diff --git a/PDFWorkflowManager/PDFWorkflowManager/App.config b/PDFWorkflowManager/PDFWorkflowManager/App.config index d04bf24..2215fbd 100644 --- a/PDFWorkflowManager/PDFWorkflowManager/App.config +++ b/PDFWorkflowManager/PDFWorkflowManager/App.config @@ -1,7 +1,7 @@ - + - +
@@ -45,4 +45,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PDFWorkflowManager/PDFWorkflowManager/MainForm.cs b/PDFWorkflowManager/PDFWorkflowManager/MainForm.cs index c3de430..f8104d6 100644 --- a/PDFWorkflowManager/PDFWorkflowManager/MainForm.cs +++ b/PDFWorkflowManager/PDFWorkflowManager/MainForm.cs @@ -1,5 +1,10 @@ -using ImageMagick; +using BitMiracle.LibTiff.Classic; +using ImageMagick; using Microsoft.WindowsAPICodePack.Dialogs; +using PdfSharp.Drawing; +using PdfSharp.Pdf; +using PdfSharp.Pdf.IO; +using RCEU_PDFWorkflowManager; using System; using System.Collections.Generic; using System.Diagnostics; @@ -12,6 +17,9 @@ using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; +using Tesseract; +using ImageFormat = System.Drawing.Imaging.ImageFormat; + namespace PDFWorkflowManager { @@ -539,7 +547,6 @@ namespace PDFWorkflowManager } catch { - } try @@ -679,6 +686,7 @@ namespace PDFWorkflowManager } catch (Exception ex) { + MessageBox.Show("Error converting to JPEG: " + ex.Message, "Conversion Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } @@ -696,28 +704,28 @@ namespace PDFWorkflowManager private async Task convertToPdf(string[] strFiles, string outputDir, string selectedLanguage) { - ProcessStartInfo startInfo = new ProcessStartInfo(); - startInfo.UseShellExecute = false; - startInfo.RedirectStandardOutput = true; - startInfo.CreateNoWindow = true; + string outputPdf = Path.Combine(outputDir, "FinalDocument.pdf"); - // TODO make this configurable - startInfo.FileName = Properties.Settings.Default.TesserAct; - string outputFile = ""; - toolStripProgressBar1.Maximum = strFiles.Count(); - toolStripProgressBar1.Value = 0; - toolStripStatusLabel1.Text = "Converting files to pdf."; - - Task convertpdf = Task.Run(() => + // Count total pages for progress bar + int totalPages = 0; + foreach (var tiffFile in strFiles) { - Parallel.ForEach(strFiles, inputFile => + using (var image = BitMiracle.LibTiff.Classic.Tiff.Open(tiffFile, "r")) + { + if (image != null) + totalPages += image.NumberOfDirectories(); + } + } + + toolStripProgressBar1.Maximum = totalPages; + toolStripProgressBar1.Value = 0; + toolStripStatusLabel1.Text = "Converting files to PDF..."; + + var converter = new TiffToPdfConverter(); + await Task.Run(() => + { + converter.ConvertTiffToPdfA(strFiles, Path.Combine(outputDir, "FinalDocument.pdf"), selectedLanguage, () => { - outputFile = Path.GetFileNameWithoutExtension(inputFile); - startInfo.Arguments = "\"" + inputFile + "\"" + " " + "\"" + Path.Combine(outputDir, outputFile) + "\"" + " -l " + selectedLanguage + " pdf txt"; - using (var process = Process.Start(startInfo)) - { - process.WaitForExit(); - } if (toolStripProgressBar1.Control.InvokeRequired) { toolStripProgressBar1.Control.Invoke((MethodInvoker)delegate @@ -731,45 +739,110 @@ namespace PDFWorkflowManager } }); }); + toolStripStatusLabel1.Text = "Conversion complete!"; - await Task.WhenAll(convertpdf); + } - Thread.Sleep(1000); - // Parallel doesn't always return full result, we pick up the missing and process them again single threaded - /* - if (Directory.GetFiles(sourceDir, "*." + strExtension).Length != outFiles.Length) + + + private void ConvertTiffToPdfAWithOcr(string[] tiffFiles, string outputPdfPath, string ocrLanguage) + { + PdfDocument pdf = new PdfDocument(); + pdf.Info.Title = "Converted TIFF to PDF/A"; + pdf.Info.Creator = "RCEU_PDFWorkflowManager"; + + foreach (var tiffFile in tiffFiles) { - string[] arrayInFiles = new string[inFiles.Length]; - string[] arrayOutFiles = new string[outFiles.Length]; - - for (int i = 0; i < inFiles.Length; i++) + using (Tiff image = Tiff.Open(tiffFile, "r")) { - arrayInFiles[i] = Path.GetFileNameWithoutExtension(inFiles[i]); - } - - for (int i = 0; i < outFiles.Length; i++) - { - arrayOutFiles[i] = Path.GetFileNameWithoutExtension(outFiles[i]); - } - - string[] difference = arrayInFiles.Except(arrayOutFiles).ToArray(); - - foreach (string item in difference) - { - startInfo.Arguments = "\"" + Path.Combine(sourceDir, item + "." + strExtension) + "\"" + " " + "\"" + Path.Combine(outputDir, item) + "\"" + " -l " + selectedLanguage + " pdf txt"; - using (var process = Process.Start(startInfo)) + int pageCount = image.NumberOfDirectories(); + for (int page = 0; page < pageCount; page++) { - process.WaitForExit(); + image.SetDirectory((short)page); + + int width = image.GetField(TiffTag.IMAGEWIDTH)[0].ToInt(); + int height = image.GetField(TiffTag.IMAGELENGTH)[0].ToInt(); + + + int[] raster = new int[height * width]; // 32-bit pixels + image.ReadRGBAImage(width, height, raster); + + + using (var bmp = new System.Drawing.Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) + { + var bmpData = bmp.LockBits( + new System.Drawing.Rectangle(0, 0, width, height), + System.Drawing.Imaging.ImageLockMode.WriteOnly, + bmp.PixelFormat); + + System.Runtime.InteropServices.Marshal.Copy(raster, 0, bmpData.Scan0, raster.Length); + bmp.UnlockBits(bmpData); + + PdfPage pagePdf = pdf.AddPage(); + pagePdf.Width = XUnit.FromPoint(width); + pagePdf.Height = XUnit.FromPoint(height); + + using (XGraphics gfx = XGraphics.FromPdfPage(pagePdf)) + { + // Save Bitmap to a temporary PNG + string tempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".png"); + bmp.Save(tempPath, System.Drawing.Imaging.ImageFormat.Png); + + // Load PNG into XImage + using (XImage img = XImage.FromFile(tempPath)) + { + gfx.DrawImage(img, 0, 0, width, height); + } + + // Delete temporary file + File.Delete(tempPath); + } + + // Perform OCR to extract text + string extractedText = PerformOcr(bmp, ocrLanguage); + // Overlay OCR text onto the PDF page + OverlayTextOntoPdfPage(pdf, pagePdf, extractedText); + } } } + } - if (Directory.GetFiles(sourceDir, "*." + strExtension).Length != Directory.GetFiles(outputDir, "*.pdf").Length) + pdf.Save(outputPdfPath); + } + + private void MergePdfs(string[] pdfFiles, string outputPdfPath) + { + PdfDocument outputPdf = new PdfDocument(); + + foreach (var pdfFile in pdfFiles) + { + PdfDocument inputPdf = PdfReader.Open(pdfFile, PdfDocumentOpenMode.Import); + foreach (PdfPage page in inputPdf.Pages) { - MessageBox.Show("Not all files were converted to PDF"); + outputPdf.AddPage(page); } } - */ + + outputPdf.Save(outputPdfPath); } + + + private string PerformOcr(System.Drawing.Bitmap image, string language) + { + using (var engine = new TesseractEngine(@"./tessdata", language, EngineMode.Default)) + { + using (var page = engine.Process(image)) + { + return page.GetText(); + } + } + } + + private void OverlayTextOntoPdfPage(PdfDocument pdf, PdfPage page, string text) + { + // Implement text overlay logic here + } + private async Task prepConvertToTempOutdir(string[] strFiles) { try diff --git a/PDFWorkflowManager/PDFWorkflowManager/PDF Workflow Manager.csproj b/PDFWorkflowManager/PDFWorkflowManager/PDF Workflow Manager.csproj index 3e8b372..1e6d3fe 100644 --- a/PDFWorkflowManager/PDFWorkflowManager/PDF Workflow Manager.csproj +++ b/PDFWorkflowManager/PDFWorkflowManager/PDF Workflow Manager.csproj @@ -74,6 +74,9 @@ chicken_lips.ico + + ..\packages\BitMiracle.LibTiff.NET.2.4.660\lib\netstandard2.0\BitMiracle.LibTiff.NET.dll + ..\packages\Magick.NET-Q8-AnyCPU.14.8.0\lib\netstandard20\Magick.NET-Q8-AnyCPU.dll @@ -83,16 +86,79 @@ ..\packages\Magick.NET.SystemDrawing.8.0.8\lib\net462\Magick.NET.SystemDrawing.dll + + ..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.8.0.1\lib\net462\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Logging.8.0.1\lib\net462\Microsoft.Extensions.Logging.dll + + + ..\packages\Microsoft.Extensions.Logging.Abstractions.8.0.2\lib\net462\Microsoft.Extensions.Logging.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Options.8.0.2\lib\net462\Microsoft.Extensions.Options.dll + + + ..\packages\Microsoft.Extensions.Primitives.8.0.0\lib\net462\Microsoft.Extensions.Primitives.dll + ..\packages\WindowsAPICodePack-Core.1.1.2\lib\Microsoft.WindowsAPICodePack.dll ..\packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll + + ..\packages\PDFsharp.6.2.1\lib\netstandard2.0\PdfSharp.dll + + + ..\packages\PDFsharp.6.2.1\lib\netstandard2.0\PdfSharp.BarCodes.dll + + + ..\packages\PDFsharp.6.2.1\lib\netstandard2.0\PdfSharp.Charting.dll + + + ..\packages\PDFsharp.6.2.1\lib\netstandard2.0\PdfSharp.Quality.dll + + + ..\packages\PDFsharp.6.2.1\lib\netstandard2.0\PdfSharp.Snippets.dll + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + ..\packages\System.Diagnostics.DiagnosticSource.8.0.1\lib\net462\System.Diagnostics.DiagnosticSource.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.Security.Cryptography.Pkcs.8.0.1\lib\net462\System.Security.Cryptography.Pkcs.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 + @@ -102,6 +168,9 @@ + + ..\packages\Tesseract.5.2.0\lib\net47\Tesseract.dll + @@ -128,6 +197,7 @@ SettingsForm.cs + LanguagesForm.cs @@ -190,6 +260,8 @@ + + \ No newline at end of file diff --git a/PDFWorkflowManager/PDFWorkflowManager/TiffToPdfConverter.cs b/PDFWorkflowManager/PDFWorkflowManager/TiffToPdfConverter.cs new file mode 100644 index 0000000..d2d0c45 --- /dev/null +++ b/PDFWorkflowManager/PDFWorkflowManager/TiffToPdfConverter.cs @@ -0,0 +1,147 @@ +using System; +using System.IO; +using System.Drawing; +using BitMiracle.LibTiff.Classic; +using PdfSharp.Pdf; +using PdfSharp.Drawing; +using Tesseract; +using System.Windows.Forms; +using System.Linq; + +namespace RCEU_PDFWorkflowManager +{ + public class TiffToPdfConverter + { + public void ConvertTiffToPdfAWithOcr( + string workOutDir, + string outputPdfPath, + string ocrLanguage, + ToolStripProgressBar progressBar, + ToolStripStatusLabel statusLabel) + { + string[] tiffFiles = Directory.GetFiles(workOutDir, "*.tif"); + + // Count total pages for progress bar + int totalPages = tiffFiles.Sum(file => Tiff.Open(file, "r")?.NumberOfDirectories() ?? 0); + progressBar.Maximum = totalPages; + progressBar.Value = 0; + statusLabel.Text = "Converting TIFFs to PDF..."; + + PdfDocument pdf = new PdfDocument(); + pdf.Info.Title = "Converted TIFF to PDF/A"; + pdf.Info.Creator = "RCEU_PDFWorkflowManager"; + + foreach (var tiffFile in tiffFiles) + { + using (Tiff image = Tiff.Open(tiffFile, "r")) + { + if (image == null) continue; + + int pageCount = image.NumberOfDirectories(); + for (int pageIndex = 0; pageIndex < pageCount; pageIndex++) + { + image.SetDirectory((short)pageIndex); + + int width = image.GetField(TiffTag.IMAGEWIDTH)[0].ToInt(); + int height = image.GetField(TiffTag.IMAGELENGTH)[0].ToInt(); + + int[] raster = new int[width * height]; + image.ReadRGBAImage(width, height, raster); + + using (var bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) + { + var bmpData = bmp.LockBits( + new Rectangle(0, 0, width, height), + System.Drawing.Imaging.ImageLockMode.WriteOnly, + bmp.PixelFormat); + + System.Runtime.InteropServices.Marshal.Copy(raster, 0, bmpData.Scan0, raster.Length); + bmp.UnlockBits(bmpData); + + PdfPage pagePdf = pdf.AddPage(); + pagePdf.Width = XUnit.FromPoint(width); + pagePdf.Height = XUnit.FromPoint(height); + + using (XGraphics gfx = XGraphics.FromPdfPage(pagePdf)) + { + // Save temp PNG + string tempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".png"); + bmp.Save(tempPath, System.Drawing.Imaging.ImageFormat.Png); + + using (XImage ximg = XImage.FromFile(tempPath)) + { + gfx.DrawImage(ximg, 0, 0, width, height); + } + + File.Delete(tempPath); + } + + // OCR and overlay text + string extractedText = PerformOcr(tiffFile, pageIndex, ocrLanguage); + OverlayTextOntoPdfPage(pdf, pagePdf, extractedText); + + // Update progress bar safely + if (progressBar.InvokeRequired) + { + progressBar.Invoke((MethodInvoker)delegate + { + progressBar.Value++; + }); + } + else + { + progressBar.Value++; + } + } + } + } + } + + pdf.Save(outputPdfPath); + statusLabel.Text = "Conversion complete!"; + } + + // OCR method + private string PerformOcr(string tiffFile, int pageIndex, string language) + { + using (Tiff tiff = Tiff.Open(tiffFile, "r")) + { + tiff.SetDirectory((short)pageIndex); + int width = tiff.GetField(TiffTag.IMAGEWIDTH)[0].ToInt(); + int height = tiff.GetField(TiffTag.IMAGELENGTH)[0].ToInt(); + + int[] raster = new int[width * height]; + tiff.ReadRGBAImage(width, height, raster); + + using (Bitmap bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) + { + for (int y = 0; y < height; y++) + for (int x = 0; x < width; x++) + { + int rgba = raster[y * width + x]; + int r = rgba & 0xFF; + int g = (rgba >> 8) & 0xFF; + int b = (rgba >> 16) & 0xFF; + bmp.SetPixel(x, height - y - 1, Color.FromArgb(255, r, g, b)); + } + + using (var engine = new TesseractEngine(@"./tessdata", language, EngineMode.Default)) + using (var page = engine.Process(bmp)) + { + return page.GetText(); + } + } + } + } + + // Overlay OCR text (invisible but searchable) + private void OverlayTextOntoPdfPage(PdfDocument pdf, PdfPage page, string text) + { + using (XGraphics gfx = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Prepend)) + { + XFont font = new XFont("Arial", 10); // regular font + gfx.DrawString(text, font, XBrushes.Transparent, new XRect(0, 0, page.Width, page.Height)); + } + } + } +} diff --git a/PDFWorkflowManager/PDFWorkflowManager/packages.config b/PDFWorkflowManager/PDFWorkflowManager/packages.config index 359a581..065f280 100644 --- a/PDFWorkflowManager/PDFWorkflowManager/packages.config +++ b/PDFWorkflowManager/PDFWorkflowManager/packages.config @@ -1,8 +1,26 @@  + + + + + + + + + + + + + + + + + + diff --git a/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/.signature.p7s b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/.signature.p7s new file mode 100644 index 0000000..af38c2d Binary files /dev/null and b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/BitMiracle.LibTiff.NET.2.4.660.nupkg b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/BitMiracle.LibTiff.NET.2.4.660.nupkg new file mode 100644 index 0000000..05dfd31 Binary files /dev/null and b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/BitMiracle.LibTiff.NET.2.4.660.nupkg differ diff --git a/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.dll b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.dll new file mode 100644 index 0000000..d6b7910 Binary files /dev/null and b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.dll differ diff --git a/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.xml b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.xml new file mode 100644 index 0000000..723bb04 --- /dev/null +++ b/PDFWorkflowManager/packages/BitMiracle.LibTiff.NET.2.4.660/lib/netstandard2.0/BitMiracle.LibTiff.NET.xml @@ -0,0 +1,13670 @@ + + + + BitMiracle.LibTiff.NET + + + + + Regenerated line info.
+ Possible values for .CLEANFAXDATA tag. +
+
+ + + No errors detected. + + + + + Receiver regenerated lines. + + + + + Uncorrected errors exist. + + + + + Color curve accuracy.
+ Possible values for .COLORRESPONSEUNIT tag. +
+
+ + + Tenths of a unit. + + + + + Hundredths of a unit. + + + + + Thousandths of a unit. + + + + + Ten-thousandths of a unit. + + + + + Hundred-thousandths. + + + + + Compression scheme.
+ Possible values for .COMPRESSION tag. +
+
+ + + Dump mode. + + + + + CCITT modified Huffman RLE. + + + + + CCITT Group 3 fax encoding. + + + + + CCITT T.4 (TIFF 6 name for CCITT Group 3 fax encoding). + + + + + CCITT Group 4 fax encoding. + + + + + CCITT T.6 (TIFF 6 name for CCITT Group 4 fax encoding). + + + + + Lempel-Ziv & Welch. + + + + + Original JPEG / Old-style JPEG (6.0). + + + + + JPEG DCT compression. Introduced post TIFF rev 6.0. + + + + + NeXT 2-bit RLE. + + + + + CCITT RLE. + + + + + Macintosh RLE. + + + + + ThunderScan RLE. + + + + + IT8 CT w/padding. Reserved for ANSI IT8 TIFF/IT. + + + + + IT8 Linework RLE. Reserved for ANSI IT8 TIFF/IT. + + + + + IT8 Monochrome picture. Reserved for ANSI IT8 TIFF/IT. + + + + + IT8 Binary line art. Reserved for ANSI IT8 TIFF/IT. + + + + + Pixar companded 10bit LZW. Reserved for Pixar. + + + + + Pixar companded 11bit ZIP. Reserved for Pixar. + + + + + Deflate compression. + + + + + Deflate compression, as recognized by Adobe. + + + + + Kodak DCS encoding. + Reserved for Oceana Matrix (dev@oceana.com). + + + + + ISO JBIG. + + + + + SGI Log Luminance RLE. + + + + + SGI Log 24-bit packed. + + + + + Leadtools JPEG2000. + + + + + Information about extra samples.
+ Possible values for .EXTRASAMPLES tag. +
+
+ + + Unspecified data. + + + + + Associated alpha data. + + + + + Unassociated alpha data. + + + + + Group 3/4 format control.
+ Possible values for .FAXMODE tag. +
+
+ + + Default, include RTC. + + + + + No RTC at end of data. + + + + + No EOL code at end of row. + + + + + Byte align row. + + + + + Word align row. + + + + + TIFF Class F. + + + + + Subfile data descriptor.
+ Possible values for .SUBFILETYPE tag. +
+
+ + + Reduced resolution version. + + + + + One page of many. + + + + + Transparency mask. + + + + + Data order within a byte.
+ Possible values for .FILLORDER tag. +
+
+ + + Most significant -> least. + + + + + Least significant -> most. + + + + + Gray scale curve accuracy.
+ Possible values for .GRAYRESPONSEUNIT tag. +
+
+ + + Tenths of a unit. + + + + + Hundredths of a unit. + + + + + Thousandths of a unit. + + + + + Ten-thousandths of a unit. + + + + + Hundred-thousandths. + + + + + Options for CCITT Group 3/4 fax encoding.
+ Possible values for .GROUP3OPTIONS / TiffTag.T4OPTIONS and + TiffTag.GROUP4OPTIONS / TiffTag.T6OPTIONS tags. +
+
+ + + Unknown (uninitialized). + + + + + 2-dimensional coding. + + + + + Data not compressed. + + + + + Fill to byte boundary. + + + + + Inks in separated image.
+ Possible values for .INKSET tag. +
+
+ + + Cyan-magenta-yellow-black color. + + + + + Multi-ink or hi-fi color. + + + + + Auto RGB<=>YCbCr convert.
+ Possible values for .JPEGCOLORMODE tag. +
+
+ + + No conversion (default). + + + + + Do auto conversion. + + + + + JPEG processing algorithm.
+ Possible values for .JPEGPROC tag. +
+
+ + + Baseline sequential. + + + + + Huffman coded lossless. + + + + + Jpeg Tables Mode.
+ Possible values for .JPEGTABLESMODE tag. +
+
+ + + None. + + + + + Include quantization tables. + + + + + Include Huffman tables. + + + + + Kind of data in subfile.
+ Possible values for .OSUBFILETYPE tag. +
+
+ + + Full resolution image data. + + + + + Reduced size image data. + + + + + One page of many. + + + + + Image orientation.
+ Possible values for .ORIENTATION tag. +
+
+ + + Row 0 top, Column 0 lhs. + + + + + Row 0 top, Column 0 rhs. + + + + + Row 0 bottom, Column 0 rhs. + + + + + Row 0 bottom, Column 0 lhs. + + + + + Row 0 lhs, Column 0 top. + + + + + Row 0 rhs, Column 0 top. + + + + + Row 0 rhs, Column 0 bottom. + + + + + Row 0 lhs, Column 0 bottom. + + + + + Photometric interpretation.
+ Possible values for .PHOTOMETRIC tag. +
+
+ + + Min value is white. + + + + + Min value is black. + + + + + RGB color model. + + + + + Color map indexed. + + + + + [obsoleted by TIFF rev. 6.0] Holdout mask. + + + + + Color separations. + + + + + CCIR 601. + + + + + 1976 CIE L*a*b*. + + + + + ICC L*a*b*. Introduced post TIFF rev 6.0 by Adobe TIFF Technote 4. + + + + + ITU L*a*b*. + + + + + CIE Log2(L). + + + + + CIE Log2(L) (u',v'). + + + + + Storage organization.
+ Possible values for .PLANARCONFIG tag. +
+
+ + + Unknown (uninitialized). + + + + + Single image plane. + + + + + Separate planes of data. + + + + + Prediction scheme w/ LZW.
+ Possible values for .PREDICTOR tag. +
+
+ + + No prediction scheme used. + + + + + Horizontal differencing. + + + + + Floating point predictor. + + + + + Units of resolutions.
+ Possible values for .RESOLUTIONUNIT tag. +
+
+ + + No meaningful units. + + + + + English. + + + + + Metric. + + + + + Data sample format.
+ Possible values for .SAMPLEFORMAT tag. +
+
+ + + Unsigned integer data + + + + + Signed integer data + + + + + IEEE floating point data + + + + + Untyped data + + + + + Complex signed int + + + + + Complex ieee floating + + + + + Thresholding used on data.
+ Possible values for .THRESHHOLDING tag. +
+
+ + + B&W art scan. + + + + + Dithered scan. + + + + + Usually Floyd-Steinberg. + + + + + Flags that can be passed to + method to control printing of data structures that are potentially very large. + + More than one flag can be used. Bit-or these flags to enable printing + multiple items. + + + + no extra info + + + + + strips/tiles info + + + + + color/gray response curves + + + + + colormap + + + + + JPEG Q matrices + + + + + JPEG AC tables + + + + + JPEG DC tables + + + + + TIFF tag definitions. + + + Joris Van Damme maintains + + TIFF Tag Reference, good source of tag information. It's an overview of known TIFF + Tags with properties, short description, and other useful information. + + + + + Tag placeholder + + + + + Subfile data descriptor. + For the list of possible values, see . + + + + + [obsoleted by TIFF rev. 5.0]
+ Kind of data in subfile. For the list of possible values, see . +
+
+ + + Image width in pixels. + + + + + Image height in pixels. + + + + + Bits per channel (sample). + + + + + Data compression technique. + For the list of possible values, see . + + + + + Photometric interpretation. + For the list of possible values, see . + + + + + [obsoleted by TIFF rev. 5.0]
+ Thresholding used on data. For the list of possible values, see . +
+
+ + + [obsoleted by TIFF rev. 5.0]
+ Dithering matrix width. +
+
+ + + [obsoleted by TIFF rev. 5.0]
+ Dithering matrix height. +
+
+ + + Data order within a byte. + For the list of possible values, see . + + + + + Name of document which holds for image. + + + + + Information about image. + + + + + Scanner manufacturer name. + + + + + Scanner model name/number. + + + + + Offsets to data strips. + + + + + [obsoleted by TIFF rev. 5.0]
+ Image orientation. For the list of possible values, see . +
+
+ + + Samples per pixel. + + + + + Rows per strip of data. + + + + + Bytes counts for strips. + + + + + [obsoleted by TIFF rev. 5.0]
+ Minimum sample value. +
+
+ + + [obsoleted by TIFF rev. 5.0]
+ Maximum sample value. +
+
+ + + Pixels/resolution in x. + + + + + Pixels/resolution in y. + + + + + Storage organization. + For the list of possible values, see . + + + + + Page name image is from. + + + + + X page offset of image lhs. + + + + + Y page offset of image lhs. + + + + + [obsoleted by TIFF rev. 5.0]
+ Byte offset to free block. +
+
+ + + [obsoleted by TIFF rev. 5.0]
+ Sizes of free blocks. +
+
+ + + [obsoleted by TIFF rev. 6.0]
+ Gray scale curve accuracy. + For the list of possible values, see . +
+
+ + + [obsoleted by TIFF rev. 6.0]
+ Gray scale response curve. +
+
+ + + Options for CCITT Group 3 fax encoding. 32 flag bits. + For the list of possible values, see . + + + + + TIFF 6.0 proper name alias for GROUP3OPTIONS. + + + + + Options for CCITT Group 4 fax encoding. 32 flag bits. + For the list of possible values, see . + + + + + TIFF 6.0 proper name alias for GROUP4OPTIONS. + + + + + Units of resolutions. + For the list of possible values, see . + + + + + Page numbers of multi-page. + + + + + [obsoleted by TIFF rev. 6.0]
+ Color curve accuracy. + For the list of possible values, see . +
+
+ + + Colorimetry info. + + + + + Name & release. + + + + + Creation date and time. + + + + + Creator of image. + + + + + Machine where created. + + + + + Prediction scheme w/ LZW. + For the list of possible values, see . + + + + + Image white point. + + + + + Primary chromaticities. + + + + + RGB map for pallette image. + + + + + Highlight + shadow info. + + + + + Tile width in pixels. + + + + + Tile height in pixels. + + + + + Offsets to data tiles. + + + + + Byte counts for tiles. + + + + + Lines with wrong pixel count. + + + + + Regenerated line info. + For the list of possible values, see . + + + + + Max consecutive bad lines. + + + + + Subimage descriptors. + + + + + Inks in separated image. + For the list of possible values, see . + + + + + ASCII names of inks. + + + + + Number of inks. + + + + + 0% and 100% dot codes. + + + + + Separation target. + + + + + Information about extra samples. + For the list of possible values, see . + + + + + Data sample format. + For the list of possible values, see . + + + + + Variable MinSampleValue. + + + + + Variable MaxSampleValue. + + + + + ClipPath. Introduced post TIFF rev 6.0 by Adobe TIFF technote 2. + + + + + XClipPathUnits. Introduced post TIFF rev 6.0 by Adobe TIFF technote 2. + + + + + YClipPathUnits. Introduced post TIFF rev 6.0 by Adobe TIFF technote 2. + + + + + Indexed. Introduced post TIFF rev 6.0 by Adobe TIFF Technote 3. + + + + + JPEG table stream. Introduced post TIFF rev 6.0. + + + + + OPI Proxy. Introduced post TIFF rev 6.0 by Adobe TIFF technote. + + + + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ JPEG processing algorithm. + For the list of possible values, see . +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ Pointer to SOI marker. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ JFIF stream length +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ Restart interval length. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ Lossless proc predictor. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ Lossless point transform. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ Q matrice offsets. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ DCT table offsets. +
+
+ + + [obsoleted by Technical Note #2 which specifies a revised JPEG-in-TIFF scheme]
+ AC coefficient offsets. +
+
+ + + RGB -> YCbCr transform. + + + + + YCbCr subsampling factors. + + + + + Subsample positioning. + For the list of possible values, see . + + + + + Colorimetry info. + + + + + XML packet. Introduced post TIFF rev 6.0 by Adobe XMP Specification, January 2004. + + + + + OPI ImageID. Introduced post TIFF rev 6.0 by Adobe TIFF technote. + + + + + Image reference points. Private tag registered to Island Graphics. + + + + + Region-xform tack point. Private tag registered to Island Graphics. + + + + + Warp quadrilateral. Private tag registered to Island Graphics. + + + + + Affine transformation matrix. Private tag registered to Island Graphics. + + + + + [obsoleted by TIFF rev. 6.0]
+ Use EXTRASAMPLE tag. Private tag registered to SGI. +
+
+ + + [obsoleted by TIFF rev. 6.0]
+ Use SAMPLEFORMAT tag. Private tag registered to SGI. +
+
+ + + Z depth of image. Private tag registered to SGI. + + + + + Z depth/data tile. Private tag registered to SGI. + + + + + Full image size in X. This tag is set when an image has been cropped out of a larger + image. It reflect width of the original uncropped image. The XPOSITION tag can be used + to determine the position of the smaller image in the larger one. + Private tag registered to Pixar. + + + + + Full image size in Y. This tag is set when an image has been cropped out of a larger + image. It reflect height of the original uncropped image. The YPOSITION can be used + to determine the position of the smaller image in the larger one. + Private tag registered to Pixar. + + + + + Texture map format. Used to identify special image modes and data used by Pixar's + texture formats. Private tag registered to Pixar. + + + + + S&T wrap modes. Used to identify special image modes and data used by Pixar's + texture formats. Private tag registered to Pixar. + + + + + Cotan(fov) for env. maps. Used to identify special image modes and data used by + Pixar's texture formats. Private tag registered to Pixar. + + + + + Used to identify special image modes and data used by Pixar's texture formats. + Private tag registered to Pixar. + + + + + Used to identify special image modes and data used by Pixar's texture formats. + Private tag registered to Pixar. + + + + + Device serial number. Private tag registered to Eastman Kodak. + + + + + Copyright string. This tag is listed in the TIFF rev. 6.0 w/ unknown ownership. + + + + + IPTC TAG from RichTIFF specifications. + + + + + Site name. Reserved for ANSI IT8 TIFF/IT. + + + + + Color seq. [RGB, CMYK, etc]. Reserved for ANSI IT8 TIFF/IT. + + + + + DDES Header. Reserved for ANSI IT8 TIFF/IT. + + + + + Raster scanline padding. Reserved for ANSI IT8 TIFF/IT. + + + + + The number of bits in short run. Reserved for ANSI IT8 TIFF/IT. + + + + + The number of bits in long run. Reserved for ANSI IT8 TIFF/IT. + + + + + LW colortable. Reserved for ANSI IT8 TIFF/IT. + + + + + BP/BL image color switch. Reserved for ANSI IT8 TIFF/IT. + + + + + BP/BL bg color switch. Reserved for ANSI IT8 TIFF/IT. + + + + + BP/BL image color value. Reserved for ANSI IT8 TIFF/IT. + + + + + BP/BL bg color value. Reserved for ANSI IT8 TIFF/IT. + + + + + MP pixel intensity value. Reserved for ANSI IT8 TIFF/IT. + + + + + HC transparency switch. Reserved for ANSI IT8 TIFF/IT. + + + + + Color characterization table. Reserved for ANSI IT8 TIFF/IT. + + + + + HC usage indicator. Reserved for ANSI IT8 TIFF/IT. + + + + + Trapping indicator (untrapped = 0, trapped = 1). Reserved for ANSI IT8 TIFF/IT. + + + + + CMYK color equivalents. + + + + + Sequence Frame Count. Private tag registered to Texas Instruments. + + + + + Private tag registered to Adobe for PhotoShop. + + + + + Pointer to EXIF private directory. This tag is documented in EXIF specification. + + + + + ICC profile data. ?? Private tag registered to Adobe. ?? + + + + + JBIG options. Private tag registered to Pixel Magic. + + + + + Pointer to GPS private directory. This tag is documented in EXIF specification. + + + + + Encoded Class 2 ses. params. Private tag registered to SGI. + + + + + Received SubAddr string. Private tag registered to SGI. + + + + + Receive time (secs). Private tag registered to SGI. + + + + + Encoded fax ses. params, Table 2/T.30. Private tag registered to SGI. + + + + + Sample value to Nits. Private tag registered to SGI. + + + + + Private tag registered to FedEx. + + + + + Pointer to Interoperability private directory. + This tag is documented in EXIF specification. + + + + + DNG version number. Introduced by Adobe DNG specification. + + + + + DNG compatibility version. Introduced by Adobe DNG specification. + + + + + Name for the camera model. Introduced by Adobe DNG specification. + + + + + Localized camera model name. Introduced by Adobe DNG specification. + + + + + CFAPattern->LinearRaw space mapping. Introduced by Adobe DNG specification. + + + + + Spatial layout of the CFA. Introduced by Adobe DNG specification. + + + + + Lookup table description. Introduced by Adobe DNG specification. + + + + + Repeat pattern size for the BlackLevel tag. Introduced by Adobe DNG specification. + + + + + Zero light encoding level. Introduced by Adobe DNG specification. + + + + + Zero light encoding level differences (columns). Introduced by Adobe DNG specification. + + + + + Zero light encoding level differences (rows). Introduced by Adobe DNG specification. + + + + + Fully saturated encoding level. Introduced by Adobe DNG specification. + + + + + Default scale factors. Introduced by Adobe DNG specification. + + + + + Origin of the final image area. Introduced by Adobe DNG specification. + + + + + Size of the final image area. Introduced by Adobe DNG specification. + + + + + XYZ->reference color space transformation matrix 1. + Introduced by Adobe DNG specification. + + + + + XYZ->reference color space transformation matrix 2. + Introduced by Adobe DNG specification. + + + + + Calibration matrix 1. Introduced by Adobe DNG specification. + + + + + Calibration matrix 2. Introduced by Adobe DNG specification. + + + + + Dimensionality reduction matrix 1. Introduced by Adobe DNG specification. + + + + + Dimensionality reduction matrix 2. Introduced by Adobe DNG specification. + + + + + Gain applied the stored raw values. Introduced by Adobe DNG specification. + + + + + Selected white balance in linear reference space. + Introduced by Adobe DNG specification. + + + + + Selected white balance in x-y chromaticity coordinates. + Introduced by Adobe DNG specification. + + + + + How much to move the zero point. Introduced by Adobe DNG specification. + + + + + Relative noise level. Introduced by Adobe DNG specification. + + + + + Relative amount of sharpening. Introduced by Adobe DNG specification. + + + + + How closely the values of the green pixels in the blue/green rows + track the values of the green pixels in the red/green rows. + Introduced by Adobe DNG specification. + + + + + Non-linear encoding range. Introduced by Adobe DNG specification. + + + + + Camera's serial number. Introduced by Adobe DNG specification. + + + + + Information about the lens. + + + + + Chroma blur radius. Introduced by Adobe DNG specification. + + + + + Relative strength of the camera's anti-alias filter. + Introduced by Adobe DNG specification. + + + + + Used by Adobe Camera Raw. Introduced by Adobe DNG specification. + + + + + Manufacturer's private data. Introduced by Adobe DNG specification. + + + + + Whether the EXIF MakerNote tag is safe to preserve along with the rest of the EXIF data. + Introduced by Adobe DNG specification. + + + + + Illuminant 1. Introduced by Adobe DNG specification. + + + + + Illuminant 2. Introduced by Adobe DNG specification. + + + + + Best quality multiplier. Introduced by Adobe DNG specification. + + + + + Unique identifier for the raw image data. Introduced by Adobe DNG specification. + + + + + File name of the original raw file. Introduced by Adobe DNG specification. + + + + + Contents of the original raw file. Introduced by Adobe DNG specification. + + + + + Active (non-masked) pixels of the sensor. Introduced by Adobe DNG specification. + + + + + List of coordinates of fully masked pixels. Introduced by Adobe DNG specification. + + + + + Used to map cameras's color space into ICC profile space. + Introduced by Adobe DNG specification. + + + + + Used to map cameras's color space into ICC profile space. + Introduced by Adobe DNG specification. + + + + + Introduced by Adobe DNG specification. + + + + + Introduced by Adobe DNG specification. + + + + + Undefined tag used by Eastman Kodak, hue shift correction data. + + + + + [pseudo tag. not written to file]
+ Group 3/4 format control. + For the list of possible values, see . +
+
+ + + [pseudo tag. not written to file]
+ Compression quality level. Quality level is on the IJG 0-100 scale. Default value is 75. +
+
+ + + [pseudo tag. not written to file]
+ Auto RGB<=>YCbCr convert. + For the list of possible values, see . +
+
+ + + [pseudo tag. not written to file]
+ For the list of possible values, see . + Default is | . +
+
+ + + [pseudo tag. not written to file]
+ G3/G4 fill function. +
+
+ + + [pseudo tag. not written to file]
+ PixarLogCodec I/O data sz. +
+
+ + + [pseudo tag. not written to file]
+ Imager mode & filter. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Interpolation mode. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Color balance values. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Color correction values. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Gamma value. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Toe & shoulder points. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ Calibration file description. +
+
+ + + [pseudo tag. not written to file]
+ Compression quality level. + Quality level is on the ZLIB 1-9 scale. Default value is -1. +
+
+ + + [pseudo tag. not written to file]
+ PixarLog uses same scale. +
+
+ + + [pseudo tag. not written to file]
+ Area of image to acquire. + Allocated to Oceana Matrix (dev@oceana.com). +
+
+ + + [pseudo tag. not written to file]
+ SGILog user data format. +
+
+ + + [pseudo tag. not written to file]
+ SGILog data encoding control. +
+
+ + + Exposure time. + + + + + F number. + + + + + Exposure program. + + + + + Spectral sensitivity. + + + + + ISO speed rating. + + + + + Optoelectric conversion factor. + + + + + Exif version. + + + + + Date and time of original data generation. + + + + + Date and time of digital data generation. + + + + + Meaning of each component. + + + + + Image compression mode. + + + + + Shutter speed. + + + + + Aperture. + + + + + Brightness. + + + + + Exposure bias. + + + + + Maximum lens aperture. + + + + + Subject distance. + + + + + Metering mode. + + + + + Light source. + + + + + Flash. + + + + + Lens focal length. + + + + + Subject area. + + + + + Manufacturer notes. + + + + + User comments. + + + + + DateTime subseconds. + + + + + DateTimeOriginal subseconds. + + + + + DateTimeDigitized subseconds. + + + + + Supported Flashpix version. + + + + + Color space information. + + + + + Valid image width. + + + + + Valid image height. + + + + + Related audio file. + + + + + Flash energy. + + + + + Spatial frequency response. + + + + + Focal plane X resolution. + + + + + Focal plane Y resolution. + + + + + Focal plane resolution unit. + + + + + Subject location. + + + + + Exposure index. + + + + + Sensing method. + + + + + File source. + + + + + Scene type. + + + + + CFA pattern. + + + + + Custom image processing. + + + + + Exposure mode. + + + + + White balance. + + + + + Digital zoom ratio. + + + + + Focal length in 35 mm film. + + + + + Scene capture type. + + + + + Gain control. + + + + + Contrast. + + + + + Saturation. + + + + + Sharpness. + + + + + Device settings description. + + + + + Subject distance range. + + + + + Unique image ID. + + + + + This tag is defining exact affine transformations between raster and model space. Used in interchangeable GeoTIFF files. + + + + + This tag stores raster->model tiepoint pairs. Used in interchangeable GeoTIFF files. + + + + + This tag is optionally provided for defining exact affine transformations between raster and model space. Used in interchangeable GeoTIFF files. + + + + + This tag may be used to store the GeoKey Directory, which defines and references the "GeoKeys". Used in interchangeable GeoTIFF files. + + + + + This tag is used to store all of the DOUBLE valued GeoKeys, referenced by the GeoKeyDirectoryTag. Used in interchangeable GeoTIFF files. + + + + + This tag is used to store all of the ASCII valued GeoKeys, referenced by the GeoKeyDirectoryTag. Used in interchangeable GeoTIFF files. + + + + + This tag is used to store the band nodata value. Used in interchangeable GeoTIFF files. + + + + + Tag data type. + + Note: RATIONALs are the ratio of two 32-bit integer values. + + + + Placeholder. + + + + + For field descriptor searching. + + + + + 8-bit unsigned integer. + + + + + 8-bit bytes with last byte null. + + + + + 16-bit unsigned integer. + + + + + 32-bit unsigned integer. + + + + + 64-bit unsigned fraction. + + + + + 8-bit signed integer. + + + + + 8-bit untyped data. + + + + + 16-bit signed integer. + + + + + 32-bit signed integer. + + + + + 64-bit signed fraction. + + + + + 32-bit IEEE floating point. + + + + + 64-bit IEEE floating point. + + + + + 32-bit unsigned integer (offset) + + + + + BigTIFF 64-bit unsigned long + + + + + BigTIFF 64-bit signed long + + + + + BigTIFF 64-bit unsigned integer/long (offset) + + + + + Subsample positioning.
+ Possible values for .YCBCRPOSITIONING tag. +
+
+ + + As in PostScript Level 2 + + + + + As in CCIR 601-1 + + + + + Field bits (flags) for tags. + + Field bits used to indicate fields that have been set in a directory, and to + reference fields when manipulating a directory. + + + + This value is used to signify tags that are to be processed + but otherwise ignored.
+ This permits antiquated tags to be quietly read and discarded. Note that + a bit is allocated for ignored tags; this is understood by the + directory reading logic which uses this fact to avoid special-case handling. +
+
+ + + This value is used to signify pseudo-tags.
+ Pseudo-tags don't normally need field bits since they are not + written to an output file (by definition). The library also has + express logic to always query a codec for a pseudo-tag so allocating + a field bit for one is a waste. If codec wants to promote the notion + of a pseudo-tag being set or unset then it can do using + internal state flags without polluting the field bit space defined + for real tags. +
+
+ + + This value is used to signify custom tags. + + + + + This value is used as a base (starting) value for codec-private tags. + + + + + Last usable value for field bit. All tags values should be less than this value. + + + + + Holds a value of a Tiff tag. + + + Simply put, it is a wrapper around System.Object, that helps to deal with + unboxing and conversion of types a bit easier. + + Please take a look at: + http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx + + + + + Gets the value. + + The value. + + + + Retrieves value converted to byte. + + The value converted to byte. + + + + Retrieves value converted to short. + + The value converted to short. + + + + Retrieves value converted to ushort. + + The value converted to ushort. + + + + Retrieves value converted to int. + + The value converted to int. + + + + Retrieves value converted to uint. + + The value converted to uint. + + + + Retrieves value converted to long. + + The value converted to long. + + + + Retrieves value converted to float. + + The value converted to float. + + + + Retrieves value converted to double. + + The value converted to double. + + + + Retrieves value converted to string. + + + A that represents this instance. + + If value is a byte array, then it gets converted to string using + Latin1 encoding encoder. + + + + Retrieves value converted to byte array. + + Value converted to byte array. + + If value is byte array then it retrieved unaltered. + If value is array of short, ushort, int, uint, float or double values then this + array is converted to byte array + If value is a string then it gets converted to byte array using Latin1 encoding + encoder. + If value is of any other type then null is returned. + + + + + Retrieves value converted to array of bytes. + + Value converted to array of bytes. + If value is array of bytes then it retrieved unaltered. + If value is array of short, ushort, int or uint values then each element of + field value gets converted to byte and added to resulting array. + If value is string then it gets converted to byte[] using Latin1 encoding + encoder. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of short values. + + Value converted to array of short values. + If value is array of short values then it retrieved unaltered. + If value is array of bytes then each pair of bytes is converted to short and + added to resulting array. If value contains odd amount of bytes, then null is + returned. + If value is array of ushort, int or uint values then each element of field value gets + converted to short and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of ushort values. + + Value converted to array of ushort values. + If value is array of ushort values then it retrieved unaltered. + If value is array of bytes then each pair of bytes is converted to ushort and + added to resulting array. If value contains odd amount of bytes, then null is + returned. + If value is array of short, int or uint values then each element of field value gets + converted to ushort and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of int values. + + Value converted to array of int values. + If value is array of int values then it retrieved unaltered. + If value is array of bytes then each 4 bytes are converted to int and added to + resulting array. If value contains amount of bytes that can't be divided by 4 without + remainder, then null is returned. + If value is array of short, ushort or uint values then each element of + field value gets converted to int and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of uint values. + + Value converted to array of uint values. + If value is array of uint values then it retrieved unaltered. + If value is array of bytes then each 4 bytes are converted to uint and added to + resulting array. If value contains amount of bytes that can't be divided by 4 without + remainder, then null is returned. + If value is array of short, ushort or int values then each element of + field value gets converted to uint and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of long values. + + Value converted to array of long values. + If value is array of long values then it retrieved unaltered. + If value is array of bytes then each 8 bytes are converted to uint and added to + resulting array. If value contains amount of bytes that can't be divided by 8 without + remainder, then null is returned. + If value is array of short, ushort or int values then each element of + field value gets converted to long and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of float values. + + Value converted to array of float values. + If value is array of float values then it retrieved unaltered. + If value is array of bytes then each 4 bytes are converted to float and added to + resulting array. If value contains amount of bytes that can't be divided by 4 without + remainder, then null is returned. + If value is array of double values then each element of field value gets + converted to float and added to resulting array. + If value is of any other type then null is returned. + + + + Retrieves value converted to array of double values. + + Value converted to array of double values. + If value is array of double values then it retrieved unaltered. + If value is array of bytes then each 8 bytes are converted to double and added to + resulting array. If value contains amount of bytes that can't be divided by 8 without + remainder, then null is returned. + If value is array of float values then each element of field value gets + converted to double and added to resulting array. + If value is of any other type then null is returned. + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + + PreDecode is called after and before decoding. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Setups the encoder part of the codec. + + + true if this codec successfully setup its encoder part and can encode data; + otherwise, false. + + + SetupEncode is called once before + . + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + + true if all post-encode actions succeeded; otherwise, false + + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Flushes any internal data buffers and terminates current operation. + + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Decode the requested amount of G3 1D-encoded data. + + + + + Decode the requested amount of G3 2D-encoded data. + + + + + Encode a buffer of pixels. + + + + + Decode the requested amount of RLE-encoded data. + + + + + Decode the requested amount of G4-encoded data. + + + + + Encode the requested amount of data. + + + + + Codecs that want to support the Predictor tag should inherit from + this class instead of TiffCodec. + + Such codecs should not override default TiffCodec's methods for + decode|encode setup and encoding|decoding of row|tile|strip. + Codecs with predictor support should override equivalent methods + provided by this class. + + If codec wants to provide custom tag get|set|print methods, then + it should pass pointer to a object derived from TiffTagMethods + as parameter to TIFFPredictorInit + + + + + predictor tag value + + + + + sample stride over data + + + + + tile/strip row size + + + + + horizontal differencer/accumulator + + + + + Setups the decoder part of the codec. + + + true if this codec successfully setup its decoder part and can decode data; + otherwise, false. + + + SetupDecode is called once before + . + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Setups the encoder part of the codec. + + + true if this codec successfully setup its encoder part and can encode data; + otherwise, false. + + + SetupEncode is called once before + . + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Floating point predictor accumulation routine. + + + + + Floating point predictor differencing routine. + + + + + Decode a scanline and apply the predictor routine. + + + + + Decode a tile/strip and apply the predictor routine. Note that horizontal differencing + must be done on a row-by-row basis. The width of a "row" has already been calculated + at pre-decode time according to the strip/tile dimensions. + + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + + PreDecode is called after and before decoding. + + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + + true if all post-encode actions succeeded; otherwise, false + + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Encode a chunk of pixels. + + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Seeks the specified row in the strip being processed. + + The row to seek. + + true if specified row was successfully found; otherwise, false + + + + + Encode a hunk of pixels. + + + + + Decode a hunk of pixels. + + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Setups the decoder part of the codec. + + + true if this codec successfully setup its decoder part and can decode data; + otherwise, false. + + + SetupDecode is called once before + . + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + + PreDecode is called after and before decoding. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Setups the encoder part of the codec. + + + true if this codec successfully setup its encoder part and can encode data; + otherwise, false. + + + SetupEncode is called once before + . + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + + true if all post-encode actions succeeded; otherwise, false + + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Calculates and/or constrains a strip size. + + The proposed strip size (may be zero or negative). + A strip size to use. + + + + Calculate and/or constrains a tile size + + The proposed tile width upon the call / tile width to use after the call. + The proposed tile height upon the call / tile height to use after the call. + + + + Set encoding state at the start of a strip or tile. + + + + + Finish up at the end of a strip or tile. + + + + + + Decode a chunk of pixels. + "Standard" case: returned data is not downsampled. + + + + + Decode a chunk of pixels. + Returned data is downsampled per sampling factors. + + + + + Encode a chunk of pixels. + "Standard" case: incoming data is not downsampled. + + + + + Encode a chunk of pixels. + Incoming data is expected to be downsampled per sampling factors. + + + + + LibJpeg.Net interface layer. + + We handle fatal errors when they are encountered within the JPEG + library. We also direct LibJpeg.Net error and warning + messages through the appropriate LibTiff.Net handlers. + + + + + JPEG library destination data manager. + These routines direct compressed data from LibJpeg.Net into the + LibTiff.Net output buffer. + + + + + JPEG library source data manager. + These routines supply compressed data to LibJpeg.Net + + + + + Alternate destination manager for outputting to JPEGTables field. + + + + + Alternate source manager for reading from JPEGTables. + We can share all the code except for the init routine. + + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + + PreDecode is called after and before decoding. + + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + + true if all post-encode actions succeeded; otherwise, false + + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Encode a chunk of pixels. + + + Uses an open addressing double hashing (no chaining) on the prefix code/next character + combination. We do a variant of Knuth's algorithm D (vol. 3, sec. 6.4) along with + G. Knott's relatively-prime secondary probe. Here, the modular division first probe is + gives way to a faster exclusive-or manipulation. Also do block compression with an + adaptive reset, whereby the code table is cleared when the compression ratio + decreases, but after the table fills. The variable-length output codes are re-sized at + this point, and a CODE_CLEAR is generated for the decoder. + + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Setups the decoder part of the codec. + + + true if this codec successfully setup its decoder part and can decode data; + otherwise, false. + + + SetupDecode is called once before + . + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + + PreDecode is called after and before decoding. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Setups the encoder part of the codec. + + + true if this codec successfully setup its encoder part and can encode data; + otherwise, false. + + + SetupEncode is called once before + . + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + + true if all post-encode actions succeeded; otherwise, false + + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Initializes this instance. + + + + + Fills input buffer + + + true if operation succeed; otherwise, false + + + + + Skip data - used to skip over a potentially large amount of + uninteresting data (such as an APPn marker). + + The number of bytes to skip. + Writers of suspendable-input applications must note that skip_input_data + is not granted the right to give a suspension return. If the skip extends + beyond the data currently in the buffer, the buffer can be marked empty so + that the next read will cause a fill_input_buffer call that can suspend. + Arranging for additional bytes to be discarded before reloading the input + buffer is the application writer's problem. + + + + This is the default resync_to_restart method for data source + managers to use if they don't have any better approach. + + An instance of + The desired + false if suspension is required. + That method assumes that no backtracking is possible. + Some data source managers may be able to back up, or may have + additional knowledge about the data which permits a more + intelligent recovery strategy; such managers would + presumably supply their own resync method.

+ read_restart_marker calls resync_to_restart if it finds a marker other than + the restart marker it was expecting. (This code is *not* used unless + a nonzero restart interval has been declared.) cinfo.unread_marker is + the marker code actually found (might be anything, except 0 or FF). + The desired restart marker number (0..7) is passed as a parameter.

+ This routine is supposed to apply whatever error recovery strategy seems + appropriate in order to position the input stream to the next data segment. + Note that cinfo.unread_marker is treated as a marker appearing before + the current data-source input point; usually it should be reset to zero + before returning.

+ This implementation is substantially constrained by wanting to treat the + input as a data stream; this means we can't back up. Therefore, we have + only the following actions to work with:
+ 1. Simply discard the marker and let the entropy decoder resume at next + byte of file.
+ 2. Read forward until we find another marker, discarding intervening + data. (In theory we could look ahead within the current bufferload, + without having to discard data if we don't find the desired marker. + This idea is not implemented here, in part because it makes behavior + dependent on buffer size and chance buffer-boundary positions.)
+ 3. Leave the marker unread (by failing to zero cinfo.unread_marker). + This will cause the entropy decoder to process an empty data segment, + inserting dummy zeroes, and then we will reprocess the marker.
+ #2 is appropriate if we think the desired marker lies ahead, while #3 is + appropriate if the found marker is a future restart marker (indicating + that we have missed the desired restart marker, probably because it got + corrupted).
+ We apply #2 or #3 if the found marker is a restart marker no more than + two counts behind or ahead of the expected one. We also apply #2 if the + found marker is not a legal JPEG marker code (it's certainly bogus data). + If the found marker is a restart marker more than 2 counts away, we do #1 + (too much risk that the marker is erroneous; with luck we will be able to + resync at some future point).
+ For any valid non-restart JPEG marker, we apply #3. This keeps us from + overrunning the end of a scan. An implementation limited to single-scan + files might find it better to apply #2 for markers other than EOI, since + any other marker would have to be bogus data in that case.
+
+ + + Terminate source - called by jpeg_finish_decompress + after all data has been read. Often a no-op. + + NB: not called by jpeg_abort or jpeg_destroy; surrounding + application must deal with any cleanup that should happen even + for error exit. + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + + PreEncode is called after and before encoding. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encode a rectangular chunk of pixels. We break it up into row-sized pieces to insure + that encoded runs do not span rows. Otherwise, there can be problems with the decoder + if data is read, for example, by scanlines when it was encoded by strips. + + + + + CIE Lab 1976->RGB support + + + + + Size of conversion table + + + + + Conversion of Yr to r + + + + + Conversion of Yg to g + + + + + Conversion of Yb to b + + + + + Internal format of a TIFF directory entry. + + + + + bit vector of fields that are set + + + + + size of offset and bytecount arrays + + + + + is the bytecount array sorted ascending? + + + + + TIFF Image File Directories are comprised of a table of field + descriptors of the form shown below. The table is sorted in + ascending order by tag. The values associated with each entry are + disjoint and may appear anywhere in the file (so long as they are + placed on a word boundary). + + If the value is 4 bytes or less, then it is placed in the offset + field to save space. If the value is less than 4 bytes, it is + left-justified in the offset field. + + + + + number of items; length in spec + + + + + byte offset to field data + + + + + size in bytes of the entry depending on the current format + + if set to true then the bigtiff size will be returned. + + + + + Structure for holding information about a display device. + + + + + XYZ -> luminance matrix + + + + + Use MSB2LSB (most significant -> least) fill order + + + + + Use LSB2MSB (least significant -> most) fill order + + + + + natural bit fill order for machine + + + + + current directory must be written + + + + + data buffers setup + + + + + encoder/decoder setup done + + + + + written 1+ scanlines to file + + + + + byte swap file information + + + + + inhibit bit reversal logic + + + + + my raw data buffer; free on close + + + + + file is tile, not strip- based + + + + + need call to postencode routine + + + + + currently writing a subifd + + + + + library is doing data up-sampling + + + + + enable strip chopping support + + + + + read header only, do not process the first directory + + + + + skip reading of raw uncompressed image data + + + + + File is written in bigTiff-format. + + + + + File must not be in bigTiff-format. + + + + + magic number (defines byte order) + + + + + TIFF version number + + + + + byte offset to first directory + + + + + reperesents the size in bytes of the offsets + + + + + constant for possibly bigtiff convert + + + + + size in bytes of the header depending on the current format + + if set to true then the bigtiff size will be returned. + + + + + Convert color value from the YCbCr space to CIE XYZ. + The colorspace conversion algorithm comes from the IJG v5a code; + see below for more information on how it works. + + + + + range clamping table + + + + + Tag Image File Format (TIFF) + + + Based on Rev 6.0 from + + + + + + Client Tag extension support (from Niles Ritter). + + + + + Compression schemes statically built into the library. + + + + + NB: THIS ARRAY IS ASSUMED TO BE SORTED BY TAG. + If a tag can have both LONG and SHORT types then the LONG must + be placed before the SHORT for writing to work properly. + + NOTE: The second field (field_readcount) and third field + (field_writecount) sometimes use the values + TiffFieldInfo.Variable (-1), TiffFieldInfo.Variable2 (-3) + and TiffFieldInfo.Spp (-2). These values should be used but + would throw off the formatting of the code, so please + interpret the -1, -2 and -3 values accordingly. + + + + + Checks the directory offset against the list of already seen directory + offsets. + + This is a trick to prevent IFD looping. The one can + create TIFF file with looped directory pointers. We will maintain a + list of already seen directories and check every IFD offset against + that list. + + + + Reads IFD structure from the specified offset. + + The number of fields in the directory or 0 if failed. + + + + Fetches a contiguous directory item. + + + + + Fetches an ASCII item from the file. + + + + + Fetch a single floating point value from the offset field and + return it as a native float. + + + + + Fetches an array of BYTE or SBYTE values. + + + + + Fetch an array of SHORT or SSHORT values. + + + + + Fetches an array of ULONG values. + + + + + Fetches an array of LONG or SLONG values. + + + + + Fetches an array of LONG or SLONG values. + + + + + Fetch an array of RATIONAL or SRATIONAL values. + + + + + Fetches an array of FLOAT values. + + + + + Fetches an array of DOUBLE values. + + + + + Fetches an array of ANY values. + + The actual values are returned as doubles which should be + able hold all the types. Note in particular that we assume that the + double return value vector is large enough to read in any + fundamental type. We use that vector as a buffer to read in the base + type vector and then convert it in place to double (from end to + front of course). + + + + Fetches a tag that is not handled by special case code. + + + + + Fetches samples/pixel short values for the specified tag and verify + that all values are the same. + + + + + Fetches samples/pixel long values for the specified tag and verify + that all values are the same. + + + + + Fetches samples/pixel ANY values for the specified tag and verify + that all values are the same. + + + + + Fetches a set of offsets or lengths. + + While this routine says "strips", in fact it's also used + for tiles. + + + + Fetches and sets the RefBlackWhite tag. + + + + + Replace a single strip (tile) of uncompressed data with multiple + strips (tiles), each approximately 8Kbytes. + + This is useful for dealing with large images or for + dealing with machines with a limited amount of memory. + + + + Writes the contents of the current directory to the specified file. + + call PostEncode() first, and FreeDirectory() after writing + This routine doesn't handle overwriting a directory with + auxiliary storage that's been changed. + + + + Writes tags that are not special cased. + + + + + Setups a directory entry with either a SHORT or LONG type + according to the value. + + + + + Setups a SHORT directory entry + + + + + Setup a directory entry for an NxM table of shorts, where M is + known to be 2**bitspersample, and write the associated indirect data. + + + + + Write/copy data associated with an ASCII or opaque tag value. + + + + + Setup a directory entry of an array of SHORT or SSHORT and write + the associated indirect values. + + + + + Setup a directory entry of an array of LONG or SLONG and write the + associated indirect values. + + + + + Setup a directory entry of an array of RATIONAL or SRATIONAL and + write the associated indirect values. + + + + + Writes an array of "type" values for a specified tag (i.e. this is + a tag which is allowed to have different types, e.g. SMaxSampleType). + Internally the data values are represented as double since a double + can hold any of the TIFF tag types (yes, this should really be an abstract + type tany_t for portability). The data is converted into the specified + type in a temporary buffer and then handed off to the appropriate array + writer. + + + + + Writes a contiguous directory item. + + + + + Link the current directory into the directory chain for the file. + + + + + Support strip chopping (whether or not to convert single-strip + uncompressed images to mutiple strips of ~8Kb to reduce memory usage) + + + + + Treat extra sample as alpha (default enabled). The RGBA interface + will treat a fourth sample with no EXTRASAMPLE_ value as being + ASSOCALPHA. Many packages produce RGBA files but don't mark the + alpha properly. + + + + + Pick up YCbCr subsampling info from the JPEG data stream to support + files lacking the tag (default enabled). + + + + + name of open file + + + + + open mode (O_*) + + + + + file offset of current directory + + + + + internal rep of current directory + + + + + current scanline + + + + + current strip for read/write + + + + + current tile for read/write + + + + + # of bytes in a tile + + + + + # of bytes in a scanline + + + + + raw data buffer + + + + + # of bytes in raw data buffer + + + + + current spot in raw buffer + + + + + bytes unread from raw buffer + + + + + callback parameter + + + + + post decoding method type + + + + + tag get/set/print routines + + + + + file offset of following directory + + + + + list of offsets to already seen directories to prevent IFD looping + + + + + number of entires in offset list + + + + + number of already seen directories + + + + + file's header block + + + + + data type shift counts + + + + + data type masks + + + + + current directory (index) + + + + + current offset for read/write + + + + + current offset for writing dir + + + + + remaining subifds to write + + + + + offset for patching SubIFD link + + + + + current column (offset by row too) + + + + + sorted table of registered tags + + + + + # entries in registered tag table + + + + + cached pointer to already found tag + + + + + extra client information. + + + + + stream used for read|write|etc. + + + + + Writes custom directory. See ticket #51. + + Output directory offset. + true if succeeded; otherwise, false + + + + post decoding routine + + + + + undefined state + + + + + undefined state + + + + + Set state to appear as if a strip has just been read in. + + + + + Read the specified strip and setup for decoding. + The data buffer is expanded, as necessary, to hold the strip's data. + + + + + Read the specified tile and setup for decoding. + The data buffer is expanded, as necessary, to hold the tile's data. + + + + + Appends the data to the specified strip. + + + + + Delegate for LibTiff.Net extender method + + An instance of the class. + + Extender method is usually used for registering custom tags. + To setup extender method that will be called upon creation of + each instance of object please use + method. + + + + + Delegate for a method used to image decoded spans. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The array of black and white run lengths (white then black). + The zero-based offset in array at + which current row's run begins. + The zero-based offset in array at + which next row's run begins. + The width in pixels of the row. + + To override the default method used to image decoded spans please set + tag with an instance of this delegate. + + Fill methods can assume the array has room for at least + runs and can overwrite data in the + array as needed (e.g. to append zero runs to bring the count up to a nice multiple). + + + + + Gets the library version string. + + The library version string. + + + + Gets the version of the library's assembly. + + The version of the library's assembly. + + + + Gets the R component from ABGR value returned by + ReadRGBAImage. + + The ABGR value. + The R component from ABGR value. + + + + Gets the G component from ABGR value returned by + ReadRGBAImage. + + The ABGR value. + The G component from ABGR value. + + + + Gets the B component from ABGR value returned by + ReadRGBAImage. + + The ABGR value. + The B component from ABGR value. + + + + Gets the A component from ABGR value returned by + ReadRGBAImage. + + The ABGR value. + The A component from ABGR value. + + + + Retrieves the codec registered for the specified compression scheme. + + The compression scheme. + The codec registered for the specified compression scheme or null + if there is no codec registered for the given scheme. + + + LibTiff.Net supports a variety of compression schemes implemented by software codecs. + Each codec adheres to a modular interface that provides for the decoding and encoding + of image data; as well as some other methods for initialization, setup, cleanup, and + the control of default strip and tile sizes. Codecs are identified by the associated + value of the .COMPRESSION tag. + + + Other compression schemes may be registered. Registered schemes can also override the + built-in versions provided by the library. + + + + + + Adds specified codec to a list of registered codec. + + The codec to register. + + This method can be used to augment or override the set of codecs available to an + application. If the is for a scheme that already has a + registered codec then it is overridden and any images with data encoded with this + compression scheme will be decoded using the supplied codec. + + + + + Removes specified codec from a list of registered codecs. + + The codec to remove from a list of registered codecs. + + + + Checks whether library has working codec for the specific compression scheme. + + The scheme to check. + + true if the codec is configured and working; otherwise, false. + + + + + Retrieves an array of configured codecs, both built-in and registered by user. + + An array of configured codecs. + + + + Allocates new byte array of specified size and copies data from the existing to + the new array. + + The existing array. + The number of elements in new array. + + The new byte array of specified size with data from the existing array. + + Allocates new array of specified size and copies data from the existing to + the new array. + + + + Allocates new integer array of specified size and copies data from the existing to + the new array. + + The existing array. + The number of elements in new array. + + The new integer array of specified size with data from the existing array. + + Size of the array is in elements, not bytes. + + + + Compares specified number of elements in two arrays. + + The first array to compare. + The second array to compare. + The number of elements to compare. + + The difference between compared elements or 0 if all elements are equal. + + + + + Initializes new instance of class and opens a TIFF file for + reading or writing. + + The name of the file to open. + The open mode. Specifies if the file is to be opened for + reading ("r"), writing ("w"), or appending ("a") and, optionally, whether to override + certain default aspects of library operation (see remarks). + The new instance of class if specified file is + successfully opened; otherwise, null. + + + opens a TIFF file whose name is . When + a file is opened for appending, existing data will not be touched; instead new data + will be written as additional subfiles. If an existing file is opened for writing, + all previous data is overwritten. + + + If a file is opened for reading, the first TIFF directory in the file is automatically + read (see for reading directories other than the first). If + a file is opened for writing or appending, a default directory is automatically + created for writing subsequent data. This directory has all the default values + specified in TIFF Revision 6.0: BitsPerSample = 1, ThreshHolding = Threshold.BILEVEL + (bilevel art scan), FillOrder = MSB2LSB (most significant bit of each data byte is + filled first), Orientation = TOPLEFT (the 0th row represents the visual top of the + image, and the 0th column represents the visual left hand side), SamplesPerPixel = 1, + RowsPerStrip = infinity, ResolutionUnit = INCH, and Compression = NONE. To alter + these values, or to define values for additional fields, must + be used. + + + The parameter can include the following flags in addition to + the "r", "w", and "a" flags. Note however that option flags must follow the + read-write-append specification. + + + FlagDescription + l + When creating a new file force information be written with Little-Endian + byte order (but see below). + b + When creating a new file force information be written with Big-Endian + byte order (but see below). + L + Force image data that is read or written to be treated with bits filled + from Least Significant Bit (LSB) to Most Significant Bit (MSB). Note that this is the + opposite to the way the library has worked from its inception. + B + Force image data that is read or written to be treated with bits filled + from Most Significant Bit (MSB) to Least Significant Bit (LSB); this is the + default. + H + Force image data that is read or written to be treated with bits filled + in the same order as the native CPU. + C + Enable the use of "strip chopping" when reading images that are comprised + of a single strip or tile of uncompressed data. Strip chopping is a mechanism by which + the library will automatically convert the single-strip image to multiple strips, each + of which has about 8 Kilobytes of data. This facility can be useful in reducing the + amount of memory used to read an image because the library normally reads each strip + in its entirety. Strip chopping does however alter the apparent contents of the image + because when an image is divided into multiple strips it looks as though the + underlying file contains multiple separate strips. The default behaviour is to enable + strip chopping. + c + Disable the use of strip chopping when reading images. + h + Read TIFF header only, do not load the first image directory. That could + be useful in case of the broken first directory. We can open the file and proceed to + the other directories. + 4 + Create classic TIFF file + 8 + Create BigTIFF file + + By default the library will create new files with the native byte-order of the CPU on + which the application is run. This ensures optimal performance and is portable to any + application that conforms to the TIFF specification. To force the library to use a + specific byte-order when creating a new file the "b" and "l" option flags may be + included in the parameter; for example, "wb" or "wl". + The use of the "l" and "b" flags is strongly discouraged. These flags are + provided solely because numerous vendors do not correctly support TIFF; they only + support one of the two byte orders. It is strongly recommended that you not use this + feature except to deal with busted apps that write invalid TIFF. + The "L", "B", and "H" flags are intended for applications that can optimize + operations on data by using a particular bit order. By default the library returns + data in MSB2LSB bit order. Returning data in the bit order of the native CPU makes the + most sense but also requires applications to check the value of the + tag; something they probably do not do right now. + The "c" option permits applications that only want to look at the tags, for + example, to get the unadulterated TIFF tag information. + + + + + Initializes new instance of class and opens a stream with TIFF data + for reading or writing. + + The name for the new instance of class. + The open mode. Specifies if the file is to be opened for + reading ("r"), writing ("w"), or appending ("a") and, optionally, whether to override + certain default aspects of library operation (see remarks for + method for the list of the mode flags). + Some client data. This data is passed as parameter to every + method of the object specified by the + parameter. + An instance of the class to use for + reading, writing and seeking of TIFF data. + The new instance of class if stream is successfully + opened; otherwise, null. + + + This method can be used to read TIFF data from sources other than file. When custom + stream class derived from is used it is possible to read (or + write) TIFF data that reside in memory, database, etc. + + Please note, that is an arbitrary string used as + ID for the created . It's not required to be a file name or anything + meaningful at all. + + Please read remarks for method for the list of option flags that + can be specified in parameter. + + + + + + Closes a previously opened TIFF file. + + + This method closes a file or stream that was previously opened with + or . + Any buffered data are flushed to the file/stream, + including the contents of the current directory (if modified); and all resources + are reclaimed. + + + + + Frees and releases all resources allocated by this . + + + + + Gets the number of elements in the custom tag list. + + The number of elements in the custom tag list. + + + + Retrieves the custom tag with specified index. + + The zero-based index of a custom tag to retrieve. + The custom tag with specified index. + + + + Merges given field information to existing one. + + The array of objects. + The number of items to use from the array. + + + + Retrieves field information for the specified tag. + + The tag to retrieve field information for. + The tiff data type to use us additional filter. + The field information for specified tag with specified type or null if + the field information wasn't found. + + + + Retrieves field information for the tag with specified name. + + The name of the tag to retrieve field information for. + The tiff data type to use us additional filter. + The field information for specified tag with specified type or null if + the field information wasn't found. + + + + Retrieves field information for the specified tag. + + The tag to retrieve field information for. + The field information for specified tag or null if + the field information wasn't found. + + + + Retrieves field information for the tag with specified name. + + The name of the tag to retrieve field information for. + The field information for specified tag or null if + the field information wasn't found. + + + + Gets the currently used tag methods. + + The currently used tag methods. + + + + Sets the new tag methods to use. + + Tag methods. + The previously used tag methods. + + + + Gets the extra information with specified name associated with this . + + Name of the extra information to retrieve. + The extra information with specified name associated with + this or null if extra information with specified + name was not found. + + + + Associates extra information with this . + + The information to associate with this . + The name (label) of the information. + If there is already an extra information with the name specified by + it will be replaced by the information specified by + . + + + + Flushes pending writes to an open TIFF file. + + true if succeeded; otherwise, false + causes any pending writes for the specified file + (including writes for the current directory) to be done. In normal operation this call + is never needed − the library automatically does any flushing required. + + + + + + Flushes any pending image data for the specified file to be written out. + + true if succeeded; otherwise, false + flushes any pending image data for the specified file + to be written out; directory-related data are not flushed. In normal operation this + call is never needed − the library automatically does any flushing required. + + + + + + Gets the value(s) of a tag in an open TIFF file. + + The tag. + The value(s) of a tag in an open TIFF file as array of + objects or null if there is no such tag set. + + + returns the value(s) of a tag or pseudo-tag associated with the + current directory of the opened TIFF file. The tag is identified by + . The type and number of values returned is dependent on the + tag being requested. You may want to consult + "Well-known tags and their + value(s) data types" to become familiar with exact data types and calling + conventions required for each tag supported by the library. + + + A pseudo-tag is a parameter that is used to control the operation of the library but + whose value is not read or written to the underlying file. + + + + + + + Gets the value(s) of a tag in an open TIFF file or default value(s) of a tag if a tag + is not defined in the current directory and it has a default value(s). + + The tag. + + The value(s) of a tag in an open TIFF file as array of + objects or null if there is no such tag set and + tag has no default value. + + + + returns the value(s) of a tag or pseudo-tag associated + with the current directory of the opened TIFF file or default value(s) of a tag if a + tag is not defined in the current directory and it has a default value(s). The tag is + identified by . The type and number of values returned is + dependent on the tag being requested. You may want to consult + "Well-known tags and their + value(s) data types" to become familiar with exact data types and calling + conventions required for each tag supported by the library. + + + A pseudo-tag is a parameter that is used to control the operation of the library but + whose value is not read or written to the underlying file. + + + + + + + Reads the contents of the next TIFF directory in an open TIFF file/stream and makes + it the current directory. + + true if directory was successfully read; otherwise, false if an + error was encountered, or if there are no more directories to be read. + Directories are read sequentially. + Applications only need to call to read multiple + subfiles in a single TIFF file/stream - the first directory in a file/stream is + automatically read when or + is called. + + The images that have a single uncompressed strip or tile of data are automatically + treated as if they were made up of multiple strips or tiles of approximately 8 + kilobytes each. This operation is done only in-memory; it does not alter the contents + of the file/stream. However, the construction of the "chopped strips" is visible to + the application through the number of strips returned by + or the number of tiles returned by . + + + + + Reads a custom directory from the arbitrary offset within file/stream. + + The directory offset. + The array of objects to read from + custom directory. Standard objects are ignored. + The number of items to use from + the array. + true if a custom directory was read successfully; + otherwise, false + + + + Reads an EXIF directory from the given offset within file/stream. + + The directory offset. + true if an EXIF directory was read successfully; + otherwise, false + + + + Calculates the size in bytes of a row of data as it would be returned in a call to + , or as it would be + expected in a call to . + + The size in bytes of a row of data. + ScanlineSize calculates size for one sample plane only. Please use + if you want to get size in bytes of a complete + decoded and packed raster scanline. + + + + + Calculates the size in bytes of a complete decoded and packed raster scanline. + + The size in bytes of a complete decoded and packed raster scanline. + The value returned by RasterScanlineSize may be different from the + value returned by if data is stored as separate + planes ( = .SEPARATE). + + + + + Computes the number of rows for a reasonable-sized strip according to the current + settings of the , + and tags and any compression-specific requirements. + + The esimated value (may be zero). + The number of rows for a reasonable-sized strip according to the current + tag settings and compression-specific requirements. + If the parameter is non-zero, then it is taken + as an estimate of the desired strip size and adjusted according to any + compression-specific requirements. The value returned by DefaultStripSize is + typically used to define the tag. If there is no + any unusual requirements DefaultStripSize tries to create strips that have + approximately 8 kilobytes of uncompressed data. + + + + Computes the number of bytes in a row-aligned strip. + + The number of bytes in a row-aligned strip + + + StripSize returns the equivalent size for a strip of data as it would be + returned in a call to or as it would be expected in a + call to . + + If the value of the field corresponding to is + larger than the recorded , then the strip size is + truncated to reflect the actual space required to hold the strip. + + + + + Computes the number of bytes in a row-aligned strip with specified number of rows. + + The number of rows in a strip. + + The number of bytes in a row-aligned strip with specified number of rows. + + + + Computes the number of bytes in a raw (i.e. not decoded) strip. + + The zero-based index of a strip. + The number of bytes in a raw strip. + + + + Computes which strip contains the specified coordinates (row, plane). + + The row. + The sample plane. + The number of the strip that contains the specified coordinates. + + A valid strip number is always returned; out-of-range coordinate values are clamped to + the bounds of the image. The parameter is always used in + calculating a strip. The parameter is used only if data are + organized in separate planes + ( = .SEPARATE). + + + + + Retrives the number of strips in the image. + + The number of strips in the image. + + + + Computes the pixel width and height of a reasonable-sized tile suitable for setting + up the and tags. + + The proposed tile width upon the call / tile width to use + after the call. + The proposed tile height upon the call / tile height to use + after the call. + If the and values passed + in are non-zero, then they are adjusted to reflect any compression-specific + requirements. The returned width and height are constrained to be a multiple of + 16 pixels to conform with the TIFF specification. + + + + Compute the number of bytes in a row-aligned tile. + + The number of bytes in a row-aligned tile. + TileSize returns the equivalent size for a tile of data as it would be + returned in a call to or as it would be expected in a + call to . + + + + + Computes the number of bytes in a row-aligned tile with specified number of rows. + + The number of rows in a tile. + + The number of bytes in a row-aligned tile with specified number of rows. + + + + Computes the number of bytes in a raw (i.e. not decoded) tile. + + The zero-based index of a tile. + The number of bytes in a raw tile. + + + + Compute the number of bytes in each row of a tile. + + The number of bytes in each row of a tile. + + + + Computes which tile contains the specified coordinates (x, y, z, plane). + + The x-coordinate. + The y-coordinate. + The z-coordinate. + The sample plane. + The number of the tile that contains the specified coordinates. + + A valid tile number is always returned; out-of-range coordinate values are + clamped to the bounds of the image. The and + parameters are always used in calculating a tile. The parameter + is used if the image is deeper than 1 slice ( > 1). + The parameter is used only if data are organized in separate + planes ( = .SEPARATE). + + + + + Checks whether the specified (x, y, z, plane) coordinates are within the bounds of + the image. + + The x-coordinate. + The y-coordinate. + The z-coordinate. + The sample plane. + true if the specified coordinates are within the bounds of the image; + otherwise, false. + The parameter is checked against the value of the + tag. The parameter is checked + against the value of the tag. The + parameter is checked against the value of the tag + (if defined). The parameter is checked against the value of + the tag if the data are organized in separate + planes. + + + + Retrives the number of tiles in the image. + + The number of tiles in the image. + + + + Returns the custom client data associated with this . + + The custom client data associated with this . + + + + Asscociates a custom data with this . + + The data to associate. + The previously associated data. + + + + Gets the mode with which the underlying file or stream was opened. + + The mode with which the underlying file or stream was opened. + + + + Sets the new mode for the underlying file or stream. + + The new mode for the underlying file or stream. + The previous mode with which the underlying file or stream was opened. + + + + Gets the value indicating whether the image data of this has a + tiled organization. + + + true if the image data of this has a tiled organization or + false if the image data of this is organized in strips. + + + + + Gets the value indicating whether the image data was in a different byte-order than + the host computer. + + true if the image data was in a different byte-order than the host + computer or false if the TIFF file/stream and local host byte-orders are the + same. + + Note that , , + and + methods already + normally perform byte swapping to local host order if needed. + + Also note that and do not + perform byte swapping to local host order. + + + + + Gets the value indicating whether the image data returned through the read interface + methods is being up-sampled. + + + true if the data is returned up-sampled; otherwise, false. + + The value returned by this method can be useful to applications that want to + calculate I/O buffer sizes to reflect this usage (though the usual strip and tile size + routines already do this). + + + + Gets the value indicating whether the image data is being returned in MSB-to-LSB + bit order. + + + true if the data is being returned in MSB-to-LSB bit order (i.e with bit 0 as + the most significant bit); otherwise, false. + + + + + Gets the value indicating whether given image data was written in big-endian order. + + + true if given image data was written in big-endian order; otherwise, false. + + + + + Gets the tiff stream. + + The tiff stream. + + + + Gets the current row that is being read or written. + + The current row that is being read or written. + The current row is updated each time a read or write is done. + + + + Gets the zero-based index of the current directory. + + The zero-based index of the current directory. + The zero-based index returned by this method is suitable for use with + the method. + + + + + Gets the number of directories in a file. + + The number of directories in a file. + + + + Retrieves the file/stream offset of the current directory. + + The file/stream offset of the current directory. + + + + Gets the current strip that is being read or written. + + The current strip that is being read or written. + The current strip is updated each time a read or write is done. + + + + Gets the current tile that is being read or written. + + The current tile that is being read or written. + The current tile is updated each time a read or write is done. + + + + Sets up the data buffer used to read raw (encoded) data from a file. + + The data buffer. + The buffer size. + + + This method is provided for client-control of the I/O buffers used by the library. + Applications need never use this method; it's provided only for "intelligent clients" + that wish to optimize memory usage and/or eliminate potential copy operations that can + occur when working with images that have data stored without compression. + + + If the is null, then a buffer of appropriate size is + allocated by the library. Otherwise, the caller must guarantee that the buffer is + large enough to hold any individual strip of raw data. + + + + + + Sets up the data buffer used to write raw (encoded) data to a file. + + The data buffer. + The buffer size. + + + This method is provided for client-control of the I/O buffers used by the library. + Applications need never use this method; it's provided only for "intelligent clients" + that wish to optimize memory usage and/or eliminate potential copy operations that can + occur when working with images that have data stored without compression. + + + If the is -1 then the buffer size is selected to hold a + complete tile or strip, or at least 8 kilobytes, whichever is greater. If the + is null, then a buffer of appropriate size is + allocated by the library. + + + + + + Setups the strips. + + true if setup successfully; otherwise, false + + + + Verifies that file/stream is writable and that the directory information is + setup properly. + + If set to true then ability to write tiles will be verified; + otherwise, ability to write strips will be verified. + The name of the calling method. + true if file/stream is writeable and the directory information is + setup properly; otherwise, false + + + + Releases storage associated with current directory. + + + + + Creates a new directory within file/stream. + + The newly created directory will not exist on the file/stream till + , , + or is called. + + + + Returns an indication of whether the current directory is the last directory + in the file. + + true if current directory is the last directory in the file; + otherwise, false. + + + + Sets the directory with specified number as the current directory. + + The zero-based number of the directory to set as the + current directory. + true if the specified directory was set as current successfully; + otherwise, false + SetDirectory changes the current directory and reads its contents with + . + + + + Sets the directory at specified file/stream offset as the current directory. + + The offset from the beginnig of the file/stream to the directory + to set as the current directory. + true if the directory at specified file offset was set as current + successfully; otherwise, false + SetSubDirectory acts like , except the + directory is specified as a file offset instead of an index; this is required for + accessing subdirectories linked through a SubIFD tag (e.g. thumbnail images). + + + + Unlinks the specified directory from the directory chain. + + The zero-based number of the directory to unlink. + true if directory was unlinked successfully; otherwise, false. + UnlinkDirectory does not removes directory bytes from the file/stream. + It only makes them unused. + + + + Sets the value(s) of a tag in a TIFF file/stream open for writing. + + The tag. + The tag value(s). + true if tag value(s) were set successfully; otherwise, false. + + SetField sets the value of a tag or pseudo-tag in the current directory + associated with the open TIFF file/stream. To set the value of a field the file/stream + must have been previously opened for writing with or + ; + pseudo-tags can be set whether the file was opened for + reading or writing. The tag is identified by . + The type and number of values in is dependent on the tag + being set. You may want to consult + "Well-known tags and their + value(s) data types" to become familiar with exact data types and calling + conventions required for each tag supported by the library. + + A pseudo-tag is a parameter that is used to control the operation of the library but + whose value is not read or written to the underlying file. + + The field will be written to the file when/if the directory structure is updated. + + + + + Writes the contents of the current directory to the file and setup to create a new + subfile (page) in the same file. + + true if the current directory was written successfully; + otherwise, false + Applications only need to call WriteDirectory when writing multiple + subfiles (pages) to a single TIFF file. WriteDirectory is automatically called + by and to write a modified directory if the + file is open for writing. + + + + Writes the current state of the TIFF directory into the file to make what is currently + in the file/stream readable. + + true if the current directory was rewritten successfully; + otherwise, false + Unlike , CheckpointDirectory does not free + up the directory data structures in memory, so they can be updated (as strips/tiles + are written) and written again. Reading such a partial file you will at worst get a + TIFF read error for the first strip/tile encountered that is incomplete, but you will + at least get all the valid data in the file before that. When the file is complete, + just use as usual to finish it off cleanly. + + + + Rewrites the contents of the current directory to the file and setup to create a new + subfile (page) in the same file. + + true if the current directory was rewritten successfully; + otherwise, false + The RewriteDirectory operates similarly to , + but can be called with directories previously read or written that already have an + established location in the file. It will rewrite the directory, but instead of place + it at it's old location (as would) it will place them at + the end of the file, correcting the pointer from the preceeding directory or file + header to point to it's new location. This is particularly important in cases where + the size of the directory and pointed to data has grown, so it won’t fit in the space + available at the old location. Note that this will result in the loss of the + previously used directory space. + + + + Prints formatted description of the contents of the current directory to the + specified stream. + + + Prints formatted description of the contents of the current directory to the + specified stream possibly using specified print options. + + The stream. + + + + Prints formatted description of the contents of the current directory to the + specified stream using specified print (formatting) options. + + The stream. + The print (formatting) options. + + + + Reads and decodes a scanline of data from an open TIFF file/stream. + + + Reads and decodes a scanline of data from an open TIFF file/stream. + + The buffer to place read and decoded image data to. + The zero-based index of scanline (row) to read. + + true if image data were read and decoded successfully; otherwise, false + + + + ReadScanline reads the data for the specified into the + user supplied data buffer . The data are returned + decompressed and, in the native byte- and bit-ordering, but are otherwise packed + (see further below). The must be large enough to hold an + entire scanline of data. Applications should call the + to find out the size (in bytes) of a scanline buffer. Applications should use + or + and specify correct sample plane if + image data are organized in separate planes + ( = .SEPARATE). + + + The library attempts to hide bit- and byte-ordering differences between the image and + the native machine by converting data to the native machine order. Bit reversal is + done if the value of tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + + Reads and decodes a scanline of data from an open TIFF file/stream. + + The buffer to place read and decoded image data to. + The zero-based index of scanline (row) to read. + The zero-based index of the sample plane. + + true if image data were read and decoded successfully; otherwise, false + + + + ReadScanline reads the data for the specified and + specified sample plane into the user supplied data buffer + . The data are returned decompressed and, in the native + byte- and bit-ordering, but are otherwise packed (see further below). The + must be large enough to hold an entire scanline of data. + Applications should call the to find out the size (in + bytes) of a scanline buffer. Applications may use + or specify 0 for + parameter if image data is contiguous (i.e not organized in separate planes, + = .CONTIG). + + + The library attempts to hide bit- and byte-ordering differences between the image and + the native machine by converting data to the native machine order. Bit reversal is + done if the value of tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + + Reads and decodes a scanline of data from an open TIFF file/stream. + + The buffer to place read and decoded image data to. + The zero-based byte offset in at which + to begin storing read and decoded bytes. + The zero-based index of scanline (row) to read. + The zero-based index of the sample plane. + + true if image data were read and decoded successfully; otherwise, false + + + + ReadScanline reads the data for the specified and + specified sample plane into the user supplied data buffer + . The data are returned decompressed and, in the native + byte- and bit-ordering, but are otherwise packed (see further below). The + must be large enough to hold an entire scanline of data. + Applications should call the to find out the size (in + bytes) of a scanline buffer. Applications may use + or specify 0 for + parameter if image data is contiguous (i.e not organized in separate planes, + = .CONTIG). + + + The library attempts to hide bit- and byte-ordering differences between the image and + the native machine by converting data to the native machine order. Bit reversal is + done if the value of tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + + Encodes and writes a scanline of data to an open TIFF file/stream. + + Encodes and writes a scanline of data to an open TIFF file/stream. + The buffer with image data to be encoded and written. + The zero-based index of scanline (row) to place encoded data at. + + true if image data were encoded and written successfully; otherwise, false + + + + WriteScanline encodes and writes to a file at the specified + . Applications should use + or + and specify correct sample plane + parameter if image data in a file/stream is organized in separate planes (i.e + = .SEPARATE). + + The data are assumed to be uncompressed and in the native bit- and byte-order of the + host machine. The data written to the file is compressed according to the compression + scheme of the current TIFF directory (see further below). If the current scanline is + past the end of the current subfile, the value of + tag is automatically increased to include the scanline (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. The library attempts to hide bit-ordering differences between the image and + the native machine by converting data from the native machine order. + + Once data are written to a file/stream for the current directory, the values of + certain tags may not be altered; see + "Well-known tags and their + value(s) data types" for more information. + + It is not possible to write scanlines to a file/stream that uses a tiled organization. + The can be used to determine if the file/stream is organized as + tiles or strips. + + + + + Encodes and writes a scanline of data to an open TIFF file/stream. + + The buffer with image data to be encoded and written. + The zero-based index of scanline (row) to place encoded data at. + The zero-based index of the sample plane. + + true if image data were encoded and written successfully; otherwise, false + + + + WriteScanline encodes and writes to a file at the specified + and specified sample plane . + Applications may use or specify 0 for + parameter if image data in a file/stream is contiguous (i.e + not organized in separate planes, + = .CONTIG). + + The data are assumed to be uncompressed and in the native bit- and byte-order of the + host machine. The data written to the file is compressed according to the compression + scheme of the current TIFF directory (see further below). If the current scanline is + past the end of the current subfile, the value of + tag is automatically increased to include the scanline (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. The library attempts to hide bit-ordering differences between the image and + the native machine by converting data from the native machine order. + + Once data are written to a file/stream for the current directory, the values of + certain tags may not be altered; see + "Well-known tags and their + value(s) data types" for more information. + + It is not possible to write scanlines to a file/stream that uses a tiled organization. + The can be used to determine if the file/stream is organized as + tiles or strips. + + + + + Encodes and writes a scanline of data to an open TIFF file/stream. + + The buffer with image data to be encoded and written. + The zero-based byte offset in at which + to begin reading bytes. + The zero-based index of scanline (row) to place encoded data at. + The zero-based index of the sample plane. + + true if image data were encoded and written successfully; otherwise, false + + + + WriteScanline encodes and writes to a file at the specified + and specified sample plane . + Applications may use or specify 0 for + parameter if image data in a file/stream is contiguous (i.e + not organized in separate planes, + = .CONTIG). + + The data are assumed to be uncompressed and in the native bit- and byte-order of the + host machine. The data written to the file is compressed according to the compression + scheme of the current TIFF directory (see further below). If the current scanline is + past the end of the current subfile, the value of + tag is automatically increased to include the scanline (except for + = .CONTIG, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. The library attempts to hide bit-ordering differences between the image and + the native machine by converting data from the native machine order. + + Once data are written to a file/stream for the current directory, the values of + certain tags may not be altered; see + "Well-known tags and their + value(s) data types" for more information. + + It is not possible to write scanlines to a file/stream that uses a tiled organization. + The can be used to determine if the file/stream is organized as + tiles or strips. + + + + + Reads the image and decodes it into RGBA format raster. + + + Reads the image and decodes it into RGBA format raster. + + The raster width. + The raster height. + The raster (the buffer to place decoded image data to). + true if the image was successfully read and converted; otherwise, + false is returned if an error was encountered. + + ReadRGBAImage reads a strip- or tile-based image into memory, storing the + result in the user supplied RGBA . The raster is assumed to + be an array of times 32-bit entries, + where must be less than or equal to the width of the image + ( may be any non-zero size). If the raster dimensions are + smaller than the image, the image data is cropped to the raster bounds. If the raster + height is greater than that of the image, then the image data are placed in the lower + part of the raster. Note that the raster is assumed to be organized such that the + pixel at location (x, y) is [y * width + x]; with the raster + origin in the lower-left hand corner. Please use + if you + want to specify another raster origin. + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + ReadRGBAImage converts non-8-bit images by scaling sample values. Palette, + grayscale, bilevel, CMYK, and YCbCr images are converted to RGB transparently. Raster + pixels are returned uncorrected by any colorimetry information present in the directory. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBAImage is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Reads the image and decodes it into RGBA format raster. + + The raster width. + The raster height. + The raster (the buffer to place decoded image data to). + if set to true then an error will terminate the + operation; otherwise method will continue processing data until all the possible data + in the image have been requested. + + true if the image was successfully read and converted; otherwise, false + is returned if an error was encountered and stopOnError is false. + + + ReadRGBAImage reads a strip- or tile-based image into memory, storing the + result in the user supplied RGBA . The raster is assumed to + be an array of times 32-bit entries, + where must be less than or equal to the width of the image + ( may be any non-zero size). If the raster dimensions are + smaller than the image, the image data is cropped to the raster bounds. If the raster + height is greater than that of the image, then the image data are placed in the lower + part of the raster. Note that the raster is assumed to be organized such that the + pixel at location (x, y) is [y * width + x]; with the raster + origin in the lower-left hand corner. Please use + if you + want to specify another raster origin. + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + ReadRGBAImage converts non-8-bit images by scaling sample values. Palette, + grayscale, bilevel, CMYK, and YCbCr images are converted to RGB transparently. Raster + pixels are returned uncorrected by any colorimetry information present in the directory. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBAImage is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Reads the image and decodes it into RGBA format raster using specified raster origin. + + + Reads the image and decodes it into RGBA format raster using specified raster origin. + + The raster width. + The raster height. + The raster (the buffer to place decoded image data to). + The raster origin position. + + true if the image was successfully read and converted; otherwise, false + is returned if an error was encountered. + + + ReadRGBAImageOriented reads a strip- or tile-based image into memory, storing the + result in the user supplied RGBA . The raster is assumed to + be an array of times 32-bit entries, + where must be less than or equal to the width of the image + ( may be any non-zero size). If the raster dimensions are + smaller than the image, the image data is cropped to the raster bounds. If the raster + height is greater than that of the image, then the image data placement depends on + . Note that the raster is assumed to be organized such + that the pixel at location (x, y) is [y * width + x]; with + the raster origin specified by parameter. + + When ReadRGBAImageOriented is used with .BOTLEFT for + the the produced result is the same as retuned by + . + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + ReadRGBAImageOriented converts non-8-bit images by scaling sample values. + Palette, grayscale, bilevel, CMYK, and YCbCr images are converted to RGB transparently. + Raster pixels are returned uncorrected by any colorimetry information present in + the directory. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBAImageOriented is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Reads the image and decodes it into RGBA format raster using specified raster origin. + + The raster width. + The raster height. + The raster (the buffer to place decoded image data to). + The raster origin position. + if set to true then an error will terminate the + operation; otherwise method will continue processing data until all the possible data + in the image have been requested. + + true if the image was successfully read and converted; otherwise, false + is returned if an error was encountered and stopOnError is false. + + + ReadRGBAImageOriented reads a strip- or tile-based image into memory, storing the + result in the user supplied RGBA . The raster is assumed to + be an array of times 32-bit entries, + where must be less than or equal to the width of the image + ( may be any non-zero size). If the raster dimensions are + smaller than the image, the image data is cropped to the raster bounds. If the raster + height is greater than that of the image, then the image data placement depends on + . Note that the raster is assumed to be organized such + that the pixel at location (x, y) is [y * width + x]; with + the raster origin specified by parameter. + + When ReadRGBAImageOriented is used with .BOTLEFT for + the the produced result is the same as retuned by + . + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + ReadRGBAImageOriented converts non-8-bit images by scaling sample values. + Palette, grayscale, bilevel, CMYK, and YCbCr images are converted to RGB transparently. + Raster pixels are returned uncorrected by any colorimetry information present in + the directory. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBAImageOriented is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Reads a whole strip of a strip-based image, decodes it and converts it to RGBA format. + + The row. + The RGBA raster. + true if the strip was successfully read and converted; otherwise, + false + + + ReadRGBAStrip reads a single strip of a strip-based image into memory, storing + the result in the user supplied RGBA . If specified strip is + the last strip, then it will only contain the portion of the strip that is actually + within the image space. The raster is assumed to be an array of width times + rowsperstrip 32-bit entries, where width is the width of the image + () and rowsperstrip is the maximum lines in a strip + (). + + The value should be the row of the first row in the strip + (strip * rowsperstrip, zero based). + + Note that the raster is assumed to be organized such that the pixel at location (x, y) + is [y * width + x]; with the raster origin in the lower-left + hand corner of the strip. That is bottom to top organization. When reading a partial + last strip in the file the last line of the image will begin at the beginning of + the buffer. + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + See for more details on how various image types are + converted to RGBA values. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBAStrip's main advantage over the similar + function is that for + large images a single buffer capable of holding the whole image doesn't need to be + allocated, only enough for one strip. The function does a + similar operation for tiled images. + + ReadRGBAStrip is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Reads a whole tile of a tile-based image, decodes it and converts it to RGBA format. + + The column. + The row. + The RGBA raster. + true if the strip was successfully read and converted; otherwise, + false + + ReadRGBATile reads a single tile of a tile-based image into memory, + storing the result in the user supplied RGBA . The raster is + assumed to be an array of width times length 32-bit entries, where width is the width + of the tile () and length is the height of a tile + (). + + The and values are the offsets from the + top left corner of the image to the top left corner of the tile to be read. They must + be an exact multiple of the tile width and length. + + Note that the raster is assumed to be organized such that the pixel at location (x, y) + is [y * width + x]; with the raster origin in the lower-left + hand corner of the tile. That is bottom to top organization. Edge tiles which partly + fall off the image will be filled out with appropriate zeroed areas. + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + See for more details on how various image types are + converted to RGBA values. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + ReadRGBATile's main advantage over the similar + function is that for + large images a single buffer capable of holding the whole image doesn't need to be + allocated, only enough for one tile. The function does a + similar operation for stripped images. + + ReadRGBATile is just a wrapper around the more general + facilities. + + All error messages are directed to the current error handler. + + + + + + + + + Check the image to see if it can be converted to RGBA format. + + The error message (if any) gets placed here. + true if the image can be converted to RGBA format; otherwise, + false is returned and contains the reason why it + is being rejected. + + To convert the image to RGBA format please use + , + , + or + + Convertible images should follow this rules: samples must be either 1, 2, 4, 8, or + 16 bits; colorimetric samples/pixel must be either 1, 3, or 4 (i.e. SamplesPerPixel + minus ExtraSamples). + + + + + Gets the name of the file or ID string for this . + + The name of the file or ID string for this . + If this was created using method then + value of fileName parameter of method is returned. If this + was created using + + then value of name parameter of + + method is returned. + + + + Sets the new ID string for this . + + The ID string for this . + The previous file name or ID string for this . + Please note, that is an arbitrary string used as + ID for this . It's not required to be a file name or anything + meaningful at all. + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the . + + An instance of the class. Can be null. + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + Applications that desire to capture control in the event of an error should use + to override the default error and warning handler. + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the . + + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the . + + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + Applications that desire to capture control in the event of an error should use + to override the default error and warning handler. + + + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the . + + An instance of the class. Can be null. + The client data to be passed to error handler. + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + + The parameter can be anything you want. It will be passed + unchanged to the error handler. Default error handler does not use it. Only custom + error handlers may make use of it. + + Applications that desire to capture control in the event of an error should use + to override the default error and warning handler. + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the and passes client data to the error handler. + + + + + Invokes the library-wide error handling methods to (normally) write an error message + to the . + + The client data to be passed to error handler. + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + + The parameter can be anything you want. It will be passed + unchanged to the error handler. Default error handler does not use it. Only custom + error handlers may make use of it. + + Applications that desire to capture control in the event of an error should use + to override the default error and warning handler. + + + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the . + + An instance of the class. Can be null. + The method in which a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, + if not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + Applications that desire to capture control in the event of a warning should use + to override the default error and warning handler. + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the . + + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the . + + The method in which a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, + if not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + Applications that desire to capture control in the event of a warning should use + to override the default error and warning handler. + + + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the and passes client data to the warning handler. + + An instance of the class. Can be null. + The client data to be passed to warning handler. + The method in which a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + + The parameter can be anything you want. It will be passed + unchanged to the warning handler. Default warning handler does not use it. Only custom + warning handlers may make use of it. + + Applications that desire to capture control in the event of a warning should use + to override the default error and warning handler. + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the and passes client data to the warning handler. + + + + + Invokes the library-wide warning handling methods to (normally) write a warning message + to the and passes client data to the warning handler. + + The client data to be passed to warning handler. + The method in which a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + The parameter can be anything you want. It will be passed + unchanged to the warning handler. Default warning handler does not use it. Only custom + warning handlers may make use of it. + + Applications that desire to capture control in the event of a warning should use + to override the default error and warning handler. + + + + + + Sets an instance of the class as custom library-wide + error and warning handler. + + An instance of the class + to set as custom library-wide error and warning handler. + + Previous error handler or null if there was no error handler set. + + + + + Sets the tag extender method. + + The tag extender method. + Previous tag extender method. + + Extender method is called upon creation of each instance of object. + + + + + Reads and decodes a tile of data from an open TIFF file/stream. + + The buffer to place read and decoded image data to. + The zero-based byte offset in at which + to begin storing read and decoded bytes. + The x-coordinate of the pixel within a tile to be read and decoded. + The y-coordinate of the pixel within a tile to be read and decoded. + The z-coordinate of the pixel within a tile to be read and decoded. + The zero-based index of the sample plane. + The number of bytes in the decoded tile or -1 if an error occurred. + + + The tile to read and decode is selected by the (x, y, z, plane) coordinates (i.e. + ReadTile returns the data for the tile containing the specified coordinates. + The data placed in are returned decompressed and, typically, + in the native byte- and bit-ordering, but are otherwise packed (see further below). + The buffer must be large enough to hold an entire tile of data. Applications should + call the to find out the size (in bytes) of a tile buffer. + The and parameters are always used by + ReadTile. The parameter is used if the image is deeper + than 1 slice (a value of > 1). In other cases the + value of is ignored. The parameter is + used only if data are organized in separate planes + ( = .SEPARATE). In other + cases the value of is ignored. + + The library attempts to hide bit- and byte-ordering differences between the image and + the native machine by converting data to the native machine order. Bit reversal is + done if the value of tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + Reads a tile of data from an open TIFF file/stream, decompresses it and places + specified amount of decompressed bytes into the user supplied buffer. + + The zero-based index of the tile to read. + The buffer to place decompressed tile bytes to. + The zero-based byte offset in buffer at which to begin storing + decompressed tile bytes. + The maximum number of decompressed tile bytes to be stored + to buffer. + The actual number of bytes of data that were placed in buffer or -1 if an + error was encountered. + + + The value of is a "raw tile number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + To read a full tile of data the data buffer should typically be at least as + large as the number returned by . If the -1 passed in + parameter, the whole tile will be read. You should be sure + you have enough space allocated for the buffer. + The library attempts to hide bit- and byte-ordering differences between the + image and the native machine by converting data to the native machine order. Bit + reversal is done if the tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + Reads the undecoded contents of a tile of data from an open TIFF file/stream and places + specified amount of read bytes into the user supplied buffer. + + The zero-based index of the tile to read. + The buffer to place read tile bytes to. + The zero-based byte offset in buffer at which to begin storing + read tile bytes. + The maximum number of read tile bytes to be stored to buffer. + The actual number of bytes of data that were placed in buffer or -1 if an + error was encountered. + + + The value of is a "raw tile number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + To read a full tile of data the data buffer should typically be at least as + large as the number returned by . If the -1 passed in + parameter, the whole tile will be read. You should be sure + you have enough space allocated for the buffer. + + + + Encodes and writes a tile of data to an open TIFF file/stream. + + Encodes and writes a tile of data to an open TIFF file/stream. + The buffer with image data to be encoded and written. + The x-coordinate of the pixel within a tile to be encoded and written. + The y-coordinate of the pixel within a tile to be encoded and written. + The z-coordinate of the pixel within a tile to be encoded and written. + The zero-based index of the sample plane. + + The number of encoded and written bytes or -1 if an error occurred. + + + + The tile to place encoded data is selected by the (x, y, z, plane) coordinates (i.e. + WriteTile writes data to the tile containing the specified coordinates. + WriteTile (potentially) encodes the data and writes + it to open file/stream. The buffer must contain an entire tile of data. Applications + should call the to find out the size (in bytes) of a tile buffer. + The and parameters are always used by + WriteTile. The parameter is used if the image is deeper + than 1 slice (a value of > 1). In other cases the + value of is ignored. The parameter is + used only if data are organized in separate planes + ( = .SEPARATE). In other + cases the value of is ignored. + + A correct value for the tag must be setup before + writing; WriteTile does not support automatically growing the image on + each write (as does). + + + + + Encodes and writes a tile of data to an open TIFF file/stream. + + The buffer with image data to be encoded and written. + The zero-based byte offset in at which + to begin reading bytes to be encoded and written. + The x-coordinate of the pixel within a tile to be encoded and written. + The y-coordinate of the pixel within a tile to be encoded and written. + The z-coordinate of the pixel within a tile to be encoded and written. + The zero-based index of the sample plane. + The number of encoded and written bytes or -1 if an error occurred. + + + The tile to place encoded data is selected by the (x, y, z, plane) coordinates (i.e. + WriteTile writes data to the tile containing the specified coordinates. + WriteTile (potentially) encodes the data and writes + it to open file/stream. The buffer must contain an entire tile of data. Applications + should call the to find out the size (in bytes) of a tile buffer. + The and parameters are always used by + WriteTile. The parameter is used if the image is deeper + than 1 slice (a value of > 1). In other cases the + value of is ignored. The parameter is + used only if data are organized in separate planes + ( = .SEPARATE). In other + cases the value of is ignored. + + A correct value for the tag must be setup before + writing; WriteTile does not support automatically growing the image on + each write (as does). + + + + + Reads a strip of data from an open TIFF file/stream, decompresses it and places + specified amount of decompressed bytes into the user supplied buffer. + + The zero-based index of the strip to read. + The buffer to place decompressed strip bytes to. + The zero-based byte offset in buffer at which to begin storing + decompressed strip bytes. + The maximum number of decompressed strip bytes to be stored + to buffer. + The actual number of bytes of data that were placed in buffer or -1 if an + error was encountered. + + + The value of is a "raw strip number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to a + strip index. + To read a full strip of data the data buffer should typically be at least + as large as the number returned by . If the -1 passed in + parameter, the whole strip will be read. You should be sure + you have enough space allocated for the buffer. + The library attempts to hide bit- and byte-ordering differences between the + image and the native machine by converting data to the native machine order. Bit + reversal is done if the tag is opposite to the native + machine bit order. 16- and 32-bit samples are automatically byte-swapped if the file + was written with a byte order opposite to the native machine byte order. + + + + + Reads the undecoded contents of a strip of data from an open TIFF file/stream and + places specified amount of read bytes into the user supplied buffer. + + The zero-based index of the strip to read. + The buffer to place read bytes to. + The zero-based byte offset in buffer at which to begin storing + read bytes. + The maximum number of read bytes to be stored to buffer. + The actual number of bytes of data that were placed in buffer or -1 if an + error was encountered. + + + The value of is a "raw strip number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to a + strip index. + To read a full strip of data the data buffer should typically be at least + as large as the number returned by . If the -1 passed in + parameter, the whole strip will be read. You should be sure + you have enough space allocated for the buffer. + + + + Encodes and writes a strip of data to an open TIFF file/stream. + + The zero-based index of the strip to write. + The buffer with image data to be encoded and written. + The maximum number of strip bytes to be read from + . + + The number of encoded and written bytes or -1 if an error occurred. + + Encodes and writes a strip of data to an open TIFF file/stream. + + + WriteEncodedStrip encodes bytes of raw data from + and append the result to the specified strip; replacing any + previously written data. Note that the value of is a "raw + strip number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to + a strip index. + + If there is no space for the strip, the value of + tag is automatically increased to include the strip (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. + + + + + Encodes and writes a strip of data to an open TIFF file/stream. + + The zero-based index of the strip to write. + The buffer with image data to be encoded and written. + The zero-based byte offset in at which + to begin reading bytes to be encoded and written. + The maximum number of strip bytes to be read from + . + The number of encoded and written bytes or -1 if an error occurred. + + + WriteEncodedStrip encodes bytes of raw data from + and append the result to the specified strip; replacing any + previously written data. Note that the value of is a "raw + strip number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to + a strip index. + + If there is no space for the strip, the value of + tag is automatically increased to include the strip (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. + + + + + Writes a strip of raw data to an open TIFF file/stream. + + Writes a strip of raw data to an open TIFF file/stream. + The zero-based index of the strip to write. + The buffer with raw image data to be written. + The maximum number of strip bytes to be read from + . + + The number of written bytes or -1 if an error occurred. + + + + WriteRawStrip appends bytes of raw data from + to the specified strip; replacing any + previously written data. Note that the value of is a "raw + strip number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to + a strip index. + + If there is no space for the strip, the value of + tag is automatically increased to include the strip (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + + + + Writes a strip of raw data to an open TIFF file/stream. + + The zero-based index of the strip to write. + The buffer with raw image data to be written. + The zero-based byte offset in at which + to begin reading bytes to be written. + The maximum number of strip bytes to be read from + . + The number of written bytes or -1 if an error occurred. + + + WriteRawStrip appends bytes of raw data from + to the specified strip; replacing any + previously written data. Note that the value of is a "raw + strip number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (row, plane) to + a strip index. + + If there is no space for the strip, the value of + tag is automatically increased to include the strip (except for + = .SEPARATE, where the + tag cannot be changed once the first data are + written). If the is increased, the values of + and tags are + similarly enlarged to reflect data written past the previous end of image. + + + + + Encodes and writes a tile of data to an open TIFF file/stream. + + Encodes and writes a tile of data to an open TIFF file/stream. + The zero-based index of the tile to write. + The buffer with image data to be encoded and written. + The maximum number of tile bytes to be read from + . + + The number of encoded and written bytes or -1 if an error occurred. + + + WriteEncodedTile encodes bytes of raw data from + and append the result to the end of the specified tile. Note + that the value of is a "raw tile number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + + There must be space for the data. The function clamps individual writes to a tile to + the tile size, but does not (and can not) check that multiple writes to the same tile + were performed. + + A correct value for the tag must be setup before + writing; WriteEncodedTile does not support automatically growing the image on + each write (as does). + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. + + + + + Encodes and writes a tile of data to an open TIFF file/stream. + + The zero-based index of the tile to write. + The buffer with image data to be encoded and written. + The zero-based byte offset in at which + to begin reading bytes to be encoded and written. + The maximum number of tile bytes to be read from + . + The number of encoded and written bytes or -1 if an error occurred. + + + WriteEncodedTile encodes bytes of raw data from + and append the result to the end of the specified tile. Note + that the value of is a "raw tile number". That is, the caller + must take into account whether or not the data are organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + + There must be space for the data. The function clamps individual writes to a tile to + the tile size, but does not (and can not) check that multiple writes to the same tile + were performed. + + A correct value for the tag must be setup before + writing; WriteEncodedTile does not support automatically growing the image on + each write (as does). + + The library writes encoded data using the native machine byte order. Correctly + implemented TIFF readers are expected to do any necessary byte-swapping to correctly + process image data with value of tag greater + than 8. + + + + + Writes a tile of raw data to an open TIFF file/stream. + + Writes a tile of raw data to an open TIFF file/stream. + The zero-based index of the tile to write. + The buffer with raw image data to be written. + The maximum number of tile bytes to be read from + . + + The number of written bytes or -1 if an error occurred. + + + + WriteRawTile appends bytes of raw data to the end of + the specified tile. Note that the value of is a "raw tile + number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + + There must be space for the data. The function clamps individual writes to a tile to + the tile size, but does not (and can not) check that multiple writes to the same tile + were performed. + + A correct value for the tag must be setup before + writing; WriteRawTile does not support automatically growing the image on + each write (as does). + + + + + Writes a tile of raw data to an open TIFF file/stream. + + The zero-based index of the tile to write. + The buffer with raw image data to be written. + The zero-based byte offset in at which + to begin reading bytes to be written. + The maximum number of tile bytes to be read from + . + The number of written bytes or -1 if an error occurred. + + + WriteRawTile appends bytes of raw data to the end of + the specified tile. Note that the value of is a "raw tile + number". That is, the caller must take into account whether or not the data are + organized in separate planes + ( = .SEPARATE). + automatically does this when converting an (x, y, z, plane) + coordinate quadruple to a tile number. + + There must be space for the data. The function clamps individual writes to a tile to + the tile size, but does not (and can not) check that multiple writes to the same tile + were performed. + + A correct value for the tag must be setup before + writing; WriteRawTile does not support automatically growing the image on + each write (as does). + + + + + Sets the current write offset. + + The write offset. + This should only be used to set the offset to a known previous location + (very carefully), or to 0 so that the next write gets appended to the end of the file. + + + + + Gets the number of bytes occupied by the item of given type. + + The type. + The number of bytes occupied by the or 0 if unknown + data type is supplied. + + + + Swaps the bytes in a single 16-bit item. + + The value to swap bytes in. + + + + Swaps the bytes in a single 32-bit item. + + The value to swap bytes in. + + + + Swaps the bytes in a single double-precision floating-point number. + + The value to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 16-bit items. + + + Swaps the bytes in specified number of values in the array of 16-bit items. + + The array to swap bytes in. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 16-bit items starting at + specified offset. + + The array to swap bytes in. + The zero-based offset in at + which to begin swapping bytes. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of triples (24-bit items). + + + Swaps the bytes in specified number of values in the array of triples (24-bit items). + + The array to swap bytes in. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of triples (24-bit items) + starting at specified offset. + + The array to swap bytes in. + The zero-based offset in at + which to begin swapping bytes. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 32-bit items. + + + Swaps the bytes in specified number of values in the array of 32-bit items. + + The array to swap bytes in. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 64-bit items. + + + Swaps the bytes in specified number of values in the array of 64-bit items. + + The array to swap bytes in. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 32-bit items + starting at specified offset. + + The array to swap bytes in. + The zero-based offset in at + which to begin swapping bytes. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of 64-bit items + starting at specified offset. + + The array to swap bytes in. + The zero-based offset in at + which to begin swapping bytes. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of double-precision + floating-point numbers. + + + Swaps the bytes in specified number of values in the array of double-precision + floating-point numbers. + + The array to swap bytes in. + The number of items to swap bytes in. + + + + Swaps the bytes in specified number of values in the array of double-precision + floating-point numbers starting at specified offset. + + The array to swap bytes in. + The zero-based offset in at + which to begin swapping bytes. + The number of items to swap bytes in. + + + + Replaces specified number of bytes in with the + equivalent bit-reversed bytes. + + + Replaces specified number of bytes in with the + equivalent bit-reversed bytes. + + The buffer to replace bytes in. + The number of bytes to process. + + This operation is performed with a lookup table, which can be retrieved using the + method. + + + + + Replaces specified number of bytes in with the + equivalent bit-reversed bytes starting at specified offset. + + The buffer to replace bytes in. + The zero-based offset in at + which to begin processing bytes. + The number of bytes to process. + + This operation is performed with a lookup table, which can be retrieved using the + method. + + + + + Retrieves a bit reversal table. + + if set to true then bit reversal table will be + retrieved; otherwise, the table that do not reverse bit values will be retrieved. + The bit reversal table. + If is false then the table that do not + reverse bit values will be retrieved. It is a lookup table that can be used as an + identity function; i.e. NoBitRevTable[n] == n. + + + + Converts a byte buffer into array of 32-bit values. + + The byte buffer. + The zero-based offset in at + which to begin converting bytes. + The number of bytes to convert. + The array of 32-bit values. + + + + Converts a byte buffer into array of 64-bit values. + + The byte buffer. + The zero-based offset in at + which to begin converting bytes. + The number of bytes to convert. + The array of 64-bit values. + + + + Converts array of 64-bit values into array of bytes. + + The array of 64-bit values. + The zero-based offset in at + which to begin converting bytes. + The number of 64-bit values to convert. + The byte array to store converted values at. + The zero-based offset in at + which to begin storing converted values. + + + + Converts array of 32-bit values into array of bytes. + + The array of 32-bit values. + The zero-based offset in at + which to begin converting bytes. + The number of 32-bit values to convert. + The byte array to store converted values at. + The zero-based offset in at + which to begin storing converted values. + + + + Converts a byte buffer into array of 16-bit values. + + The byte buffer. + The zero-based offset in at + which to begin converting bytes. + The number of bytes to convert. + The array of 16-bit values. + + + + Converts array of 16-bit values into array of bytes. + + The array of 16-bit values. + The zero-based offset in at + which to begin converting bytes. + The number of 16-bit values to convert. + The byte array to store converted values at. + The zero-based offset in at + which to begin storing converted values. + + + + Base class for all codecs within the library. + + + A codec is a class that implements decoding, encoding, or decoding and encoding of a + compression algorithm. + + The library provides a collection of builtin codecs. More codecs may be registered + through calls to the library and/or the builtin implementations may be overridden. + + + + + An instance of . + + + + + Compression scheme this codec impelements. + + + + + Codec name. + + + + + Initializes a new instance of the class. + + An instance of class. + The compression scheme for the codec. + The name of the codec. + + + + Gets a value indicating whether this codec can encode data. + + + true if this codec can encode data; otherwise, false. + + + + + Gets a value indicating whether this codec can decode data. + + + true if this codec can decode data; otherwise, false. + + + + + Initializes this instance. + + true if initialized successfully + + + + Setups the decoder part of the codec. + + + true if this codec successfully setup its decoder part and can decode data; + otherwise, false. + + + SetupDecode is called once before + . + + + + Prepares the decoder part of the codec for a decoding. + + The zero-based sample plane index. + true if this codec successfully prepared its decoder part and ready + to decode data; otherwise, false. + + PreDecode is called after and before decoding. + + + + + Decodes one row of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to . + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one strip of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to . + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Decodes one tile of image data. + + The buffer to place decoded image data to. + The zero-based byte offset in at + which to begin storing decoded bytes. + The number of decoded bytes that should be placed + to . + The zero-based sample plane index. + + true if image data was decoded successfully; otherwise, false. + + + + + Setups the encoder part of the codec. + + + true if this codec successfully setup its encoder part and can encode data; + otherwise, false. + + + SetupEncode is called once before + . + + + + Prepares the encoder part of the codec for a encoding. + + The zero-based sample plane index. + true if this codec successfully prepared its encoder part and ready + to encode data; otherwise, false. + + PreEncode is called after and before encoding. + + + + + Performs any actions after encoding required by the codec. + + true if all post-encode actions succeeded; otherwise, false + + PostEncode is called after encoding and can be used to release any external + resources needed during encoding. + + + + + Encodes one row of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to . + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one strip of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to . + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Encodes one tile of image data. + + The buffer with image data to be encoded. + The zero-based byte offset in at + which to begin read image data. + The maximum number of encoded bytes that can be placed + to . + The zero-based sample plane index. + + true if image data was encoded successfully; otherwise, false. + + + + + Flushes any internal data buffers and terminates current operation. + + + + + Seeks the specified row in the strip being processed. + + The row to seek. + true if specified row was successfully found; otherwise, false + + + + Cleanups the state of the codec. + + + Cleanup is called when codec is no longer needed (won't be used) and can be + used for example to restore tag methods that were substituted. + + + + Calculates and/or constrains a strip size. + + The proposed strip size (may be zero or negative). + A strip size to use. + + + + Calculate and/or constrains a tile size + + The proposed tile width upon the call / tile width to use after the call. + The proposed tile height upon the call / tile height to use after the call. + + + + Default error handler implementation. + + + TiffErrorHandler provides error and warning handling methods that write an + error or a warning messages to the . + + Applications that desire to capture control in the event of an error or a warning should + set their custom error and warning handler using method. + + + + + + Handles an error by writing it text to the . + + An instance of the class. Can be null. + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + + + + Handles an error by writing it text to the . + + An instance of the class. Can be null. + A client data. + The method where an error is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which an error is detected. + + The parameter can be anything. Its value and meaning is + defined by an application and not the library. + + + + + Handles a warning by writing it text to the . + + An instance of the class. Can be null. + The method where a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + + + + Handles a warning by writing it text to the . + + An instance of the class. Can be null. + A client data. + The method where a warning is detected. + A composite format string (see Remarks). + An object array that contains zero or more objects to format. + + The is a composite format string that uses the same format as + method. The parameter, if + not null, is printed before the message; it typically is used to identify the + method in which a warning is detected. + + The parameter can be anything. Its value and meaning is + defined by an application and not the library. + + + + + Represents a TIFF field information. + + + TiffFieldInfo describes a field. It provides information about field name, type, + number of values etc. + + + + + marker for variable length tags + + + + + marker for SamplesPerPixel-bound tags + + + + + marker for integer variable length tags + + + + + Initializes a new instance of the class. + + The tag to describe. + The number of values to read when reading field information or + one of , and . + The number of values to write when writing field information + or one of , and . + The type of the field value. + Index of the bit to use in "Set Fields Vector" when this instance + is merged into field info collection. Take a look at class. + If true, then it is permissible to set the tag's value even + after writing has commenced. + If true, then number of value elements should be passed to + method as second parameter (right after tag type AND + before value itself). + The name (description) of the tag this instance describes. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The tag described by this instance. + + + + + Number of values to read when reading field information or + one of , and . + + + + + Number of values to write when writing field information or + one of , and . + + + + + Type of the field values. + + + + + Index of the bit to use in "Set Fields Vector" when this instance + is merged into field info collection. Take a look at class. + + + + + If true, then it is permissible to set the tag's value even after writing has commenced. + + + + + If true, then number of value elements should be passed to + method as second parameter (right after tag type AND before values itself). + + + + + The name (or description) of the tag this instance describes. + + + + + RGBA-style image support. Provides methods for decoding images into RGBA (or other) format. + + + + TiffRgbaImage provide a high-level interface through which TIFF images may be read + into memory. Images may be strip- or tile-based and have a variety of different + characteristics: bits/sample, samples/pixel, photometric, etc. The target raster format + can be customized to a particular application's needs by installing custom methods that + manipulate image data according to application requirements. + + The default usage for this class: check if an image can be processed using + , construct an instance of + TiffRgbaImage using and then read and decode an image into a + target raster using . can be called + multiple times to decode an image using different state parameters. If multiple images + are to be displayed and there is not enough space for each of the decoded rasters, + multiple instances of TiffRgbaImage can be managed and then calls can be made to + as needed to display an image. + + To use the core support for reading and processing TIFF images, but write the resulting + raster data in a different format one need only override the "put methods" used to store + raster data. These methods are initially setup by to point to methods + that pack raster data in the default ABGR pixel format. Two different methods are used + according to the physical organization of the image data in the file: one for + = .CONTIG (packed samples), + and another for = .SEPARATE + (separated samples). Note that this mechanism can be used to transform the data before + storing it in the raster. For example one can convert data to colormap indices for display + on a colormap display. + To setup custom "put" method please use property for contiguously + packed samples and/or property for separated samples. + + The methods of TiffRgbaImage support the most commonly encountered flavors of TIFF. + It is possible to extend this support by overriding the "get method" invoked by + to read TIFF image data. Details of doing this are a bit involved, + it is best to make a copy of an existing get method and modify it to suit the needs of an + application. To setup custom "get" method please use property. + + + + + image handle + + + + + stop on read error + + + + + data is packed/separate + + + + + type of alpha data present + + + + + image width + + + + + image height + + + + + image bits/sample + + + + + image samples/pixel + + + + + image orientation + + + + + requested orientation + + + + + image photometric interp + + + + + colormap pallete + + + + + sample mapping array + + + + + black and white map + + + + + palette image map + + + + + YCbCr conversion state + + + + + CIE L*a*b conversion state + + + + + Delegate for "put" method (the method that is called to pack pixel data in the raster) + used when converting contiguously packed samples. + + An instance of the class. + The raster (the buffer to place decoded image data to). + The zero-based byte offset in at + which to begin storing decoded bytes. + The value that should be added to + after each row processed. + The x-coordinate of the first pixel in block of pixels to be decoded. + The y-coordinate of the first pixel in block of pixels to be decoded. + The block width. + The block height. + The buffer with image data. + The zero-based byte offset in at + which to begin reading image bytes. + The value that should be added to + after each row processed. + + The image reading and conversion methods invoke "put" methods to copy/image/whatever + tiles of raw image data. A default set of methods is provided to convert/copy raw + image data to 8-bit packed ABGR format rasters. Applications can supply alternate + methods that unpack the data into a different format or, for example, unpack the data + and draw the unpacked raster on the display. + + To setup custom "put" method for contiguously packed samples please use + property. + + The is usually 0. It is greater than 0 if width of strip + being converted is greater than image width or part of the tile being converted is + outside the image (may be true for tiles on the right and bottom edge of the image). + In other words, is used to make up for any padding on + the end of each line of the buffer with image data. + + The is 0 if width of tile being converted is equal to + image width and image data should not be flipped vertically. In other circumstances + is used to make up for any padding on the end of each + line of the raster and/or for flipping purposes. + + + + + Delegate for "put" method (the method that is called to pack pixel data in the raster) + used when converting separated samples. + + An instance of the class. + The raster (the buffer to place decoded image data to). + The zero-based byte offset in at + which to begin storing decoded bytes. + The value that should be added to + after each row processed. + The x-coordinate of the first pixel in block of pixels to be decoded. + The y-coordinate of the first pixel in block of pixels to be decoded. + The block width. + The block height. + The buffer with image data. + The zero-based byte offset in at + which to begin reading image bytes that constitute first sample plane. + The zero-based byte offset in at + which to begin reading image bytes that constitute second sample plane. + The zero-based byte offset in at + which to begin reading image bytes that constitute third sample plane. + The zero-based byte offset in at + which to begin reading image bytes that constitute fourth sample plane. + The value that should be added to , + , and + after each row processed. + + The image reading and conversion methods invoke "put" methods to copy/image/whatever + tiles of raw image data. A default set of methods is provided to convert/copy raw + image data to 8-bit packed ABGR format rasters. Applications can supply alternate + methods that unpack the data into a different format or, for example, unpack the data + and draw the unpacked raster on the display. + + To setup custom "put" method for separated samples please use + property. + + The is usually 0. It is greater than 0 if width of strip + being converted is greater than image width or part of the tile being converted is + outside the image (may be true for tiles on the right and bottom edge of the image). + In other words, is used to make up for any padding on + the end of each line of the buffer with image data. + + The is 0 if width of tile being converted is equal to + image width and image data should not be flipped vertically. In other circumstances + is used to make up for any padding on the end of each + line of the raster and/or for flipping purposes. + + + + + Delegate for "get" method (the method that is called to produce RGBA raster). + + An instance of the class. + The raster (the buffer to place decoded image data to). + The zero-based byte offset in at which + to begin storing decoded bytes. + The raster width. + The raster height. + true if the image was successfully read and decoded; otherwise, + false. + + A default set of methods is provided to read and convert/copy raw image data to 8-bit + packed ABGR format rasters. Applications can supply alternate method for this. + + To setup custom "get" method please use property. + + + + + Creates new instance of the class. + + + The instance of the class used to retrieve + image data. + + + if set to true then an error will terminate the conversion; otherwise "get" + methods will continue processing data until all the possible data in the image have + been requested. + + The error message (if any) gets placed here. + + New instance of the class if the image specified + by can be converted to RGBA format; otherwise, null is + returned and contains the reason why it is being + rejected. + + + + + Gets a value indicating whether image data has contiguous (packed) or separated samples. + + true if this image data has contiguous (packed) samples; otherwise, + false. + + + + Gets the type of alpha data present. + + The type of alpha data present. + + + + Gets the image width. + + The image width. + + + + Gets the image height. + + The image height. + + + + Gets the image bits per sample count. + + The image bits per sample count. + + + + Gets the image samples per pixel count. + + The image samples per pixel count. + + + + Gets the image orientation. + + The image orientation. + + + + Gets or sets the requested orientation. + + The requested orientation. + The method uses this value when placing converted + image data into raster buffer. + + + + Gets the photometric interpretation of the image data. + + The photometric interpretation of the image data. + + + + Gets or sets the "get" method (the method that is called to produce RGBA raster). + + The "get" method. + + + + Gets or sets the "put" method (the method that is called to pack pixel data in the + raster) used when converting contiguously packed samples. + + The "put" method used when converting contiguously packed samples. + + + + Gets or sets the "put" method (the method that is called to pack pixel data in the + raster) used when converting separated samples. + + The "put" method used when converting separated samples. + + + + Reads the underlaying TIFF image and decodes it into RGBA format raster. + + The raster (the buffer to place decoded image data to). + The zero-based byte offset in at which + to begin storing decoded bytes. + The raster width. + The raster height. + true if the image was successfully read and decoded; otherwise, + false. + + GetRaster reads image into memory using current "get" () method, + storing the result in the user supplied RGBA using one of + the "put" ( or ) methods. The raster + is assumed to be an array of times + 32-bit entries, where must be less than or equal to the width + of the image ( may be any non-zero size). If the raster + dimensions are smaller than the image, the image data is cropped to the raster bounds. + If the raster height is greater than that of the image, then the image data placement + depends on the value of property. Note that the raster is + assumed to be organized such that the pixel at location (x, y) is + [y * width + x]; with the raster origin specified by the + value of property. + + Raster pixels are 8-bit packed red, green, blue, alpha samples. The + , , , and + should be used to access individual samples. Images without + Associated Alpha matting information have a constant Alpha of 1.0 (255). + + GetRaster converts non-8-bit images by scaling sample values. Palette, + grayscale, bilevel, CMYK, and YCbCr images are converted to RGB transparently. + Raster pixels are returned uncorrected by any colorimetry information present in + the directory. + + Samples must be either 1, 2, 4, 8, or 16 bits. Colorimetric samples/pixel must be + either 1, 3, or 4 (i.e. SamplesPerPixel minus ExtraSamples). + + Palette image colormaps that appear to be incorrectly written as 8-bit values are + automatically scaled to 16-bits. + + All error messages are directed to the current error handler. + + + + + Palette images with <= 8 bits/sample are handled with a table to avoid lots of shifts + and masks. The table is setup so that put*cmaptile (below) can retrieve 8 / bitspersample + pixel values simply by indexing into the table with one number. + + + + + Greyscale images with less than 8 bits/sample are handled with a table to avoid lots + of shifts and masks. The table is setup so that put*bwtile (below) can retrieve + 8 / bitspersample pixel values simply by indexing into the table with one number. + + + + + Get an tile-organized image that has + PlanarConfiguration contiguous if SamplesPerPixel > 1 + or + SamplesPerPixel == 1 + + + + + Get an tile-organized image that has + SamplesPerPixel > 1 + PlanarConfiguration separated + We assume that all such images are RGB. + + + + + Get a strip-organized image that has + PlanarConfiguration contiguous if SamplesPerPixel > 1 + or + SamplesPerPixel == 1 + + + + + Get a strip-organized image with + SamplesPerPixel > 1 + PlanarConfiguration separated + We assume that all such images are RGB. + + + + + Select the appropriate conversion routine for packed data. + + + + + Select the appropriate conversion routine for unpacked data. + NB: we assume that unpacked single channel data is directed to the "packed routines. + + + + + Construct any mapping table used by the associated put method. + + + + + Construct a mapping table to convert from the range of the data samples to [0, 255] - + for display. This process also handles inverting B&W images when needed. + + + + + YCbCr -> RGB conversion and packing routines. + + + + + 8-bit palette => colormap/RGB + + + + + 4-bit palette => colormap/RGB + + + + + 2-bit palette => colormap/RGB + + + + + 1-bit palette => colormap/RGB + + + + + 8-bit greyscale => colormap/RGB + + + + + 8-bit greyscale with alpha => colormap/RGBA + + + + + 16-bit greyscale => colormap/RGB + + + + + 1-bit bilevel => colormap/RGB + + + + + 2-bit greyscale => colormap/RGB + + + + + 4-bit greyscale => colormap/RGB + + + + + 8-bit packed samples, no Map => RGB + + + + + 8-bit packed samples => RGBA w/ associated alpha (known to have Map == null) + + + + + 8-bit packed samples => RGBA w/ unassociated alpha (known to have Map == null) + + + + + 16-bit packed samples => RGB + + + + + 16-bit packed samples => RGBA w/ associated alpha (known to have Map == null) + + + + + 16-bit packed samples => RGBA w/ unassociated alpha (known to have Map == null) + + + + + 8-bit packed CMYKA samples w/o Map => RGBA. + NB: The conversion of CMYKA->RGBA is *very* crude. + + + + + 8-bit packed CMYK samples w/o Map => RGB. + NB: The conversion of CMYK->RGB is *very* crude. + + + + + 8-bit packed CIE L*a*b 1976 samples => RGB + + + + + 8-bit packed YCbCr samples w/ 2,2 subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ 2,1 subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ 4,4 subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ 4,2 subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ 4,1 subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ no subsampling => RGB + + + + + 8-bit packed YCbCr samples w/ 1,2 subsampling => RGB + + + + + 8-bit unpacked samples => RGB + + + + + 8-bit unpacked samples => RGBA w/ associated alpha + + + + + 8-bit unpacked samples => RGBA w/ unassociated alpha + + + + + 16-bit unpacked samples => RGB + + + + + 16-bit unpacked samples => RGBA w/ associated alpha + + + + + 16-bit unpacked samples => RGBA w/ unassociated alpha + + + + + 8-bit packed YCbCr samples w/ no subsampling => RGB + + + + + 8-bit packed CMYK samples w/Map => RGB + NB: The conversion of CMYK->RGB is *very* crude. + + + + + A stream used by the library for TIFF reading and writing. + + + + + Reads a sequence of bytes from the stream and advances the position within the stream + by the number of bytes read. + + A client data (by default, an underlying stream). + An array of bytes. When this method returns, the + contains the specified byte array with the values between + and ( + - 1) + replaced by the bytes read from the current source. + The zero-based byte offset in at which + to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The total number of bytes read into the . This can + be less than the number of bytes requested if that many bytes are not currently + available, or zero (0) if the end of the stream has been reached. + + + + Writes a sequence of bytes to the current stream and advances the current position + within this stream by the number of bytes written. + + A client data (by default, an underlying stream). + An array of bytes. This method copies + bytes from to the current stream. + The zero-based byte offset in at which + to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Sets the position within the current stream. + + A client data (by default, an underlying stream). + A byte offset relative to the parameter. + A value of type indicating the + reference point used to obtain the new position. + The new position within the current stream. + + + + Closes the current stream. + + A client data (by default, an underlying stream). + + + + Gets the length in bytes of the stream. + + A client data (by default, an underlying stream). + The length of the stream in bytes. + + + + Tiff tag methods. + + + + + untyped data + + + + + signed integer data + + + + + unsigned integer data + + + + + IEEE floating point data + + + + + Sets the value(s) of a tag in a TIFF file/stream open for writing. + + An instance of the class. + The tag. + The tag value(s). + + true if tag value(s) were set successfully; otherwise, false. + + + + + + Gets the value(s) of a tag in an open TIFF file. + + An instance of the class. + The tag. + The value(s) of a tag in an open TIFF file/stream as array of + objects or null if there is no such tag set. + + + + + Prints formatted description of the contents of the current directory to the + specified stream using specified print (formatting) options. + + An instance of the class. + The stream to print to. + The print (formatting) options. + + + + Install extra samples information. + + + + + The unit of density. + + + + + + + Unknown density + + + + + Dots/inch + + + + + Dots/cm + + + + + Bitreading state saved across MCUs + + + + + Encapsulates buffer of image samples for one color component + When provided with funny indices (see jpeg_d_main_controller for + explanation of what it is) uses them for non-linear row access. + + + + + Derived data constructed for each Huffman table + + + + + Expanded entropy decoder object for Huffman decoding. + + The savable_state subrecord contains fields that change within an MCU, + but must not be updated permanently until we complete the MCU. + + + + + Initialize for a Huffman-compressed scan. + + + + + Decode one MCU's worth of Huffman-compressed coefficients, full-size blocks. + + + + + Decode one MCU's worth of Huffman-compressed coefficients, partial blocks. + + + + + MCU decoding for DC initial scan (either spectral selection, + or first pass of successive approximation). + + + + + MCU decoding for AC initial scan (either spectral selection, + or first pass of successive approximation). + + + + + MCU decoding for DC successive approximation refinement scan. + Note: we assume such scans can be multi-component, + although the spec is not very clear on the point. + + + + + Check for a restart marker and resynchronize decoder. + Returns false if must suspend. + + + + + Expand a Huffman table definition into the derived format + This routine also performs some validation checks on the table. + + + + + Expanded entropy encoder object for Huffman encoding. + + + + + Initialize for a Huffman-compressed scan. + If gather_statistics is true, we do not output anything during the scan, + just count the Huffman symbols used and generate Huffman code tables. + + + + + Encode and output one MCU's worth of Huffman-compressed coefficients. + + + + + Finish up at the end of a Huffman-compressed scan. + + + + + Trial-encode one MCU's worth of Huffman-compressed coefficients. + No data is actually output, so no suspension return is possible. + + + + + Finish up a statistics-gathering pass and create the new Huffman tables. + + + + + Encode a single block's worth of coefficients + + + + + Huffman coding optimization. + + We first scan the supplied data and count the number of uses of each symbol + that is to be Huffman-coded. (This process MUST agree with the code above.) + Then we build a Huffman coding tree for the observed counts. + Symbols which are not needed at all for the particular image are not + assigned any code, which saves space in the DHT marker as well as in + the compressed data. + + + + + Only the right 24 bits of put_buffer are used; the valid bits are + left-justified in this part. At most 16 bits can be passed to emit_bits + in one call, and we never retain more than 7 bits in put_buffer + between calls, so 24 bits are sufficient. + + Emit some bits; return true if successful, false if must suspend + + + + Outputting bits to the file + + Only the right 24 bits of put_buffer are used; the valid bits are + left-justified in this part. At most 16 bits can be passed to emit_bits + in one call, and we never retain more than 7 bits in put_buffer + between calls, so 24 bits are sufficient. + + Emit some bits, unless we are in gather mode + + + + Emit a restart marker and resynchronize predictions. + + + + + IRIGHT_SHIFT is like RIGHT_SHIFT, but works on int rather than int. + We assume that int right shift is unsigned if int right shift is, + which should be safe. + + + + + MCU encoding for DC initial scan (either spectral selection, + or first pass of successive approximation). + + + + + MCU encoding for AC initial scan (either spectral selection, + or first pass of successive approximation). + + + + + MCU encoding for DC successive approximation refinement scan. + Note: we assume such scans can be multi-component, although the spec + is not very clear on the point. + + + + + MCU encoding for AC successive approximation refinement scan. + + + + + Expand a Huffman table definition into the derived format + Compute the derived values for a Huffman table. + This routine also performs some validation checks on the table. + + + + + Generate the best Huffman code table for the given counts, fill htbl. + + The JPEG standard requires that no symbol be assigned a codeword of all + one bits (so that padding bits added at the end of a compressed segment + can't look like a valid code). Because of the canonical ordering of + codewords, this just means that there must be an unused slot in the + longest codeword length category. Section K.2 of the JPEG spec suggests + reserving such a slot by pretending that symbol 256 is a valid symbol + with count 1. In theory that's not optimal; giving it count zero but + including it in the symbol set anyway should give a better Huffman code. + But the theoretically better code actually seems to come out worse in + practice, because it produces more all-ones bytes (which incur stuffed + zero bytes in the final file). In any case the difference is tiny. + + The JPEG standard requires Huffman codes to be no more than 16 bits long. + If some symbols have a very small but nonzero probability, the Huffman tree + must be adjusted to meet the code length restriction. We currently use + the adjustment method suggested in JPEG section K.2. This method is *not* + optimal; it may not choose the best possible limited-length code. But + typically only very-low-frequency symbols will be given less-than-optimal + lengths, so the code is almost optimal. Experimental comparisons against + an optimal limited-length-code algorithm indicate that the difference is + microscopic --- usually less than a hundredth of a percent of total size. + So the extra complexity of an optimal algorithm doesn't seem worthwhile. + + + + zz to natural order for 7x7 block + + + zz to natural order for 6x6 block + + + zz to natural order for 5x5 block + + + zz to natural order for 4x4 block + + + zz to natural order for 3x3 block + + + zz to natural order for 2x2 block + + + Arithmetic coding probability estimation tables + + + + Compute a/b rounded up to next integer, ie, ceil(a/b) + Assumes a >= 0, b > 0 + + + + + Compute a rounded up to next multiple of b, ie, ceil(a/b)*b + Assumes a >= 0, b > 0 + + + + + Copy some rows of samples from one place to another. + num_rows rows are copied from input_array[source_row++] + to output_array[dest_row++]; these areas may overlap for duplication. + The source and destination arrays must be at least as wide as num_cols. + + + + + Colorspace conversion + + + + + Convert some rows of samples to the JPEG colorspace. + + Note that we change from the application's interleaved-pixel format + to our internal noninterleaved, one-plane-per-component format. + The input buffer is therefore three times as wide as the output buffer. + + A starting row offset is provided only for the output buffer. The caller + can easily adjust the passed input_buf value to accommodate any row + offset required on that side. + + + + + Initialize for RGB->YCC colorspace conversion. + + + + + RGB -> YCbCr conversion: most common case + YCbCr is defined per CCIR 601-1, except that Cb and Cr are + normalized to the range 0..MAXJSAMPLE rather than -0.5 .. 0.5. + The conversion equations to be implemented are therefore + Y = 0.29900 * R + 0.58700 * G + 0.11400 * B + Cb = -0.16874 * R - 0.33126 * G + 0.50000 * B + CENTERJSAMPLE + Cr = 0.50000 * R - 0.41869 * G - 0.08131 * B + CENTERJSAMPLE + (These numbers are derived from TIFF 6.0 section 21, dated 3-June-92.) + To avoid floating-point arithmetic, we represent the fractional constants + as integers scaled up by 2^16 (about 4 digits precision); we have to divide + the products by 2^16, with appropriate rounding, to get the correct answer. + For even more speed, we avoid doing any multiplications in the inner loop + by precalculating the constants times R,G,B for all possible values. + For 8-bit JSAMPLEs this is very reasonable (only 256 entries per table); + for 12-bit samples it is still acceptable. It's not very reasonable for + 16-bit samples, but if you want lossless storage you shouldn't be changing + colorspace anyway. + The CENTERJSAMPLE offsets and the rounding fudge-factor of 0.5 are included + in the tables to save adding them separately in the inner loop. + + + + + Convert some rows of samples to the JPEG colorspace. + This version handles RGB->grayscale conversion, which is the same + as the RGB->Y portion of RGB->YCbCr. + We assume rgb_ycc_start has been called (we only use the Y tables). + + + + + Convert some rows of samples to the JPEG colorspace. + This version handles Adobe-style CMYK->YCCK conversion, + where we convert R=1-C, G=1-M, and B=1-Y to YCbCr using the same + conversion as above, while passing K (black) unchanged. + We assume rgb_ycc_start has been called. + + + + + Convert some rows of samples to the JPEG colorspace. + This version handles grayscale output with no conversion. + The source can be either plain grayscale or YCC (since Y == gray). + + + + + Convert some rows of samples to the JPEG colorspace. + This version handles multi-component colorspaces without conversion. + We assume input_components == num_components. + + + + + Colorspace conversion + + + + + Module initialization routine for output colorspace conversion. + + + + + Convert some rows of samples to the output colorspace. + + Note that we change from noninterleaved, one-plane-per-component format + to interleaved-pixel format. The output buffer is therefore three times + as wide as the input buffer. + A starting row offset is provided only for the input buffer. The caller + can easily adjust the passed output_buf value to accommodate any row + offset required on that side. + + + + + Initialize tables for YCbCr->RGB colorspace conversion. + + + + + Initialize tables for BG_YCC->RGB colorspace conversion. + + + + + Adobe-style YCCK->CMYK conversion. + We convert YCbCr to R=1-C, G=1-M, and B=1-Y using the same + conversion as above, while passing K (black) unchanged. + We assume build_ycc_rgb_table has been called. + + + + + Convert grayscale to RGB: just duplicate the graylevel three times. + This is provided to support applications that don't want to cope + with grayscale as a separate case. + + + + + Color conversion for grayscale: just copy the data. + This also works for YCC -> grayscale conversion, in which + we just copy the Y (luminance) component and ignore chrominance. + + + + + Color conversion for CMYK -> RGB + + + + + Color conversion for YCCK -> RGB + it's just a gybrid of YCCK -> CMYK and CMYK -> RGB conversions + + + + + Color conversion for no colorspace change: just copy the data, + converting from separate-planes to interleaved representation. + + + + + Color quantization or color precision reduction + + + + + Master control module + + + + + Per-pass setup. + + This is called at the beginning of each pass. We determine which + modules will be active during this pass and give them appropriate + start_pass calls. + We also set is_last_pass to indicate whether any more passes will + be required. + + + + + Special start-of-pass hook. + + This is called by jpeg_write_scanlines if call_pass_startup is true. + In single-pass processing, we need this hook because we don't want to + write frame/scan headers during jpeg_start_compress; we want to let the + application write COM markers etc. between jpeg_start_compress and the + jpeg_write_scanlines loop. + In multi-pass processing, this routine is not used. + + + + + Finish up at end of pass. + + + + + Do computations that are needed before processing a JPEG scan + cinfo.comps_in_scan and cinfo.cur_comp_info[] are already set + + + + + Coefficient buffer control + + + + + Main buffer control (downsampled-data buffer) + + + + + Process some data. + This routine handles the simple pass-through mode, + where we have only a strip buffer. + + + + + Compression preprocessing (downsampling input buffer control). + + For the simple (no-context-row) case, we just need to buffer one + row group's worth of pixels for the downsampling step. At the bottom of + the image, we pad to a full row group by replicating the last pixel row. + The downsampler's last output row is then replicated if needed to pad + out to a full iMCU row. + + When providing context rows, we must buffer three row groups' worth of + pixels. Three row groups are physically allocated, but the row pointer + arrays are made five row groups high, with the extra pointers above and + below "wrapping around" to point to the last and first real row groups. + This allows the downsampler to access the proper context rows. + At the top and bottom of the image, we create dummy context rows by + copying the first or last real pixel row. This copying could be avoided + by pointer hacking as is done in jdmainct.c, but it doesn't seem worth the + trouble on the compression side. + + + + + Initialize for a processing pass. + + + + + Create the wrapped-around downsampling input buffer needed for context mode. + + + + + Process some data in the simple no-context case. + + Preprocessor output data is counted in "row groups". A row group + is defined to be v_samp_factor sample rows of each component. + Downsampling will produce this much data from each max_v_samp_factor + input rows. + + + + + Process some data in the context case. + + + + + Expand an image vertically from height input_rows to height output_rows, + by duplicating the bottom row. + + + + + Master control module + + + + + Per-pass setup. + This is called at the beginning of each output pass. We determine which + modules will be active during this pass and give them appropriate + start_pass calls. We also set is_dummy_pass to indicate whether this + is a "real" output pass or a dummy pass for color quantization. + (In the latter case, we will crank the pass to completion.) + + + + + Finish up at end of an output pass. + + + + + Master selection of decompression modules. + This is done once at jpeg_start_decompress time. We determine + which modules will be used and give them appropriate initialization calls. + We also initialize the decompressor input side to begin consuming data. + + Since jpeg_read_header has finished, we know what is in the SOF + and (first) SOS markers. We also have all the application parameter + settings. + + + + + Allocate and fill in the sample_range_limit table. + + Several decompression processes need to range-limit values to the range + 0..MAXJSAMPLE; the input value may fall somewhat outside this range + due to noise introduced by quantization, roundoff error, etc. These + processes are inner loops and need to be as fast as possible. On most + machines, particularly CPUs with pipelines or instruction prefetch, + a (subscript-check-less) C table lookup + x = sample_range_limit[x]; + is faster than explicit tests + + if (x & 0) + x = 0; + else if (x > MAXJSAMPLE) + x = MAXJSAMPLE; + + These processes all use a common table prepared by the routine below. + + For most steps we can mathematically guarantee that the initial value + of x is within 2*(MAXJSAMPLE+1) of the legal range, so a table running + from -2*(MAXJSAMPLE+1) to 3*MAXJSAMPLE+2 is sufficient.But for the + initial limiting step(just after the IDCT), a wildly out-of-range value + is possible if the input data is corrupt.To avoid any chance of indexing + off the end of memory and getting a bad-pointer trap, we perform the + post-IDCT limiting thus: + x = (sample_range_limit - SUBSET)[(x + CENTER) & MASK]; + where MASK is 2 bits wider than legal sample data, ie 10 bits for 8-bit + samples. Under normal circumstances this is more than enough range and + a correct output will be generated; with bogus input data the mask will + cause wraparound, and we will safely generate a bogus-but-in-range output. + For the post-IDCT step, we want to convert the data from signed to unsigned + representation by adding CENTERJSAMPLE at the same time that we limit it. + This is accomplished with SUBSET = CENTER - CENTERJSAMPLE. + + Note that the table is allocated in near data space on PCs; it's small + enough and used often enough to justify this. + + + + + Downsampling + + + + + Do downsampling for a whole row group (all components). + + In this version we simply downsample each component independently. + + + + + Downsample pixel values of a single component. + One row group is processed per call. + This version handles arbitrary integral sampling ratios, without smoothing. + Note that this version is not actually used for customary sampling ratios. + + + + + Downsample pixel values of a single component. + This version handles the special case of a full-size component, + without smoothing. + + + + + Downsample pixel values of a single component. + This version handles the common case of 2:1 horizontal and 1:1 vertical, + without smoothing. + + A note about the "bias" calculations: when rounding fractional values to + integer, we do not want to always round 0.5 up to the next integer. + If we did that, we'd introduce a noticeable bias towards larger values. + Instead, this code is arranged so that 0.5 will be rounded up or down at + alternate pixel locations (a simple ordered dither pattern). + + + + + Downsample pixel values of a single component. + This version handles the standard case of 2:1 horizontal and 2:1 vertical, + without smoothing. + + + + + Downsample pixel values of a single component. + This version handles the standard case of 2:1 horizontal and 2:1 vertical, + with smoothing. One row of context is required. + + + + + Downsample pixel values of a single component. + This version handles the special case of a full-size component, + with smoothing. One row of context is required. + + + + + Expand a component horizontally from width input_cols to width output_cols, + by duplicating the rightmost samples. + + + + + Coefficient buffer control + + This code applies interblock smoothing as described by section K.8 + of the JPEG standard: the first 5 AC coefficients are estimated from + the DC values of a DCT block and its 8 neighboring blocks. + We apply smoothing only for progressive JPEG decoding, and only if + the coefficients it can estimate are not yet known to full precision. + + + + + Initialize for an input processing pass. + + + + + Consume input data and store it in the full-image coefficient buffer. + We read as much as one fully interleaved MCU row ("iMCU" row) per call, + ie, v_samp_factor block rows for each component in the scan. + + + + + Initialize for an output processing pass. + + + + + Decompress and return some data in the single-pass case. + Always attempts to emit one fully interleaved MCU row ("iMCU" row). + Input and output must run in lockstep since we have only a one-MCU buffer. + Return value is JPEG_ROW_COMPLETED, JPEG_SCAN_COMPLETED, or JPEG_SUSPENDED. + + NB: output_buf contains a plane for each component in image, + which we index according to the component's SOF position. + + + + + Decompress and return some data in the multi-pass case. + Always attempts to emit one fully interleaved MCU row ("iMCU" row). + Return value is JPEG_ROW_COMPLETED, JPEG_SCAN_COMPLETED, or JPEG_SUSPENDED. + + NB: output_buf contains a plane for each component in image. + + + + + Variant of decompress_data for use when doing block smoothing. + + + + + Determine whether block smoothing is applicable and safe. + We also latch the current states of the coef_bits[] entries for the + AC coefficients; otherwise, if the input side of the decompressor + advances into a new scan, we might think the coefficients are known + more accurately than they really are. + + + + + Reset within-iMCU-row counters for a new row (input side) + + + + + Main buffer control (downsampled-data buffer) + + In the current system design, the main buffer need never be a full-image + buffer; any full-height buffers will be found inside the coefficient or + postprocessing controllers. Nonetheless, the main controller is not + trivial. Its responsibility is to provide context rows for upsampling/ + rescaling, and doing this in an efficient fashion is a bit tricky. + + Postprocessor input data is counted in "row groups". A row group + is defined to be (v_samp_factor * DCT_scaled_size / min_DCT_scaled_size) + sample rows of each component. (We require DCT_scaled_size values to be + chosen such that these numbers are integers. In practice DCT_scaled_size + values will likely be powers of two, so we actually have the stronger + condition that DCT_scaled_size / min_DCT_scaled_size is an integer.) + Upsampling will typically produce max_v_samp_factor pixel rows from each + row group (times any additional scale factor that the upsampler is + applying). + + The coefficient controller will deliver data to us one iMCU row at a time; + each iMCU row contains v_samp_factor * DCT_scaled_size sample rows, or + exactly min_DCT_scaled_size row groups. (This amount of data corresponds + to one row of MCUs when the image is fully interleaved.) Note that the + number of sample rows varies across components, but the number of row + groups does not. Some garbage sample rows may be included in the last iMCU + row at the bottom of the image. + + Depending on the vertical scaling algorithm used, the upsampler may need + access to the sample row(s) above and below its current input row group. + The upsampler is required to set need_context_rows true at global selection + time if so. When need_context_rows is false, this controller can simply + obtain one iMCU row at a time from the coefficient controller and dole it + out as row groups to the postprocessor. + + When need_context_rows is true, this controller guarantees that the buffer + passed to postprocessing contains at least one row group's worth of samples + above and below the row group(s) being processed. Note that the context + rows "above" the first passed row group appear at negative row offsets in + the passed buffer. At the top and bottom of the image, the required + context rows are manufactured by duplicating the first or last real sample + row; this avoids having special cases in the upsampling inner loops. + + The amount of context is fixed at one row group just because that's a + convenient number for this controller to work with. The existing + upsamplers really only need one sample row of context. An upsampler + supporting arbitrary output rescaling might wish for more than one row + group of context when shrinking the image; tough, we don't handle that. + (This is justified by the assumption that downsizing will be handled mostly + by adjusting the DCT_scaled_size values, so that the actual scale factor at + the upsample step needn't be much less than one.) + + To provide the desired context, we have to retain the last two row groups + of one iMCU row while reading in the next iMCU row. (The last row group + can't be processed until we have another row group for its below-context, + and so we have to save the next-to-last group too for its above-context.) + We could do this most simply by copying data around in our buffer, but + that'd be very slow. We can avoid copying any data by creating a rather + strange pointer structure. Here's how it works. We allocate a workspace + consisting of M+2 row groups (where M = min_DCT_scaled_size is the number + of row groups per iMCU row). We create two sets of redundant pointers to + the workspace. Labeling the physical row groups 0 to M+1, the synthesized + pointer lists look like this: + M+1 M-1 + master pointer --> 0 master pointer --> 0 + 1 1 + ... ... + M-3 M-3 + M-2 M + M-1 M+1 + M M-2 + M+1 M-1 + 0 0 + We read alternate iMCU rows using each master pointer; thus the last two + row groups of the previous iMCU row remain un-overwritten in the workspace. + The pointer lists are set up so that the required context rows appear to + be adjacent to the proper places when we pass the pointer lists to the + upsampler. + + The above pictures describe the normal state of the pointer lists. + At top and bottom of the image, we diddle the pointer lists to duplicate + the first or last sample row as necessary (this is cheaper than copying + sample rows around). + + This scheme breaks down if M less than 2, ie, min_DCT_scaled_size is 1. In that + situation each iMCU row provides only one row group so the buffering logic + must be different (eg, we must read two iMCU rows before we can emit the + first row group). For now, we simply do not support providing context + rows when min_DCT_scaled_size is 1. That combination seems unlikely to + be worth providing --- if someone wants a 1/8th-size preview, they probably + want it quick and dirty, so a context-free upsampler is sufficient. + + + + + Initialize for a processing pass. + + + + + Process some data. + This handles the simple case where no context is required. + + + + + Process some data. + This handles the case where context rows must be provided. + + + + + Process some data. + Final pass of two-pass quantization: just call the postprocessor. + Source data will be the postprocessor controller's internal buffer. + + + + + Allocate space for the funny pointer lists. + This is done only once, not once per pass. + + + + + Create the funny pointer lists discussed in the comments above. + The actual workspace is already allocated (in main.buffer), + and the space for the pointer lists is allocated too. + This routine just fills in the curiously ordered lists. + This will be repeated at the beginning of each pass. + + + + + Set up the "wraparound" pointers at top and bottom of the pointer lists. + This changes the pointer list state from top-of-image to the normal state. + + + + + Change the pointer lists to duplicate the last sample row at the bottom + of the image. m_whichFunny indicates which m_funnyIndices holds the final iMCU row. + Also sets rowgroups_avail to indicate number of nondummy row groups in row. + + + + + Decompression postprocessing (color quantization buffer control) + + + + + Initialize postprocessing controller. + + + + + Initialize for a processing pass. + + + + + Process some data in the one-pass (strip buffer) case. + This is used for color precision reduction as well as one-pass quantization. + + + + + Process some data in the first pass of 2-pass quantization. + + + + + Process some data in the second pass of 2-pass quantization. + + + + + Entropy decoding + + + + + Entropy encoding + + + + + Forward DCT (also controls coefficient quantization) + + A forward DCT routine is given a pointer to an input sample array and + a pointer to a work area of type DCTELEM[]; the DCT is to be performed + in-place in that buffer. Type DCTELEM is int for 8-bit samples, INT32 + for 12-bit samples. (NOTE: Floating-point DCT implementations use an + array of type FAST_FLOAT, instead.) + The input data is to be fetched from the sample array starting at a + specified column. (Any row offset needed will be applied to the array + pointer before it is passed to the FDCT code.) + Note that the number of samples fetched by the FDCT routine is + DCT_h_scaled_size * DCT_v_scaled_size. + The DCT outputs are returned scaled up by a factor of 8; they therefore + have a range of +-8K for 8-bit data, +-128K for 12-bit data. This + convention improves accuracy in integer implementations and saves some + work in floating-point ones. + + Each IDCT routine has its own ideas about the best dct_table element type. + + + + + Perform forward DCT on one or more blocks of a component. + + The input samples are taken from the sample_data[] array starting at + position start_row/start_col, and moving to the right for any additional + blocks. The quantized coefficients are returned in coef_blocks[]. + + + + + Initialize for a processing pass. + Verify that all referenced Q-tables are present, and set up + the divisor table for each one. + In the current implementation, DCT of all components is done during + the first pass, even if only some components will be output in the + first scan. Hence all components should be examined here. + + + + + Perform the forward DCT on one block of samples. + NOTE: this code only copes with 8x8 DCTs. + + A floating-point implementation of the + forward DCT (Discrete Cosine Transform). + + This implementation should be more accurate than either of the integer + DCT implementations. However, it may not give the same results on all + machines because of differences in roundoff behavior. Speed will depend + on the hardware's floating point capacity. + + A 2-D DCT can be done by 1-D DCT on each row followed by 1-D DCT + on each column. Direct algorithms are also available, but they are + much more complex and seem not to be any faster when reduced to code. + + This implementation is based on Arai, Agui, and Nakajima's algorithm for + scaled DCT. Their original paper (Trans. IEICE E-71(11):1095) is in + Japanese, but the algorithm is described in the Pennebaker & Mitchell + JPEG textbook (see REFERENCES section in file README). The following code + is based directly on figure 4-8 in P&M. + While an 8-point DCT cannot be done in less than 11 multiplies, it is + possible to arrange the computation so that many of the multiplies are + simple scalings of the final outputs. These multiplies can then be + folded into the multiplications or divisions by the JPEG quantization + table entries. The AA&N method leaves only 5 multiplies and 29 adds + to be done in the DCT itself. + The primary disadvantage of this method is that with a fixed-point + implementation, accuracy is lost due to imprecise representation of the + scaled quantization values. However, that problem does not arise if + we use floating point arithmetic. + + + + + Perform the forward DCT on one block of samples. + NOTE: this code only copes with 8x8 DCTs. + This file contains a fast, not so accurate integer implementation of the + forward DCT (Discrete Cosine Transform). + + A 2-D DCT can be done by 1-D DCT on each row followed by 1-D DCT + on each column. Direct algorithms are also available, but they are + much more complex and seem not to be any faster when reduced to code. + + This implementation is based on Arai, Agui, and Nakajima's algorithm for + scaled DCT. Their original paper (Trans. IEICE E-71(11):1095) is in + Japanese, but the algorithm is described in the Pennebaker & Mitchell + JPEG textbook (see REFERENCES section in file README). The following code + is based directly on figure 4-8 in P&M. + While an 8-point DCT cannot be done in less than 11 multiplies, it is + possible to arrange the computation so that many of the multiplies are + simple scalings of the final outputs. These multiplies can then be + folded into the multiplications or divisions by the JPEG quantization + table entries. The AA&N method leaves only 5 multiplies and 29 adds + to be done in the DCT itself. + The primary disadvantage of this method is that with fixed-point math, + accuracy is lost due to imprecise representation of the scaled + quantization values. The smaller the quantization table entry, the less + precise the scaled value, so this implementation does worse with high- + quality-setting files than with low-quality ones. + + Scaling decisions are generally the same as in the LL&M algorithm; + see jpeg_fdct_islow for more details. However, we choose to descale + (right shift) multiplication products as soon as they are formed, + rather than carrying additional fractional bits into subsequent additions. + This compromises accuracy slightly, but it lets us save a few shifts. + More importantly, 16-bit arithmetic is then adequate (for 8-bit samples) + everywhere except in the multiplications proper; this saves a good deal + of work on 16-bit-int machines. + + Again to save a few shifts, the intermediate results between pass 1 and + pass 2 are not upscaled, but are represented only to integral precision. + + A final compromise is to represent the multiplicative constants to only + 8 fractional bits, rather than 13. This saves some shifting work on some + machines, and may also reduce the cost of multiplication (since there + are fewer one-bits in the constants). + + + + + Perform the forward DCT on one block of samples. + NOTE: this code only copes with 8x8 DCTs. + + A slow-but-accurate integer implementation of the + forward DCT (Discrete Cosine Transform). + + A 2-D DCT can be done by 1-D DCT on each row followed by 1-D DCT + on each column. Direct algorithms are also available, but they are + much more complex and seem not to be any faster when reduced to code. + + This implementation is based on an algorithm described in + C. Loeffler, A. Ligtenberg and G. Moschytz, "Practical Fast 1-D DCT + Algorithms with 11 Multiplications", Proc. Int'l. Conf. on Acoustics, + Speech, and Signal Processing 1989 (ICASSP '89), pp. 988-991. + The primary algorithm described there uses 11 multiplies and 29 adds. + We use their alternate method with 12 multiplies and 32 adds. + The advantage of this method is that no data path contains more than one + multiplication; this allows a very simple and accurate implementation in + scaled fixed-point arithmetic, with a minimal number of shifts. + + The poop on this scaling stuff is as follows: + + Each 1-D DCT step produces outputs which are a factor of sqrt(N) + larger than the true DCT outputs. The final outputs are therefore + a factor of N larger than desired; since N=8 this can be cured by + a simple right shift at the end of the algorithm. The advantage of + this arrangement is that we save two multiplications per 1-D DCT, + because the y0 and y4 outputs need not be divided by sqrt(N). + In the IJG code, this factor of 8 is removed by the quantization + step, NOT here. + + We have to do addition and subtraction of the integer inputs, which + is no problem, and multiplication by fractional constants, which is + a problem to do in integer arithmetic. We multiply all the constants + by CONST_SCALE and convert them to integer constants (thus retaining + SLOW_INTEGER_CONST_BITS bits of precision in the constants). After doing a + multiplication we have to divide the product by CONST_SCALE, with proper + rounding, to produce the correct output. This division can be done + cheaply as a right shift of SLOW_INTEGER_CONST_BITS bits. We postpone shifting + as long as possible so that partial sums can be added together with + full fractional precision. + + The outputs of the first pass are scaled up by SLOW_INTEGER_PASS1_BITS bits so that + they are represented to better-than-integral precision. These outputs + require BITS_IN_JSAMPLE + SLOW_INTEGER_PASS1_BITS + 3 bits; this fits in a 16-bit word + with the recommended scaling. (For 12-bit sample data, the intermediate + array is int anyway.) + + To avoid overflow of the 32-bit intermediate results in pass 2, we must + have BITS_IN_JSAMPLE + SLOW_INTEGER_CONST_BITS + SLOW_INTEGER_PASS1_BITS <= 26. Error analysis + shows that the values given below are the most effective. + + + + + Multiply a DCTELEM variable by an int constant, and immediately + descale to yield a DCTELEM result. + + + + + Input control module + + + + + Initialize the input controller module. + This is called only once, when the decompression object is created. + + + + + Reset state to begin a fresh datastream. + + + + + Initialize the input modules to read a scan of compressed data. + The first call to this is done after initializing + the entire decompressor (during jpeg_start_decompress). + Subsequent calls come from consume_markers, below. + + + + + Finish up after inputting a compressed-data scan. + This is called by the coefficient controller after it's read all + the expected data of the scan. + + + + + Read JPEG markers before, between, or after compressed-data scans. + Change state as necessary when a new scan is reached. + Return value is JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI. + + The consume_input method pointer points either here or to the + coefficient controller's consume_data routine, depending on whether + we are reading a compressed data segment or inter-segment markers. + + Note: This function should NOT return a pseudo SOS marker(with zero + component number) to the caller.A pseudo marker received by + read_markers is processed and then skipped for other markers. + + + + + Routines to calculate various quantities related to the size of the image. + Called once, when first SOS marker is reached + + + + + Save away a copy of the Q-table referenced by each component present + in the current scan, unless already saved during a prior scan. + + In a multiple-scan JPEG file, the encoder could assign different components + the same Q-table slot number, but change table definitions between scans + so that each component uses a different Q-table. (The IJG encoder is not + currently capable of doing this, but other encoders might.) Since we want + to be able to dequantize all the components at the end of the file, this + means that we have to save away the table actually used for each component. + We do this by copying the table at the start of the first scan containing + the component. + The JPEG spec prohibits the encoder from changing the contents of a Q-table + slot between scans of a component using that slot. If the encoder does so + anyway, this decoder will simply use the Q-table values that were current + at the start of the first scan for the component. + + The decompressor output side looks only at the saved quant tables, + not at the current Q-table slots. + + + + + Do computations that are needed before processing a JPEG scan + cinfo.comps_in_scan and cinfo.cur_comp_info[] were set from SOS marker + + + + + An inverse DCT routine is given a pointer to the input JBLOCK and a pointer + to an output sample array. The routine must dequantize the input data as + well as perform the IDCT; for dequantization, it uses the multiplier table + pointed to by componentInfo.dct_table. The output data is to be placed into the + sample array starting at a specified column. (Any row offset needed will + be applied to the array pointer before it is passed to the IDCT code) + Note that the number of samples emitted by the IDCT routine is + DCT_h_scaled_size * DCT_v_scaled_size. + + Each IDCT routine has its own ideas about the best dct_table element type. + + The decompressor input side saves away the appropriate + quantization table for each component at the start of the first scan + involving that component. (This is necessary in order to correctly + decode files that reuse Q-table slots.) + When we are ready to make an output pass, the saved Q-table is converted + to a multiplier table that will actually be used by the IDCT routine. + The multiplier table contents are IDCT-method-dependent. To support + application changes in IDCT method between scans, we can remake the + multiplier tables if necessary. + In buffered-image mode, the first output pass may occur before any data + has been seen for some components, and thus before their Q-tables have + been saved away. To handle this case, multiplier tables are preset + to zeroes; the result of the IDCT will be a neutral gray level. + + + + + Prepare for an output pass. + Here we select the proper IDCT routine for each component and build + a matching multiplier table. + + + + + Perform dequantization and inverse DCT on one block of coefficients. + NOTE: this code only copes with 8x8 DCTs. + A slow-but-accurate integer implementation of the + inverse DCT (Discrete Cosine Transform). In the IJG code, this routine + must also perform dequantization of the input coefficients. + + A 2-D IDCT can be done by 1-D IDCT on each column followed by 1-D IDCT + on each row (or vice versa, but it's more convenient to emit a row at + a time). Direct algorithms are also available, but they are much more + complex and seem not to be any faster when reduced to code. + + This implementation is based on an algorithm described in + C. Loeffler, A. Ligtenberg and G. Moschytz, "Practical Fast 1-D DCT + Algorithms with 11 Multiplications", Proc. Int'l. Conf. on Acoustics, + Speech, and Signal Processing 1989 (ICASSP '89), pp. 988-991. + The primary algorithm described there uses 11 multiplies and 29 adds. + We use their alternate method with 12 multiplies and 32 adds. + The advantage of this method is that no data path contains more than one + multiplication; this allows a very simple and accurate implementation in + scaled fixed-point arithmetic, with a minimal number of shifts. + + The poop on this scaling stuff is as follows: + + Each 1-D IDCT step produces outputs which are a factor of sqrt(N) + larger than the true IDCT outputs. The final outputs are therefore + a factor of N larger than desired; since N=8 this can be cured by + a simple right shift at the end of the algorithm. The advantage of + this arrangement is that we save two multiplications per 1-D IDCT, + because the y0 and y4 inputs need not be divided by sqrt(N). + + We have to do addition and subtraction of the integer inputs, which + is no problem, and multiplication by fractional constants, which is + a problem to do in integer arithmetic. We multiply all the constants + by CONST_SCALE and convert them to integer constants (thus retaining + SLOW_INTEGER_CONST_BITS bits of precision in the constants). After doing a + multiplication we have to divide the product by CONST_SCALE, with proper + rounding, to produce the correct output. This division can be done + cheaply as a right shift of SLOW_INTEGER_CONST_BITS bits. We postpone shifting + as long as possible so that partial sums can be added together with + full fractional precision. + + The outputs of the first pass are scaled up by SLOW_INTEGER_PASS1_BITS bits so that + they are represented to better-than-integral precision. These outputs + require BITS_IN_JSAMPLE + SLOW_INTEGER_PASS1_BITS + 3 bits; this fits in a 16-bit word + with the recommended scaling. (To scale up 12-bit sample data further, an + intermediate int array would be needed.) + + To avoid overflow of the 32-bit intermediate results in pass 2, we must + have BITS_IN_JSAMPLE + SLOW_INTEGER_CONST_BITS + SLOW_INTEGER_PASS1_BITS <= 26. Error analysis + shows that the values given below are the most effective. + + + + + Perform dequantization and inverse DCT on one block of coefficients. + NOTE: this code only copes with 8x8 DCTs. + + A fast, not so accurate integer implementation of the + inverse DCT (Discrete Cosine Transform). In the IJG code, this routine + must also perform dequantization of the input coefficients. + + A 2-D IDCT can be done by 1-D IDCT on each column followed by 1-D IDCT + on each row (or vice versa, but it's more convenient to emit a row at + a time). Direct algorithms are also available, but they are much more + complex and seem not to be any faster when reduced to code. + + This implementation is based on Arai, Agui, and Nakajima's algorithm for + scaled DCT. Their original paper (Trans. IEICE E-71(11):1095) is in + Japanese, but the algorithm is described in the Pennebaker & Mitchell + JPEG textbook (see REFERENCES section in file README). The following code + is based directly on figure 4-8 in P&M. + While an 8-point DCT cannot be done in less than 11 multiplies, it is + possible to arrange the computation so that many of the multiplies are + simple scalings of the final outputs. These multiplies can then be + folded into the multiplications or divisions by the JPEG quantization + table entries. The AA&N method leaves only 5 multiplies and 29 adds + to be done in the DCT itself. + The primary disadvantage of this method is that with fixed-point math, + accuracy is lost due to imprecise representation of the scaled + quantization values. The smaller the quantization table entry, the less + precise the scaled value, so this implementation does worse with high- + quality-setting files than with low-quality ones. + + Scaling decisions are generally the same as in the LL&M algorithm; + However, we choose to descale + (right shift) multiplication products as soon as they are formed, + rather than carrying additional fractional bits into subsequent additions. + This compromises accuracy slightly, but it lets us save a few shifts. + More importantly, 16-bit arithmetic is then adequate (for 8-bit samples) + everywhere except in the multiplications proper; this saves a good deal + of work on 16-bit-int machines. + + The dequantized coefficients are not integers because the AA&N scaling + factors have been incorporated. We represent them scaled up by FAST_INTEGER_PASS1_BITS, + so that the first and second IDCT rounds have the same input scaling. + For 8-bit JSAMPLEs, we choose IFAST_SCALE_BITS = FAST_INTEGER_PASS1_BITS so as to + avoid a descaling shift; this compromises accuracy rather drastically + for small quantization table entries, but it saves a lot of shifts. + For 12-bit JSAMPLEs, there's no hope of using 16x16 multiplies anyway, + so we use a much larger scaling factor to preserve accuracy. + + A final compromise is to represent the multiplicative constants to only + 8 fractional bits, rather than 13. This saves some shifting work on some + machines, and may also reduce the cost of multiplication (since there + are fewer one-bits in the constants). + + + + + Multiply a DCTELEM variable by an int constant, and immediately + descale to yield a DCTELEM result. + + + + + Dequantize a coefficient by multiplying it by the multiplier-table + entry; produce a DCTELEM result. For 8-bit data a 16x16->16 + multiplication will do. For 12-bit data, the multiplier table is + declared int, so a 32-bit multiply will be used. + + + + + Like DESCALE, but applies to a DCTELEM and produces an int. + We assume that int right shift is unsigned if int right shift is. + + + + + Perform dequantization and inverse DCT on one block of coefficients. + NOTE: this code only copes with 8x8 DCTs. + + A floating-point implementation of the + inverse DCT (Discrete Cosine Transform). In the IJG code, this routine + must also perform dequantization of the input coefficients. + + This implementation should be more accurate than either of the integer + IDCT implementations. However, it may not give the same results on all + machines because of differences in roundoff behavior. Speed will depend + on the hardware's floating point capacity. + + A 2-D IDCT can be done by 1-D IDCT on each column followed by 1-D IDCT + on each row (or vice versa, but it's more convenient to emit a row at + a time). Direct algorithms are also available, but they are much more + complex and seem not to be any faster when reduced to code. + + This implementation is based on Arai, Agui, and Nakajima's algorithm for + scaled DCT. Their original paper (Trans. IEICE E-71(11):1095) is in + Japanese, but the algorithm is described in the Pennebaker & Mitchell + JPEG textbook (see REFERENCES section in file README). The following code + is based directly on figure 4-8 in P&M. + While an 8-point DCT cannot be done in less than 11 multiplies, it is + possible to arrange the computation so that many of the multiplies are + simple scalings of the final outputs. These multiplies can then be + folded into the multiplications or divisions by the JPEG quantization + table entries. The AA&N method leaves only 5 multiplies and 29 adds + to be done in the DCT itself. + The primary disadvantage of this method is that with a fixed-point + implementation, accuracy is lost due to imprecise representation of the + scaled quantization values. However, that problem does not arise if + we use floating point arithmetic. + + + + + Dequantize a coefficient by multiplying it by the multiplier-table + entry; produce a float result. + + + + + Inverse-DCT routines that produce reduced-size output: + either 4x4, 2x2, or 1x1 pixels from an 8x8 DCT block. + + NOTE: this code only copes with 8x8 DCTs. + + The implementation is based on the Loeffler, Ligtenberg and Moschytz (LL&M) + algorithm. We simply replace each 8-to-8 1-D IDCT step + with an 8-to-4 step that produces the four averages of two adjacent outputs + (or an 8-to-2 step producing two averages of four outputs, for 2x2 output). + These steps were derived by computing the corresponding values at the end + of the normal LL&M code, then simplifying as much as possible. + + 1x1 is trivial: just take the DC coefficient divided by 8. + + Perform dequantization and inverse DCT on one block of coefficients, + producing a reduced-size 4x4 output block. + + + + + Perform dequantization and inverse DCT on one block of coefficients, + producing a reduced-size 2x2 output block. + + + + + Perform dequantization and inverse DCT on one block of coefficients, + producing a reduced-size 1x1 output block. + + + + + Dequantize a coefficient by multiplying it by the multiplier-table + entry; produce an int result. In this module, both inputs and result + are 16 bits or less, so either int or short multiply will work. + + + + + Marker reading and parsing + + + + + Initialize the marker reader module. + This is called only once, when the decompression object is created. + + + + + Reset marker processing state to begin a fresh datastream. + + + + + Read markers until SOS or EOI. + + Returns same codes as are defined for jpeg_consume_input: + JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI. + + Note: This function may return a pseudo SOS marker(with zero + component number) for treat by input controller's consume_input. + consume_input itself should filter out (skip) the pseudo marker + after processing for the caller. + + + + + Read a restart marker, which is expected to appear next in the datastream; + if the marker is not there, take appropriate recovery action. + Returns false if suspension is required. + + Made public for use by entropy decoder only + + This is called by the entropy decoder after it has read an appropriate + number of MCUs. cinfo.unread_marker may be nonzero if the entropy decoder + has already read a marker from the data source. Under normal conditions + cinfo.unread_marker will be reset to 0 before returning; if not reset, + it holds a marker which the decoder will be unable to read past. + + + + + Find the next JPEG marker, save it in cinfo.unread_marker. + Returns false if had to suspend before reaching a marker; + in that case cinfo.unread_marker is unchanged. + + Note that the result might not be a valid marker code, + but it will never be 0 or FF. + + + + + Install a special processing method for COM or APPn markers. + + + + + Save an APPn or COM marker into the marker list + + + + + Skip over an unknown or uninteresting variable-length marker + + + + + Process an APP0 or APP14 marker without saving it + + + + + Examine first few bytes from an APP0. + Take appropriate action if it is a JFIF marker. + datalen is # of bytes at data[], remaining is length of rest of marker data. + + + + + Examine first few bytes from an APP14. + Take appropriate action if it is an Adobe marker. + datalen is # of bytes at data[], remaining is length of rest of marker data. + + + + + Process an SOI marker + + + + + Process a SOFn marker + + + + + Process a SOS marker + + + + + Process a DAC marker + + + + + Process a DHT marker + + + + + Process a DQT marker + + + + + Process a DRI marker + + + + + Process an LSE marker + + + + + Like next_marker, but used to obtain the initial SOI marker. + For this marker, we do not allow preceding garbage or fill; otherwise, + we might well scan an entire input file before realizing it ain't JPEG. + If an application wants to process non-JFIF files, it must seek to the + SOI before calling the JPEG library. + + + + + Marker writing + + + + + Write datastream header. + This consists of an SOI and optional APPn markers. + We recommend use of the JFIF marker, but not the Adobe marker, + when using YCbCr or grayscale data. The JFIF marker is also used + for other standard JPEG colorspaces. The Adobe marker is helpful + to distinguish RGB, CMYK, and YCCK colorspaces. + Note that an application can write additional header markers after + jpeg_start_compress returns. + + + + + Write frame header. + This consists of DQT and SOFn markers, + a conditional LSE marker and a conditional pseudo SOS marker. + Note that we do not emit the SOF until we have emitted the DQT(s). + This avoids compatibility problems with incorrect implementations that + try to error-check the quant table numbers as soon as they see the SOF. + + + + + Write scan header. + This consists of DHT or DAC markers, optional DRI, and SOS. + Compressed data will be written following the SOS. + + + + + Write datastream trailer. + + + + + Write an abbreviated table-specification datastream. + This consists of SOI, DQT and DHT tables, and EOI. + Any table that is defined and not marked sent_table = true will be + emitted. Note that all tables will be marked sent_table = true at exit. + + + + + Emit an arbitrary marker header + + + + + Emit one byte of marker parameters following write_marker_header + + + + + Emit a SOS marker + + + + + Emit an LSE inverse color transform specification marker + + + + + Emit a SOF marker + + + + + Emit an Adobe APP14 marker + + + + + Emit a DRI marker + + + + + Emit a DHT marker + + + + + Emit a DQT marker + + The index. + the precision used (0 = 8bits, 1 = 16bits) for baseline checking + + + + Emit a pseudo SOS marker + + + + + Emit a JFIF-compliant APP0 marker + + + + + Emit a marker code + + + + + Emit a 2-byte integer; these are always MSB first in JPEG files + + + + + Emit a byte + + + + + The script for encoding a multiple-scan file is an array of these: + + + + + Upsampling (note that upsampler must also call color converter) + + + + + Operating modes for buffer controllers + + + + + The main purpose of 1-pass quantization is to provide a fast, if not very + high quality, colormapped output capability. A 2-pass quantizer usually + gives better visual quality; however, for quantized grayscale output this + quantizer is perfectly adequate. Dithering is highly recommended with this + quantizer, though you can turn it off if you really want to. + + In 1-pass quantization the colormap must be chosen in advance of seeing the + image. We use a map consisting of all combinations of Ncolors[i] color + values for the i'th component. The Ncolors[] values are chosen so that + their product, the total number of colors, is no more than that requested. + (In most cases, the product will be somewhat less.) + + Since the colormap is orthogonal, the representative value for each color + component can be determined without considering the other components; + then these indexes can be combined into a colormap index by a standard + N-dimensional-array-subscript calculation. Most of the arithmetic involved + can be precalculated and stored in the lookup table colorindex[]. + colorindex[i][j] maps pixel value j in component i to the nearest + representative value (grid plane) for that component; this index is + multiplied by the array stride for component i, so that the + index of the colormap entry closest to a given pixel value is just + sum( colorindex[component-number][pixel-component-value] ) + Aside from being fast, this scheme allows for variable spacing between + representative values with no additional lookup cost. + + If gamma correction has been applied in color conversion, it might be wise + to adjust the color grid spacing so that the representative colors are + equidistant in linear space. At this writing, gamma correction is not + implemented, so nothing is done here. + + + Declarations for Floyd-Steinberg dithering. + + Errors are accumulated into the array fserrors[], at a resolution of + 1/16th of a pixel count. The error at a given pixel is propagated + to its not-yet-processed neighbors using the standard F-S fractions, + ... (here) 7/16 + 3/16 5/16 1/16 + We work left-to-right on even rows, right-to-left on odd rows. + + We can get away with a single array (holding one row's worth of errors) + by using it to store the current row's errors at pixel columns not yet + processed, but the next row's errors at columns already processed. We + need only a few extra variables to hold the errors immediately around the + current column. (If we are lucky, those variables are in registers, but + even if not, they're probably cheaper to access than array elements are.) + + The fserrors[] array is indexed [component#][position]. + We provide (#columns + 2) entries per component; the extra entry at each + end saves us from special-casing the first and last pixels. + + + Declarations for ordered dithering. + + We use a standard 16x16 ordered dither array. The basic concept of ordered + dithering is described in many references, for instance Dale Schumacher's + chapter II.2 of Graphics Gems II (James Arvo, ed. Academic Press, 1991). + In place of Schumacher's comparisons against a "threshold" value, we add a + "dither" value to the input pixel and then round the result to the nearest + output value. The dither value is equivalent to (0.5 - threshold) times + the distance between output values. For ordered dithering, we assume that + the output colors are equally spaced; if not, results will probably be + worse, since the dither may be too much or too little at a given point. + + The normal calculation would be to form pixel value + dither, range-limit + this to 0..MAXJSAMPLE, and then index into the colorindex table as usual. + We can skip the separate range-limiting step by extending the colorindex + table in both directions. + + + + + Module initialization routine for 1-pass color quantization. + + The cinfo. + + + + Initialize for one-pass color quantization. + + + + + Finish up at the end of the pass. + + + + + Switch to a new external colormap between output passes. + Shouldn't get to this! + + + + + Map some rows of pixels to the output colormapped representation. + General case, no dithering. + + + + + Map some rows of pixels to the output colormapped representation. + Fast path for out_color_components==3, no dithering + + + + + Map some rows of pixels to the output colormapped representation. + General case, with ordered dithering. + + + + + Map some rows of pixels to the output colormapped representation. + Fast path for out_color_components==3, with ordered dithering + + + + + Map some rows of pixels to the output colormapped representation. + General case, with Floyd-Steinberg dithering + + + + + Create the colormap. + + + + + Create the color index table. + + + + + Create the ordered-dither tables. + Components having the same number of representative colors may + share a dither table. + + + + + Allocate workspace for Floyd-Steinberg errors. + + + + + Return largest input value that should map to j'th output value + Must have largest(j=0) >= 0, and largest(j=maxj) >= MAXJSAMPLE + + + + + Return j'th output value, where j will range from 0 to maxj + The output values must fall in 0..MAXJSAMPLE in increasing order + + + + + Determine allocation of desired colors to components, + and fill in Ncolors[] array to indicate choice. + Return value is total number of colors (product of Ncolors[] values). + + + + + Create an ordered-dither array for a component having ncolors + distinct output values. + + + + + This module implements the well-known Heckbert paradigm for color + quantization. Most of the ideas used here can be traced back to + Heckbert's seminal paper + Heckbert, Paul. "Color Image Quantization for Frame Buffer Display", + Proc. SIGGRAPH '82, Computer Graphics v.16 #3 (July 1982), pp 297-304. + + In the first pass over the image, we accumulate a histogram showing the + usage count of each possible color. To keep the histogram to a reasonable + size, we reduce the precision of the input; typical practice is to retain + 5 or 6 bits per color, so that 8 or 4 different input values are counted + in the same histogram cell. + + Next, the color-selection step begins with a box representing the whole + color space, and repeatedly splits the "largest" remaining box until we + have as many boxes as desired colors. Then the mean color in each + remaining box becomes one of the possible output colors. + + The second pass over the image maps each input pixel to the closest output + color (optionally after applying a Floyd-Steinberg dithering correction). + This mapping is logically trivial, but making it go fast enough requires + considerable care. + + Heckbert-style quantizers vary a good deal in their policies for choosing + the "largest" box and deciding where to cut it. The particular policies + used here have proved out well in experimental comparisons, but better ones + may yet be found. + + In earlier versions of the IJG code, this module quantized in YCbCr color + space, processing the raw upsampled data without a color conversion step. + This allowed the color conversion math to be done only once per colormap + entry, not once per pixel. However, that optimization precluded other + useful optimizations (such as merging color conversion with upsampling) + and it also interfered with desired capabilities such as quantizing to an + externally-supplied colormap. We have therefore abandoned that approach. + The present code works in the post-conversion color space, typically RGB. + + To improve the visual quality of the results, we actually work in scaled + RGB space, giving G distances more weight than R, and R in turn more than + B. To do everything in integer math, we must use integer scale factors. + The 2/3/1 scale factors used here correspond loosely to the relative + weights of the colors in the NTSC grayscale equation. + If you want to use this code to quantize a non-RGB color space, you'll + probably need to change these scale factors. + + First we have the histogram data structure and routines for creating it. + + The number of bits of precision can be adjusted by changing these symbols. + We recommend keeping 6 bits for G and 5 each for R and B. + If you have plenty of memory and cycles, 6 bits all around gives marginally + better results; if you are short of memory, 5 bits all around will save + some space but degrade the results. + To maintain a fully accurate histogram, we'd need to allocate a "long" + (preferably unsigned long) for each cell. In practice this is overkill; + we can get by with 16 bits per cell. Few of the cell counts will overflow, + and clamping those that do overflow to the maximum value will give close- + enough results. This reduces the recommended histogram size from 256Kb + to 128Kb, which is a useful savings on PC-class machines. + (In the second pass the histogram space is re-used for pixel mapping data; + in that capacity, each cell must be able to store zero to the number of + desired colors. 16 bits/cell is plenty for that too.) + Since the JPEG code is intended to run in small memory model on 80x86 + machines, we can't just allocate the histogram in one chunk. Instead + of a true 3-D array, we use a row of pointers to 2-D arrays. Each + pointer corresponds to a C0 value (typically 2^5 = 32 pointers) and + each 2-D array has 2^6*2^5 = 2048 or 2^6*2^6 = 4096 entries. Note that + on 80x86 machines, the pointer row is in near memory but the actual + arrays are in far memory (same arrangement as we use for image arrays). + + + Declarations for Floyd-Steinberg dithering. + + Errors are accumulated into the array fserrors[], at a resolution of + 1/16th of a pixel count. The error at a given pixel is propagated + to its not-yet-processed neighbors using the standard F-S fractions, + ... (here) 7/16 + 3/16 5/16 1/16 + We work left-to-right on even rows, right-to-left on odd rows. + + We can get away with a single array (holding one row's worth of errors) + by using it to store the current row's errors at pixel columns not yet + processed, but the next row's errors at columns already processed. We + need only a few extra variables to hold the errors immediately around the + current column. (If we are lucky, those variables are in registers, but + even if not, they're probably cheaper to access than array elements are.) + + The fserrors[] array has (#columns + 2) entries; the extra entry at + each end saves us from special-casing the first and last pixels. + Each entry is three values long, one value for each color component. + + + + + Module initialization routine for 2-pass color quantization. + + + + + Initialize for each processing pass. + + + + + Switch to a new external colormap between output passes. + + + + + Prescan some rows of pixels. + In this module the prescan simply updates the histogram, which has been + initialized to zeroes by start_pass. + An output_buf parameter is required by the method signature, but no data + is actually output (in fact the buffer controller is probably passing a + null pointer). + + + + + Map some rows of pixels to the output colormapped representation. + This version performs Floyd-Steinberg dithering + + + + + Map some rows of pixels to the output colormapped representation. + This version performs no dithering + + + + + Finish up at the end of each pass. + + + + + Compute representative color for a box, put it in colormap[icolor] + + + + + Master routine for color selection + + + + + Repeatedly select and split the largest box until we have enough boxes + + + + + Find the splittable box with the largest color population + Returns null if no splittable boxes remain + + + + + Find the splittable box with the largest (scaled) volume + Returns null if no splittable boxes remain + + + + + Shrink the min/max bounds of a box to enclose only nonzero elements, + and recompute its volume and population + + + + + Initialize the error-limiting transfer function (lookup table). + The raw F-S error computation can potentially compute error values of up to + +- MAXJSAMPLE. But we want the maximum correction applied to a pixel to be + much less, otherwise obviously wrong pixels will be created. (Typical + effects include weird fringes at color-area boundaries, isolated bright + pixels in a dark area, etc.) The standard advice for avoiding this problem + is to ensure that the "corners" of the color cube are allocated as output + colors; then repeated errors in the same direction cannot cause cascading + error buildup. However, that only prevents the error from getting + completely out of hand; Aaron Giles reports that error limiting improves + the results even with corner colors allocated. + A simple clamping of the error values to about +- MAXJSAMPLE/8 works pretty + well, but the smoother transfer function used below is even better. Thanks + to Aaron Giles for this idea. + + + + + Locate the colormap entries close enough to an update box to be candidates + for the nearest entry to some cell(s) in the update box. The update box + is specified by the center coordinates of its first cell. The number of + candidate colormap entries is returned, and their colormap indexes are + placed in colorlist[]. + This routine uses Heckbert's "locally sorted search" criterion to select + the colors that need further consideration. + + + + + Find the closest colormap entry for each cell in the update box, + given the list of candidate colors prepared by find_nearby_colors. + Return the indexes of the closest entries in the bestcolor[] array. + This routine uses Thomas' incremental distance calculation method to + find the distance from a colormap entry to successive cells in the box. + + + + + Fill the inverse-colormap entries in the update box that contains + histogram cell c0/c1/c2. (Only that one cell MUST be filled, but + we can fill as many others as we wish.) + + + + + Process some data in the single-pass case. + We process the equivalent of one fully interleaved MCU row ("iMCU" row) + per call, ie, v_samp_factor block rows for each component in the image. + Returns true if the iMCU row is completed, false if suspended. + + NB: input_buf contains a plane for each component in image, + which we index according to the component's SOF position. + + + + + Process some data in the first pass of a multi-pass case. + We process the equivalent of one fully interleaved MCU row ("iMCU" row) + per call, ie, v_samp_factor block rows for each component in the image. + This amount of data is read from the source buffer, DCT'd and quantized, + and saved into the virtual arrays. We also generate suitable dummy blocks + as needed at the right and lower edges. (The dummy blocks are constructed + in the virtual arrays, which have been padded appropriately.) This makes + it possible for subsequent passes not to worry about real vs. dummy blocks. + + We must also emit the data to the entropy encoder. This is conveniently + done by calling compress_output() after we've loaded the current strip + of the virtual arrays. + + NB: input_buf contains a plane for each component in image. All + components are DCT'd and loaded into the virtual arrays in this pass. + However, it may be that only a subset of the components are emitted to + the entropy encoder during this first pass; be careful about looking + at the scan-dependent variables (MCU dimensions, etc). + + + + + Process some data in subsequent passes of a multi-pass case. + We process the equivalent of one fully interleaved MCU row ("iMCU" row) + per call, ie, v_samp_factor block rows for each component in the scan. + The data is obtained from the virtual arrays and fed to the entropy coder. + Returns true if the iMCU row is completed, false if suspended. + + + + + Expanded data destination object for output to Stream + + + + + Initialize destination --- called by jpeg_start_compress + before any data is actually written. + + + + + Empty the output buffer --- called whenever buffer fills up. + + In typical applications, this should write the entire output buffer + (ignoring the current state of next_output_byte and free_in_buffer), + reset the pointer and count to the start of the buffer, and return true + indicating that the buffer has been dumped. + + In applications that need to be able to suspend compression due to output + overrun, a false return indicates that the buffer cannot be emptied now. + In this situation, the compressor will return to its caller (possibly with + an indication that it has not accepted all the supplied scanlines). The + application should resume compression after it has made more room in the + output buffer. Note that there are substantial restrictions on the use of + suspension --- see the documentation. + + When suspending, the compressor will back up to a convenient restart point + (typically the start of the current MCU). next_output_byte and free_in_buffer + indicate where the restart point will be if the current call returns false. + Data beyond this point will be regenerated after resumption, so do not + write it out when emptying the buffer externally. + + + + + Terminate destination --- called by jpeg_finish_compress + after all data has been written. Usually needs to flush buffer. + + NB: *not* called by jpeg_abort or jpeg_destroy; surrounding + application must deal with any cleanup that should happen even + for error exit. + + + + + Initialize for an upsampling pass. + + + + + Control routine to do upsampling (and color conversion). + The control routine just handles the row buffering considerations. + 1:1 vertical sampling case: much easier, never need a spare row. + + + + + Control routine to do upsampling (and color conversion). + The control routine just handles the row buffering considerations. + 2:1 vertical sampling case: may need a spare row. + + + + + Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical. + + + + + Upsample and color convert for the case of 2:1 horizontal and 2:1 vertical. + + + + + Initialize tables for YCbCr->RGB colorspace conversion. + This is taken directly from jpeg_color_deconverter; see that file for more info. + + + + + Initialize tables for BG_YCC->RGB colorspace conversion. + This is taken directly from jpeg_color_deconverter; see that file for more info. + + + + + Expanded data source object for stdio input + + + + + Initialize source - called by jpeg_read_header + before any data is actually read. + + + + + Fill the input buffer - called whenever buffer is emptied. + + In typical applications, this should read fresh data into the buffer + (ignoring the current state of next_input_byte and bytes_in_buffer), + reset the pointer and count to the start of the buffer, and return true + indicating that the buffer has been reloaded. It is not necessary to + fill the buffer entirely, only to obtain at least one more byte. + + There is no such thing as an EOF return. If the end of the file has been + reached, the routine has a choice of ERREXIT() or inserting fake data into + the buffer. In most cases, generating a warning message and inserting a + fake EOI marker is the best course of action --- this will allow the + decompressor to output however much of the image is there. However, + the resulting error message is misleading if the real problem is an empty + input file, so we handle that case specially. + + In applications that need to be able to suspend compression due to input + not being available yet, a false return indicates that no more data can be + obtained right now, but more may be forthcoming later. In this situation, + the decompressor will return to its caller (with an indication of the + number of scanlines it has read, if any). The application should resume + decompression after it has loaded more data into the input buffer. Note + that there are substantial restrictions on the use of suspension --- see + the documentation. + + When suspending, the decompressor will back up to a convenient restart point + (typically the start of the current MCU). next_input_byte and bytes_in_buffer + indicate where the restart point will be if the current call returns false. + Data beyond this point must be rescanned after resumption, so move it to + the front of the buffer rather than discarding it. + + + + + This is a special implementation of the coefficient + buffer controller. This is similar to jccoefct.c, but it handles only + output from presupplied virtual arrays. Furthermore, we generate any + dummy padding blocks on-the-fly rather than expecting them to be present + in the arrays. + + + + + Initialize coefficient buffer controller. + + Each passed coefficient array must be the right size for that + coefficient: width_in_blocks wide and height_in_blocks high, + with unit height at least v_samp_factor. + + + + + Initialize for a processing pass. + + + + + Process some data. + We process the equivalent of one fully interleaved MCU row ("iMCU" row) + per call, ie, v_samp_factor block rows for each component in the scan. + The data is obtained from the virtual arrays and fed to the entropy coder. + Returns true if the iMCU row is completed, false if suspended. + + NB: input_buf is ignored; it is likely to be a null pointer. + + + + + Reset within-iMCU-row counters for a new row + + + + + Initialize for an upsampling pass. + + + + + Control routine to do upsampling (and color conversion). + + In this version we upsample each component independently. + We upsample one row group into the conversion buffer, then apply + color conversion a row at a time. + + + + + This is a no-op version used for "uninteresting" components. + These components will not be referenced by color conversion. + + + + + For full-size components, we just make color_buf[ci] point at the + input buffer, and thus avoid copying any data. Note that this is + safe only because sep_upsample doesn't declare the input row group + "consumed" until we are done color converting and emitting it. + + + + + Fast processing for the common case of 2:1 horizontal and 1:1 vertical. + It's still a box filter. + + + + + Fast processing for the common case of 2:1 horizontal and 2:1 vertical. + It's still a box filter. + + + + + This version handles any integral sampling ratios. + This is not used for typical JPEG files, so it need not be fast. + Nor, for that matter, is it particularly accurate: the algorithm is + simple replication of the input pixel onto the corresponding output + pixels. The hi-falutin sampling literature refers to this as a + "box filter". A box filter tends to introduce visible artifacts, + so if you are actually going to use 3:1 or 4:1 sampling ratios + you would be well advised to improve this code. + + + + + One block of coefficients. + + + + + Gets or sets the element at the specified index. + + The index of required element. + The required element. + + + + Huffman coding table. + + + + + Gets or sets a value indicating whether the table has been output to file. + + It's initialized false when the table is created, and set + true when it's been output to the file. You could suppress output + of a table by setting this to true. + + This property is used only during compression. It's initialized + false when the table is created, and set true when it's been + output to the file. You could suppress output of a table by setting this to + true. (See jpeg_suppress_tables for an example.) + + + + + Defines some JPEG constants. + + + + + The basic DCT block is 8x8 coefficients + + + + + DCTSIZE squared; the number of elements in a block. + + + + + Quantization tables are numbered 0..3 + + + + + Huffman tables are numbered 0..3 + + + + + Arith-coding tables are numbered 0..15 + + + + + JPEG limit on the number of components in one scan. + + + + + Compressor's limit on blocks per MCU. + + + + + Decompressor's limit on blocks per MCU. + + + + + JPEG limit on sampling factors. + + + + + Maximum number of color channels allowed in JPEG image. + + + + + The size of sample. + + Are either: + 8 - for 8-bit sample values (the usual setting)
+ 9 - for 9-bit sample values + 10 - for 10-bit sample values + 11 - for 11-bit sample values + 12 - for 12-bit sample values (not supported by this version)
+ Only 8, 9, 10, 11, and 12 bits sample data precision are supported for + full-feature DCT processing.Further depths up to 16-bit may be added + later for the lossless modes of operation. + Run-time selection and conversion of data precision will be added later + and are currently not supported, sorry. + Exception: The transcoding part(jpegtran) supports all settings in a + single instance, since it operates on the level of DCT coefficients and + not sample values.The DCT coefficients are of the same type(16 bits) + in all cases(see below). +
+
+ + + DCT method used by default. + + + + + Fastest DCT method. + + + + + A tad under 64K to prevent overflows. + + + + + The maximum sample value. + + + + + The medium sample value. + + + + + Offset of Red in an RGB scanline element. + + + + + Offset of Green in an RGB scanline element. + + + + + Offset of Blue in an RGB scanline element. + + + + + Bytes per RGB scanline element. + + + + + The number of bits of lookahead. + + + + Base class for both JPEG compressor and decompresor. + + Routines that are to be used by both halves of the library are declared + to receive an instance of this class. There are no actual instances of + , only of + and + + + + + Base constructor. + + + + + + + Base constructor. + + The error manager. + + + + + + Gets a value indicating whether this instance is Jpeg decompressor. + + + true if this is Jpeg decompressor; otherwise, false. + + + + + Progress monitor. + + The progress manager. + Default value: null. + + + + Error handler module. + + The error manager. + Error handling + + + + Gets the version of LibJpeg. + + The version of LibJpeg. + + + + Gets the LibJpeg's copyright. + + The copyright. + + + + Creates the array of samples. + + The number of samples in row. + The number of rows. + The array of samples. + + + + Creates the array of blocks. + + The number of blocks in row. + The number of rows. + The array of blocks. + + + + + Creates 2-D sample array. + + The number of samples per row. + The number of rows. + The array of samples. + + + + Abort processing of a JPEG compression or decompression operation, + but don't destroy the object itself. + + Closing a data source or destination, if necessary, is the + application's responsibility. + + + + + Destruction of a JPEG object. + + Closing a data source or destination, if necessary, is the + application's responsibility. + + + + + Used for fatal errors (print message and exit). + + The message code. + + + + Used for fatal errors (print message and exit). + + The message code. + The parameters of message. + + + + Used for fatal errors (print message and exit). + + The message code. + The parameters of message. + + + + Used for non-fatal errors (we can keep going, but the data is probably corrupt). + + The message code. + + + + Used for non-fatal errors (we can keep going, but the data is probably corrupt). + + The message code. + The parameters of message. + + + + Used for non-fatal errors (we can keep going, but the data is probably corrupt). + + The message code. + The parameters of message. + + + + Shows informational and debugging messages. + + See for description. + The message code. + + + + + Shows informational and debugging messages. + + See for description. + The message code. + The parameters of message. + + + + + Shows informational and debugging messages. + + See for description. + The message code. + The parameters of message. + + + + + Basic info about one component (color channel). + + + + + Identifier for this component (0..255) + + The component ID. + + + + Its index in SOF or . + + The component index. + + + + Horizontal sampling factor (1..4) + + The horizontal sampling factor. + + + + Vertical sampling factor (1..4) + + The vertical sampling factor. + + + + Quantization table selector (0..3) + + The quantization table selector. + + + + DC entropy table selector (0..3) + + The DC entropy table selector. + + + + AC entropy table selector (0..3) + + The AC entropy table selector. + + + + Gets or sets the width in blocks. + + The width in blocks. + + + + Gets the downsampled width. + + The downsampled width. + + + + JPEG compression routine. + + + + + + The scale numerator + + + + + The scale denomenator + + + + + corresponding scale factors (percentage, initialized 100). + + + + + TRUE=apply fancy downsampling + + + + + Color transform identifier, writes LSE marker if nonzero + + + + + the basic DCT block size: 1..16 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error manager. + + + + Retrieves false because this is not decompressor. + + false + + + + Gets or sets the destination for compressed data + + The destination for compressed data. + + + + Gets or sets the width of image, in pixels. + + The width of image. + Compression details + + + + Gets or sets the height of image, in pixels. + + The height of image. + Compression details + + + + Gets or sets the number of color channels (components per pixel) + + The number of color channels. + Compression details + + + + Gets or sets the color space of source image. + + The color space. + Compression details + Special color spaces + + + + Gets or sets the number of bits of precision in image data. + + Default value: 8
+ The number of bits. +
+ The data precision. +
+ + + Gets or sets the number of color components for JPEG color space. + + The number of color components for JPEG color space. + + + + Gets or sets the JPEG color space. + + We recommend to use if you want to change this. + The JPEG color space. + + + + Gets or sets a value indicating whether you will be supplying raw data. + + Default value: false + true if you will be supplying raw data; otherwise, false. + + + + + Gets or sets a value indicating a way of using Huffman coding tables. + + When this is true, you need not supply Huffman tables at all, and any you do supply will be overwritten. + true causes the compressor to compute optimal Huffman coding tables + for the image. This requires an extra pass over the data and therefore costs a good + deal of space and time. The default is false, which tells the compressor to use the + supplied or default Huffman tables. In most cases optimal tables save only a few + percent of file size compared to the default tables. + Compression parameter selection + + + + Gets or sets a value indicating whether first samples are cosited. + + true if first samples are cosited; otherwise, false. + + + + Gets or sets the coefficient of image smoothing. + + Default value: 0
+ If non-zero, the input image is smoothed; the value should be 1 for minimal smoothing + to 100 for maximum smoothing.
+ The coefficient of image smoothing. + Compression parameter selection +
+ + + Gets or sets the algorithm used for the DCT step. + + The DCT algorithm. + Compression parameter selection + + + + Gets or sets the exact interval in MCU blocks. + + Default value: 0
+ One restart marker per MCU row is often a good choice. The overhead of restart markers + is higher in grayscale JPEG files than in color files, and MUCH higher in progressive JPEGs. + If you use restarts, you may want to use larger intervals in those cases.
+ The restart interval. + + Compression parameter selection +
+ + + Gets or sets the interval in MCU rows. + + Default value: 0
+ If Restart_in_rows is not 0, then is set + after the image width in MCUs is computed.
+ One restart marker per MCU row is often a good choice. + The overhead of restart markers is higher in grayscale JPEG files than in color files, and MUCH higher in progressive JPEGs. If you use restarts, you may want to use larger intervals in those cases. +
+ The restart interval in MCU rows. + + Compression parameter selection +
+ + + Gets or sets a value indicating whether the JFIF APP0 marker is emitted. + + and + set this true + if a JFIF-legal JPEG color space (i.e., YCbCr or grayscale) is selected, otherwise false. + true if JFIF APP0 marker is emitted; otherwise, false. + + Compression parameter selection + + + + Gets or sets the version number to be written into the JFIF marker. + + initializes the version to + 1.01 (major=minor=1). You should set it to 1.02 (major=1, minor=2) if you plan to write any + JFIF 1.02 extension markers. + The version number to be written into the JFIF marker. + + + + + + Gets or sets the version number to be written into the JFIF marker. + + initializes the version to + 1.01 (major=minor=1). You should set it to 1.02 (major=1, minor=2) if you plan to write any + JFIF 1.02 extension markers. + The version number to be written into the JFIF marker. + + + + + + Gets or sets the resolution information to be written into the JFIF marker; not used otherwise. + + Default value:
+ The pixel aspect ratio is defined by + / + even when Density_unit is Unknown.
+ The density unit. + + + Compression parameter selection +
+ + + Gets or sets the horizontal component of pixel ratio. + + Default value: 1 + The horizontal density. + + + + + + Gets or sets the vertical component of pixel ratio. + + Default value: 1 + The vertical density. + + + + + + Gets or sets a value indicating whether to emit Adobe APP14 marker. + + and + set this true if JPEG color space RGB, CMYK, or YCCK is selected, otherwise false. + It is generally a bad idea to set both and + . + In fact, you probably shouldn't change the default settings at all - the default behavior ensures that the JPEG file's + color space can be recognized by the decoder. + If true an Adobe APP14 marker is emitted; false, otherwise. + Compression parameter selection + + + + Gets the largest vertical sample factor. + + The largest vertical sample factor. + Compression parameter selection + + + + Gets the components that appears in SOF. + + The component info array. + + + + Gets the coefficient quantization tables. + + The coefficient quantization tables or null if not defined. + + + + Gets the Huffman coding tables. + + The Huffman coding tables or null if not defined. + + + + Gets the Huffman coding tables. + + The Huffman coding tables or null if not defined. + + + + Gets the index of next scanline to be written to . + + Application may use this to control its processing loop, + e.g., "while (Next_scanline < Image_height)" + Range: from 0 to (Image_height - 1) + + + + + Abort processing of a JPEG compression operation. + + + + + Forcibly suppress or un-suppress all quantization and Huffman tables. + + Marks all currently defined tables as already written (if suppress) + or not written (if !suppress). This will control whether they get + emitted by a subsequent call.
+ + This routine is exported for use by applications that want to produce + abbreviated JPEG datastreams.
+ if set to true then suppress tables; + otherwise unsuppress. +
+ + + Finishes JPEG compression. + + If a multipass operating mode was selected, this may do a great + deal of work including most of the actual output. + + + + Write a special marker. + + This is only recommended for writing COM or APPn markers. + Must be called after and before first call to + or . + + Specify the marker type parameter as .COM for COM or + .APP0 + n for APPn. (Actually, jpeg_write_marker will let you write any marker type, + but we don't recommend writing any other kinds of marker) + The data associated with the marker. + Special markers + + + + + Writes special marker's header. + + Special marker. + Length of data associated with the marker. + After calling this method you need to call + exactly the number of times given in the length parameter.
+ This method lets you empty the output buffer partway through a marker, which might be important when + using a suspending data destination module. In any case, if you are using a suspending destination, + you should flush its buffer after inserting any special markers.
+ + + Special markers +
+ + + Writes a byte of special marker's data. + + The byte of data. + + + + + Alternate compression function: just write an abbreviated table file. + + Before calling this, all parameters and a data destination must be set up.
+ + To produce a pair of files containing abbreviated tables and abbreviated + image data, one would proceed as follows:
+ + Initialize JPEG object
+ Set JPEG parameters
+ Set destination to table file
+ jpeg_write_tables();
+ Set destination to image file
+ jpeg_start_compress(false);
+ Write data...
+ jpeg_finish_compress();
+

+ + jpeg_write_tables has the side effect of marking all tables written + (same as jpeg_suppress_tables(true)). + Thus a subsequent jpeg_start_compress + will not re-emit the tables unless it is passed write_all_tables=true. +
+
+ + + Sets output stream. + + The output stream. + The caller must have already opened the stream, and is responsible + for closing it after finishing compression. + Compression details + + + + Jpeg_set_defaultses this instance. + + Uses only the input image's color space (property , + which must already be set in ). Many applications will only need + to use this routine and perhaps . + + Compression parameter selection + + + + Set the JPEG colorspace (property , + and choose colorspace-dependent parameters appropriately. + + The required colorspace. + See Special color spaces, + below, before using this. A large number of parameters, including all per-component parameters, + are set by this routine; if you want to twiddle individual parameters you should call + jpeg_set_colorspace before rather than after. + Compression parameter selection + Special color spaces + + + + Select an appropriate JPEG colorspace based on , + and calls + + This is actually a subroutine of . + It's broken out in case you want to change just the colorspace-dependent JPEG parameters. + Compression parameter selection + + + + Constructs JPEG quantization tables appropriate for the indicated quality setting. + + The quality value is expressed on the 0..100 scale recommended by IJG. + If true, then the quantization table entries are constrained + to the range 1..255 for full JPEG baseline compatibility. In the current implementation, + this only makes a difference for quality settings below 25, and it effectively prevents + very small/low quality files from being generated. The IJG decoder is capable of reading + the non-baseline files generated at low quality settings when force_baseline is false, + but other decoders may not be. + Note that the exact mapping from quality values to tables may change in future IJG releases + as more is learned about DCT quantization. + Compression parameter selection + + + + Set or change the 'quality' (quantization) setting, using default tables + and straight percentage-scaling quality scales. + This entry point allows different scalings for luminance and chrominance. + + if set to true then baseline version is forced. + + + + Same as except that the generated tables are the + sample tables given in the JPEG specification section K.1, multiplied by + the specified scale factor. + + The scale_factor. + If true, then the quantization table entries are + constrained to the range 1..255 for full JPEG baseline compatibility. In the current + implementation, this only makes a difference for quality settings below 25, and it + effectively prevents very small/low quality files from being generated. The IJG decoder + is capable of reading the non-baseline files generated at low quality settings when + force_baseline is false, but other decoders may not be. + Note that larger scale factors give lower quality. This entry point is + useful for conforming to the Adobe PostScript DCT conventions, but we do not + recommend linear scaling as a user-visible quality scale otherwise. + + Compression parameter selection + + + + Allows an arbitrary quantization table to be created. + + Indicates which table slot to fill. + An array of 64 unsigned integers given in normal array order. + These values are multiplied by scale_factor/100 and then clamped to the range 1..65535 + (or to 1..255 if force_baseline is true).
+ The basic table should be given in JPEG zigzag order. + + Multiplier for values in basic_table. + Defines range of values in basic_table. + If true - 1..255, otherwise - 1..65535. + Compression parameter selection +
+ + + Converts a value on the IJG-recommended quality scale to a linear scaling percentage. + + The IJG-recommended quality scale. Should be 0 (terrible) to 100 (very good). + The linear scaling percentage. + Compression parameter selection + + + + Generates a default scan script for writing a progressive-JPEG file. + + This is the recommended method of creating a progressive file, unless you want + to make a custom scan sequence. You must ensure that the JPEG color space is + set correctly before calling this routine. + Compression parameter selection + + + + Starts JPEG compression. + + Write or not write all quantization and Huffman tables. + Before calling this, all parameters and a data destination must be set up. + + + Compression details + + + + Write some scanlines of data to the JPEG compressor. + + The array of scanlines. + The number of scanlines for writing. + The return value will be the number of lines actually written.
+ This should be less than the supplied num_lines only in case that + the data destination module has requested suspension of the compressor, + or if more than image_height scanlines are passed in. +
+ We warn about excess calls to jpeg_write_scanlines() since this likely + signals an application programmer error. However, excess scanlines passed in the last + valid call are "silently" ignored, so that the application need not adjust num_lines + for end-of-image when using a multiple-scanline buffer. + Compression details +
+ + + Alternate entry point to write raw data. + + The raw data. + The number of scanlines for writing. + The number of lines actually written. + Processes exactly one iMCU row per call, unless suspended. + Replaces when writing raw downsampled data. + + + + Compression initialization for writing raw-coefficient data. Useful for lossless transcoding. + + The virtual arrays need not be filled or even realized at the time + jpeg_write_coefficients is called; indeed, the virtual arrays typically will be realized + during this routine and filled afterwards. + + Before calling this, all parameters and a data destination must be set up. + Call to actually write the data. + + + + + Initialization of a JPEG compression object + + + + + Master selection of compression modules. + This is done once at the start of processing an image. We determine + which modules will be used and give them appropriate initialization calls. + This routine is in charge of selecting the modules to be executed and + making an initialization call to each one. + + + + + Initialize master compression control. + + + + + Initialize main buffer controller. + + + + + Master selection of compression modules for transcoding. + + + + + Do computations that are needed before master selection phase + + + + + Verify that the scan script in scan_info[] is valid; + also determine whether it uses progressive JPEG, and set progressive_mode. + + + + + Set up the standard Huffman tables (cf. JPEG standard section K.3) + + IMPORTANT: these are only valid for 8-bit data precision! + + + + + Define a Huffman table + + + + + Support routine: generate one scan for specified component + + + + + Support routine: generate interleaved DC scan if possible, else N scans + + + + + Support routine: generate one scan for each component + + + + + JPEG decompression routine. + + + + + + The delegate for application-supplied marker processing methods. + + Decompressor. + Return true to indicate success. false should be returned only + if you are using a suspending data source and it tells you to suspend. + + Although the marker code is not explicitly passed, the routine can find it + in the . At the time of call, + the marker proper has been read from the data source module. The processor routine + is responsible for reading the marker length word and the remaining parameter bytes, if any. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The error manager. + + + + + Retrieves true because this is a decompressor. + + true + + + + Gets or sets the source for decompression. + + The source for decompression. + + + + Gets the width of image, set by + + The width of image. + Decompression parameter selection + + + + Gets the height of image, set by + + The height of image. + Decompression parameter selection + + + + Gets the number of color components in JPEG image. + + The number of color components. + Decompression parameter selection + + + + Gets or sets the colorspace of JPEG image. + + The colorspace of JPEG image. + Decompression parameter selection + + + + Gets the list of loaded special markers. + + All the special markers in the file appear in this list, in order of + their occurrence in the file (but omitting any markers of types you didn't ask for) + + The list of loaded special markers. + Special markers + + + + Gets or sets the output color space. + + The output color space. + Decompression parameter selection + + + + Gets or sets the numerator of the fraction of image scaling. + + Scale the image by the fraction Scale_num/Scale_denom. + Default is 1/1, or no scaling. Currently, the only supported scaling ratios are 1/1, 1/2, 1/4, and 1/8. + (The library design allows for arbitrary scaling ratios but this is not likely to be implemented any time soon.) + + Smaller scaling ratios permit significantly faster decoding since fewer pixels + need to be processed and a simpler DCT method can be used. + + Decompression parameter selection + + + + Gets or sets the denominator of the fraction of image scaling. + + Scale the image by the fraction Scale_num/Scale_denom. + Default is 1/1, or no scaling. Currently, the only supported scaling ratios are 1/1, 1/2, 1/4, and 1/8. + (The library design allows for arbitrary scaling ratios but this is not likely to be implemented any time soon.) + + Smaller scaling ratios permit significantly faster decoding since fewer pixels + need to be processed and a simpler DCT method can be used. + + Decompression parameter selection + + + + Gets or sets a value indicating whether to use buffered-image mode. + + true if buffered-image mode is turned on; otherwise, false. + Buffered-image mode + + + + Enable or disable raw data output. + + true if raw data output is enabled; otherwise, false. + Default value: false
+ Set this to true before + if you need to obtain raw data output. +
+ +
+ + + Gets or sets the algorithm used for the DCT step. + + The algorithm used for the DCT step. + Decompression parameter selection + + + + Enable or disable upsampling of chroma components. + + If true, do careful upsampling of chroma components. + If false, a faster but sloppier method is used. + The visual impact of the sloppier method is often very small. + + Default value: true + Decompression parameter selection + + + + Apply interblock smoothing in early stages of decoding progressive JPEG files. + + If true, interblock smoothing is applied in early stages of decoding progressive JPEG files; + if false, not. Early progression stages look "fuzzy" with smoothing, "blocky" without. + Default value: true
+ In any case, block smoothing ceases to be applied after the first few AC coefficients are + known to full accuracy, so it is relevant only when using + buffered-image mode for progressive images. +
+ Decompression parameter selection +
+ + + Colors quantization. + + If set true, colormapped output will be delivered.
+ Default value: false, meaning that full-color output will be delivered. +
+ Decompression parameter selection +
+ + + Selects color dithering method. + + Default value: . + Ignored if is false.
+ At present, ordered dither is implemented only in the single-pass, standard-colormap case. + If you ask for ordered dither when is true + or when you supply an external color map, you'll get F-S dithering. +
+ + Decompression parameter selection +
+ + + Gets or sets a value indicating whether to use two-pass color quantization. + + If true, an extra pass over the image is made to select a custom color map for the image. + This usually looks a lot better than the one-size-fits-all colormap that is used otherwise. + Ignored when the application supplies its own color map.
+ + Default value: true +
+ Ignored if is false.
+
+ + Decompression parameter selection +
+ + + Maximum number of colors to use in generating a library-supplied color map. + + Default value: 256. + Ignored if is false.
+ The actual number of colors is returned in a . +
+ + Decompression parameter selection +
+ + + Enable future use of 1-pass quantizer. + + Default value: false + Significant only in buffered-image mode. + Buffered-image mode + + + + Enable future use of external colormap. + + Default value: false + Significant only in buffered-image mode. + Buffered-image mode + + + + Enable future use of 2-pass quantizer. + + Default value: false + Significant only in buffered-image mode. + Buffered-image mode + + + + Gets the actual width of output image. + + The width of output image. + Computed by . + You can also use to determine this value + in advance of calling . + + + + + Gets the actual height of output image. + + The height of output image. + Computed by . + You can also use to determine this value + in advance of calling . + + + + + Gets the number of color components in . + + Computed by . + You can also use to determine this value + in advance of calling . + The number of color components. + + Decompression parameter selection + + + + Gets the number of color components returned. + + Computed by . + You can also use to determine this value + in advance of calling . + When quantizing colors, + Output_components is 1, indicating a single color map index per pixel. + Otherwise it equals to . + + + Decompression parameter selection + + + + Gets the recommended height of scanline buffer. + + In high-quality modes, Rec_outbuf_height is always 1, but some faster, + lower-quality modes set it to larger values (typically 2 to 4). + Computed by . + You can also use to determine this value + in advance of calling .
+ + Rec_outbuf_height is the recommended minimum height (in scanlines) + of the buffer passed to . + If the buffer is smaller, the library will still work, but time will be wasted due + to unnecessary data copying. If you are going to ask for a high-speed processing mode, + you may as well go to the trouble of honoring Rec_outbuf_height so as to avoid data copying. + (An output buffer larger than Rec_outbuf_height lines is OK, but won't provide + any material speed improvement over that height.) +
+ Decompression parameter selection +
+ + + The number of colors in the color map. + + The number of colors in the color map. + + Decompression parameter selection + + + + The color map, represented as a 2-D pixel array of rows + and columns. + + Colormap is set to null by . + The application can supply a color map by setting Colormap non-null and setting + to the map size. + + Ignored if not quantizing.
+ Implementation restriction: at present, an externally supplied Colormap + is only accepted for 3-component output color spaces. +
+ + + Decompression parameter selection +
+ + + Gets the number of scanlines returned so far. + + The output_scanline. + Usually you can just use this variable as the loop counter, + so that the loop test looks like + while (cinfo.Output_scanline < cinfo.Output_height) + Decompression details + + + + Gets the number of SOS markers seen so far. + + The number of SOS markers seen so far. + Indicates the progress of the decompressor input side. + + + + Gets the number of iMCU rows completed. + + The number of iMCU rows completed. + Indicates the progress of the decompressor input side. + + + + Gets the nominal scan number being displayed. + + The nominal scan number being displayed. + + + + Gets the number of iMCU rows read. + + The number of iMCU rows read. + + + + Gets the current progression status.. + + Coef_bits[c][i] indicates the precision with + which component c's DCT coefficient i (in zigzag order) is known. + It is -1 when no data has yet been received, otherwise + it is the point transform (shift) value for the most recent scan of the coefficient + (thus, 0 at completion of the progression). This is null when reading a non-progressive file. + + Progressive JPEG support + + + + Gets the resolution information from JFIF marker. + + The information from JFIF marker. + + + Decompression parameter selection + + + + Gets the horizontal component of pixel ratio. + + The horizontal component of pixel ratio. + + + + + + Gets the vertical component of pixel ratio. + + The vertical component of pixel ratio. + + + + + + Gets the data precision. + + The data precision. + + + + Gets the largest vertical sample factor. + + The largest vertical sample factor. + + + + Gets the last read and unprocessed JPEG marker. + + It is either zero or the code of a JPEG marker that has been + read from the data source, but has not yet been processed. + + + Special markers + + + + Comp_info[i] describes component that appears i'th in SOF + + The components in SOF. + + + + + Sets input stream. + + The input stream. + + The caller must have already opened the stream, and is responsible + for closing it after finishing decompression. + + Decompression details + + + + Decompression startup: this will read the source datastream header markers, up to the beginning of the compressed data proper. + + Read a description of Return Value. + + If you pass require_image=true (normal case), you need not check for a + return code; an abbreviated file will cause + an error exit. is only possible if you use a data source + module that can give a suspension return.

+ + This method will read as far as the first SOS marker (ie, actual start of compressed data), + and will save all tables and parameters in the JPEG object. It will also initialize the + decompression parameters to default values, and finally return . + On return, the application may adjust the decompression parameters and then call + . (Or, if the application only wanted to + determine the image parameters, the data need not be decompressed. In that case, call + to release any temporary space.)

+ + If an abbreviated (tables only) datastream is presented, the routine will return + upon reaching EOI. The application may then re-use + the JPEG object to read the abbreviated image datastream(s). It is unnecessary (but OK) to call + jpeg_abort in this case. + The return code only occurs if the data source module + requests suspension of the decompressor. In this case the application should load more source + data and then re-call jpeg_read_header to resume processing.

+ + If a non-suspending data source is used and require_image is true, + then the return code need not be inspected since only is possible. +
+ Need only initialize JPEG object and supply a data source before calling.
+ On return, the image dimensions and other info have been stored in the JPEG object. + The application may wish to consult this information before selecting decompression parameters.
+ This routine is now just a front end to , with some extra error checking. +
+ Decompression details + Decompression parameter selection +
+ + + Decompression initialization. + + Returns false if suspended. The return value need be inspected + only if a suspending data source is used. + + jpeg_read_header must be completed before calling this.
+ + If a multipass operating mode was selected, this will do all but the last pass, and thus may take a great deal of time. +
+ + Decompression details +
+ + + Read some scanlines of data from the JPEG decompressor. + + Buffer for filling. + Required number of lines. + The return value will be the number of lines actually read. + This may be less than the number requested in several cases, including + bottom of image, data source suspension, and operating modes that emit multiple scanlines at a time. + + We warn about excess calls to jpeg_read_scanlines since this likely signals an + application programmer error. However, an oversize buffer (max_lines > scanlines remaining) + is not an error. + + Decompression details + + + + Finish JPEG decompression. + + Returns false if suspended. The return value need be inspected + only if a suspending data source is used. + + This will normally just verify the file trailer and release temp storage. + + Decompression details + + + + Alternate entry point to read raw data. + + The raw data. + The number of scanlines for reading. + The number of lines actually read. + Replaces jpeg_read_scanlines + when reading raw downsampled data. Processes exactly one iMCU row per call, unless suspended. + + + + + Is there more than one scan? + + true if image has more than one scan; otherwise, false + If you are concerned about maximum performance on baseline JPEG files, + you should use buffered-image mode only + when the incoming file actually has multiple scans. This can be tested by calling this method. + + + + + Initialize for an output pass in buffered-image mode. + + Indicates which scan of the input file is to be displayed; + the scans are numbered starting at 1 for this purpose. + true if done; false if suspended + + Buffered-image mode + + + + Finish up after an output pass in buffered-image mode. + + Returns false if suspended. The return value need be inspected only if a suspending data source is used. + + Buffered-image mode + + + + Indicates if we have finished reading the input file. + + true if we have finished reading the input file. + Buffered-image mode + + + + Consume data in advance of what the decompressor requires. + + The result of data consumption. + This routine can be called at any time after initializing the JPEG object. + It reads some additional data and returns when one of the indicated significant events + occurs. If called after the EOI marker is reached, it will immediately return + without attempting to read more data. + + + + Pre-calculate output image dimensions and related values for current decompression parameters. + + This is allowed for possible use by application. Hence it mustn't do anything + that can't be done twice. Also note that it may be called before the master module is initialized! + + + + + Read or write the raw DCT coefficient arrays from a JPEG file (useful for lossless transcoding). + + Returns null if suspended. This case need be checked only + if a suspending data source is used. + + + jpeg_read_header must be completed before calling this.
+ + The entire image is read into a set of virtual coefficient-block arrays, one per component. + The return value is an array of virtual-array descriptors.
+ + An alternative usage is to simply obtain access to the coefficient arrays during a + buffered-image mode decompression operation. This is allowed after any + jpeg_finish_output call. The arrays can be accessed + until jpeg_finish_decompress is called. + Note that any call to the library may reposition the arrays, + so don't rely on results to stay valid across library calls. +
+
+ + + Initializes the compression object with default parameters, then copy from the source object + all parameters needed for lossless transcoding. + + Target JPEG compression object. + Parameters that can be varied without loss (such as scan script and + Huffman optimization) are left in their default states. + + + + Aborts processing of a JPEG decompression operation. + + + + + + Sets processor for special marker. + + The marker code. + The processor. + Allows you to supply your own routine to process + COM and/or APPn markers on-the-fly as they are read. + + Special markers + + + + Control saving of COM and APPn markers into Marker_list. + + The marker type to save (see JPEG_MARKER enumeration).
+ To arrange to save all the special marker types, you need to call this + routine 17 times, for COM and APP0-APP15 markers. + If the incoming marker is longer than length_limit data bytes, + only length_limit bytes will be saved; this parameter allows you to avoid chewing up memory + when you only need to see the first few bytes of a potentially large marker. If you want to save + all the data, set length_limit to 0xFFFF; that is enough since marker lengths are only 16 bits. + As a special case, setting length_limit to 0 prevents that marker type from being saved at all. + (That is the default behavior, in fact.) + + + Special markers +
+ + + Determine whether merged upsample/color conversion should be used. + CRUCIAL: this must match the actual capabilities of merged upsampler! + + + + + Initialization of JPEG compression objects. + The error manager must already be set up (in case memory manager fails). + + + + + Master selection of decompression modules for transcoding (that is, reading + raw DCT coefficient arrays from an input JPEG file.) + This substitutes for initialization of the full decompressor. + + + + + Set up for an output pass, and perform any dummy pass(es) needed. + Common subroutine for jpeg_start_decompress and jpeg_start_output. + Entry: global_state = DSTATE_PRESCAN only if previously suspended. + Exit: If done, returns true and sets global_state for proper output mode. + If suspended, returns false and sets global_state = DSTATE_PRESCAN. + + + + + Set default decompression parameters. + + + + + Data destination object for compression. + + + + + Initializes this instance. + + + + + Empties output buffer. + + true if operation succeed; otherwise, false + + + + Term_destinations this instance. + + + + + Emits a byte. + + The byte value. + true if operation succeed; otherwise, false + + + + Initializes the internal buffer. + + The buffer. + The offset. + + + + Gets the number of free bytes in buffer. + + The number of free bytes in buffer. + + + + Contains simple error-reporting and trace-message routines. + + This class is used by both the compression and decompression code. + Error handling + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum message level that will be displayed. + + Values are: + -1: recoverable corrupt-data warning, may want to abort.
+ 0: important advisory messages (always display to user).
+ 1: first level of tracing detail.
+ 2, 3, ...: successively more detailed tracing messages. +
+ +
+ + + Gets the number of corrupt-data warnings. + + The num_warnings. + For recoverable corrupt-data errors, we emit a warning message, but keep going + unless emit_message chooses to abort. + emit_message should count warnings in Num_warnings. The surrounding application + can check for bad data by seeing if Num_warnings is nonzero at the end of processing. + + + + Receives control for a fatal error. + + This method calls output_message + and then throws an exception. + Error handling + + + + Conditionally emit a trace or warning message. + + The message severity level.
+ Values are:
+ -1: recoverable corrupt-data warning, may want to abort.
+ 0: important advisory messages (always display to user).
+ 1: first level of tracing detail.
+ 2, 3, ...: successively more detailed tracing messages. + + The main reason for overriding this method would be to abort on warnings. + This method calls output_message for message showing.
+ + An application might override this method if it wanted to abort on + warnings or change the policy about which messages to display. +
+ Error handling +
+ + + Actual output of any JPEG message. + + Override this to send messages somewhere other than Console. + Note that this method does not know how to generate a message, only where to send it. + For extending a generation of messages see format_message. + + Error handling + + + + Constructs a readable error message string. + + This method is called by output_message. + Few applications should need to override this method. One possible reason for doing so is to + implement dynamic switching of error message language. + The formatted message + Error handling + + + + Resets error manager to initial state. + + This is called during compression startup to reset trace/error + processing to default state. An application might possibly want to + override this method if it has additional error processing state. + + + + + Gets the actual message texts. + + The message code. See for details. + The message text associated with code. + It may be useful for an application to add its own message texts that are handled + by the same mechanism. You can override GetMessageText for this purpose. If you number + the addon messages beginning at 1000 or so, you won't have to worry about conflicts + with the library's built-in messages. + + + Error handling + + + + JPEG marker codes. + + Special markers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Representation of special JPEG marker. + + You can't create instance of this class manually. + Concrete objects are instantiated by library and you can get them + through Marker_list property. + + + Special markers + + + + Gets the special marker. + + The marker value. + + + + Gets the full length of original data associated with the marker. + + The length of original data associated with the marker. + This length excludes the marker length word, whereas the stored representation + within the JPEG file includes it. (Hence the maximum data length is really only 65533.) + + + + + Gets the data associated with the marker. + + The data associated with the marker. + The length of this array doesn't exceed length_limit for the particular marker type. + Note that this length excludes the marker length word, whereas the stored representation + within the JPEG file includes it. (Hence the maximum data length is really only 65533.) + + + + + The progress monitor object. + + Progress monitoring + + + + Occurs when progress is changed. + + Progress monitoring + + + + Gets or sets the number of work units completed in this pass. + + The number of work units completed in this pass. + Progress monitoring + + + + Gets or sets the total number of work units in this pass. + + The total number of work units in this pass. + Progress monitoring + + + + Gets or sets the number of passes completed so far. + + The number of passes completed so far. + Progress monitoring + + + + Gets or sets the total number of passes expected. + + The total number of passes expected. + Progress monitoring + + + + Indicates that progress was changed. + + Call this method if you change some progress parameters manually. + This method ensures happening of the OnProgress event. + + + + Data source object for decompression. + + + + + Initializes this instance. + + + + + Fills input buffer + + true if operation succeed; otherwise, false + + + + Initializes the internal buffer. + + The buffer. + The size. + + + + Skip data - used to skip over a potentially large amount of + uninteresting data (such as an APPn marker). + + The number of bytes to skip. + Writers of suspendable-input applications must note that skip_input_data + is not granted the right to give a suspension return. If the skip extends + beyond the data currently in the buffer, the buffer can be marked empty so + that the next read will cause a fill_input_buffer call that can suspend. + Arranging for additional bytes to be discarded before reloading the input + buffer is the application writer's problem. + + + + This is the default resync_to_restart method for data source + managers to use if they don't have any better approach. + + An instance of + The desired + false if suspension is required. + That method assumes that no backtracking is possible. + Some data source managers may be able to back up, or may have + additional knowledge about the data which permits a more + intelligent recovery strategy; such managers would + presumably supply their own resync method.

+ + read_restart_marker calls resync_to_restart if it finds a marker other than + the restart marker it was expecting. (This code is *not* used unless + a nonzero restart interval has been declared.) cinfo.unread_marker is + the marker code actually found (might be anything, except 0 or FF). + The desired restart marker number (0..7) is passed as a parameter.

+ + This routine is supposed to apply whatever error recovery strategy seems + appropriate in order to position the input stream to the next data segment. + Note that cinfo.unread_marker is treated as a marker appearing before + the current data-source input point; usually it should be reset to zero + before returning.

+ + This implementation is substantially constrained by wanting to treat the + input as a data stream; this means we can't back up. Therefore, we have + only the following actions to work with:
+ 1. Simply discard the marker and let the entropy decoder resume at next + byte of file.
+ 2. Read forward until we find another marker, discarding intervening + data. (In theory we could look ahead within the current bufferload, + without having to discard data if we don't find the desired marker. + This idea is not implemented here, in part because it makes behavior + dependent on buffer size and chance buffer-boundary positions.)
+ 3. Leave the marker unread (by failing to zero cinfo.unread_marker). + This will cause the entropy decoder to process an empty data segment, + inserting dummy zeroes, and then we will reprocess the marker.
+ + #2 is appropriate if we think the desired marker lies ahead, while #3 is + appropriate if the found marker is a future restart marker (indicating + that we have missed the desired restart marker, probably because it got + corrupted).
+ We apply #2 or #3 if the found marker is a restart marker no more than + two counts behind or ahead of the expected one. We also apply #2 if the + found marker is not a legal JPEG marker code (it's certainly bogus data). + If the found marker is a restart marker more than 2 counts away, we do #1 + (too much risk that the marker is erroneous; with luck we will be able to + resync at some future point).
+ For any valid non-restart JPEG marker, we apply #3. This keeps us from + overrunning the end of a scan. An implementation limited to single-scan + files might find it better to apply #2 for markers other than EOI, since + any other marker would have to be bogus data in that case.
+
+ + + Terminate source - called by jpeg_finish_decompress + after all data has been read. Often a no-op. + + NB: not called by jpeg_abort or jpeg_destroy; surrounding + application must deal with any cleanup that should happen even + for error exit. + + + + Reads two bytes interpreted as an unsigned 16-bit integer. + + The result. + true if operation succeed; otherwise, false + + + + Read a byte into variable V. + If must suspend, take the specified action (typically "return false"). + + The result. + true if operation succeed; otherwise, false + + + + Gets the bytes. + + The destination. + The amount. + The number of available bytes. + + + + Functions for fetching data from the data source module. + + true if operation succeed; otherwise, false + At all times, cinfo.src.next_input_byte and .bytes_in_buffer reflect + the current restart point; we update them only when we have reached a + suitable place to restart if a suspension occurs. + + + + DCT coefficient quantization tables. + + + + + Gets or sets a value indicating whether the table has been output to file. + + It's initialized false when the table is created, and set + true when it's been output to the file. You could suppress output of a table by setting this to true. + + This property is used only during compression. + + + + + JPEG virtual array. + + The type of array's elements. + You can't create virtual array manually. For creation use methods + and + . + + + + + Request a virtual 2-D array + + Width of array + Total virtual array height + The allocator. + + + + Gets or sets the error processor. + + The error processor.
+ Default value: null +
+ Uses only for calling + jpeg_common_struct.ERREXIT + on error. +
+ + + Access the part of a virtual array. + + The first row in required block. + The number of required rows. + The required part of virtual array. + + + + Known color spaces. + + Special color spaces + + + + Unspecified color space. + + + + + Monochrome + + + + + Red/Green/Blue, standard RGB (sRGB) + + + + + Y/Cb/Cr (also known as YUV), standard YCC + + + + + C/M/Y/K + + + + + Y/Cb/Cr/K + + + + + big gamut red/green/blue, bg-sRGB + + + + + big gamut Y/Cb/Cr, bg-sYCC + + + + + N channels + + + + + Supported color transforms. + + + + + No transform + + + + + Substract green + + + + + Algorithm used for the DCT step. + + The FLOAT method is very slightly more accurate than the ISLOW method, + but may give different results on different machines due to varying roundoff behavior. + The integer methods should give the same results on all machines. On machines with + sufficiently fast hardware, the floating-point method may also be the fastest. + The IFAST method is considerably less accurate than the other two; its use is not recommended + if high quality is a concern. + + + + + + Slow but accurate integer algorithm. + + + + + Faster, less accurate integer method. + + + + + Floating-point method. + + + + + Dithering options for decompression. + + + + + + No dithering: fast, very low quality + + + + + Ordered dither: moderate speed and quality + + + + + Floyd-Steinberg dither: slow, high quality + + + + + Message codes used in code to signal errors, warning and trace messages. + + + + + + Must be first entry! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes a result of read operation. + + + + + + Suspended due to lack of input data. Can occur only if a suspending data source is used. + + + + + Found valid image datastream. + + + + + Found valid table-specs-only datastream. + + + + + Reached a SOS marker (the start of a new scan) + + + + + Reached the EOI marker (end of image) + + + + + Completed reading one MCU row of compressed data. + + + + + Completed reading last MCU row of current scan. + + + + + This method returns the literal value received + + The literal to return + The received value + + + + This method returns the literal value received + + The literal to return + The received value + + + + This method returns the literal value received + + The literal to return + The received value + + + + This method returns the literal value received + + The literal to return + The received value + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + Reads a number of characters from the current source Stream and writes the data to the target array at the specified index. + The source Stream to read from. + Contains the array of characteres read from the source Stream. + The starting index of the target array. + The maximum number of characters to read from the source Stream. + The number of characters read. The number will be less than or equal to count depending on the data available in the source Stream. Returns -1 if the end of the stream is reached. + + + Reads a number of characters from the current source TextReader and writes the data to the target array at the specified index. + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + The number of characters read. The number will be less than or equal to count depending on the data available in the source TextReader. Returns -1 if the end of the stream is reached. + + + + Converts a string to an array of bytes + + The string to be converted + The new array of bytes + + + + Converts an array of bytes to an array of chars + + The array of bytes to convert + The new array of chars + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + +
+
diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s new file mode 100644 index 0000000..f954467 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md new file mode 100644 index 0000000..e0c6e8a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets new file mode 100644 index 0000000..81fa271 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..e75808a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..e75808a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..217d476 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/.signature.p7s new file mode 100644 index 0000000..272d0b5 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Microsoft.Extensions.DependencyInjection.8.0.1.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Microsoft.Extensions.DependencyInjection.8.0.1.nupkg new file mode 100644 index 0000000..c2335c3 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/Microsoft.Extensions.DependencyInjection.8.0.1.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/PACKAGE.md new file mode 100644 index 0000000..91474fd --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/PACKAGE.md @@ -0,0 +1,50 @@ +## About +Supports the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies. + +## Key Features +Provides an implementation of the DI interfaces found in the `Microsoft.Extensions.DependencyInjection.Abstractions` package. + +## How to Use +```cs +ServiceCollection services = new (); +services.AddSingleton(); +using ServiceProvider provider = services.BuildServiceProvider(); + +// The code below, following the IoC pattern, is typically only aware of the IMessageWriter interface, not the implementation. +IMessageWriter messageWriter = provider.GetService()!; +messageWriter.Write("Hello"); + +public interface IMessageWriter +{ + void Write(string message); +} + +internal class MessageWriter : IMessageWriter +{ + public void Write(string message) + { + Console.WriteLine($"MessageWriter.Write(message: \"{message}\")"); + } +} +``` + +## Main Types +The main types provided by this library are: +* `Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory` +* `Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions` +* `Microsoft.Extensions.DependencyInjection.ServiceProvider` + +## Additional Documentation +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection) +* API documentation + - [DefaultServiceProviderFactory](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.defaultserviceproviderfactory) + - [ServiceCollectionContainerBuilderExtensions](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicecollectioncontainerbuilderextensions) + - [ServiceProvider](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.serviceprovider) + +## Related Packages +- `Microsoft.Extensions.DependencyInjection.Abstractions` +- `Microsoft.Extensions.Hosting` +- `Microsoft.Extensions.Options` + +## Feedback & Contributing +Microsoft.Extensions.DependencyInjection 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..9b4e777 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.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.3.1, January 22nd, 2024 + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets new file mode 100644 index 0000000..22023ae --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets new file mode 100644 index 0000000..46270a3 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..9136c24 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..2ab59f0 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net462/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,666 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + + 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. + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..2b34ca7 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..0b9c263 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net6.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,358 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + + 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. + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..db3b5b7 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..efef127 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net7.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,258 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..bd71a2b Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..efef127 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,258 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..cc7038b Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..2ab59f0 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,666 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + + 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. + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..920ca03 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 0000000..b3af50f --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,602 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + 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. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + Not null if throwIfCallSiteNotFound is true + + + + Verifies none of the generic type arguments are ValueTypes. + + + NativeAOT apps are not guaranteed that the native code for the closed generic of ValueType + has been generated. To catch these problems early, this verification is enabled at development-time + to inform the developer early that this scenario will not work once AOT'd. + + + + + Returns true if both keys are null or equals, or if key1 is KeyedService.AnyKey and key2 is not null + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + true if the current instance is equal to the other instance; otherwise, false. + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + Gets the service object of the specified type with the specified key. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + Gets the service object of the specified type. Will throw if the service not found. + + The type of the service to get. + The key of the service to get. + The keyed service. + + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + + 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. + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{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. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + Unable to create an Enumerable service of type '{0}' because it is a ValueType. Native code to support creating Enumerable services might not be available with native AOT. + + + Unable to create a generic service for type '{0}' because '{1}' is a ValueType. Native code to support creating generic services might not be available with native AOT. + + + No service for type '{0}' has been registered. + + + The type of the key used for lookup doesn't match the type in the constructor parameter with the ServiceKey attribute. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.8.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/.signature.p7s new file mode 100644 index 0000000..98763ea Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2.nupkg new file mode 100644 index 0000000..be4e996 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/PACKAGE.md new file mode 100644 index 0000000..6c8a654 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..9b4e777 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/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.3.1, January 22nd, 2024 + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..1f7e39e --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..279f4df --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..9428609 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..73939d1 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2536 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 not keyed. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..92608ae Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..c7c60c1 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2228 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 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/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..e8176ec Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..008c914 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2128 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 not keyed. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..81ed3de Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..46a138a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2133 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 not keyed. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..3d24e9b Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..73939d1 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2536 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 not keyed. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..ad0f8cb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..1006508 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2472 @@ + + + + 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, + or returns if is . + + + If is , should be called instead. + + + + + Gets the that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or returns if is . + + + If is , should be called instead. + + + + + Gets the instance that implements the service, + or throws if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating service instance, + or returns if is . + + + If is , should be called instead. + + + + + Gets the factory used for creating Keyed service instances, + or throws if is . + + + If is , should be called instead. + + + + + 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 not keyed. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/.signature.p7s new file mode 100644 index 0000000..0ae0b4d Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Microsoft.Extensions.Logging.8.0.1.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Microsoft.Extensions.Logging.8.0.1.nupkg new file mode 100644 index 0000000..205d6c4 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/Microsoft.Extensions.Logging.8.0.1.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/PACKAGE.md new file mode 100644 index 0000000..87c2d2b --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/PACKAGE.md @@ -0,0 +1,146 @@ +## About + + + +`Microsoft.Extensions.Logging` is combined with a core logging abstraction under `Microsoft.Extensions.Logging.Abstractions`. This abstraction is available in our basic built-in implementations like console, event log, and debug (Debug.WriteLine) logging. + +## Key Features + + + +* Provide concrete implementations of ILoggerFactory +* Provide extension methods for service collections, logger builder, and activity tracking +* Provide logging filtering extension methods for logger builder + +## How to Use + + +Prior to .NET 6, we only had two forms possible for doing logging, using `Microsoft.Extensions.Logging`: + +```cs +public class LoggingSample1 +{ + private ILogger _logger; + + public LoggingSample1(ILogger logger) + { + _logger = logger; + } + + public void LogMethod(string name) + { + _logger.LogInformation("Hello {name}", name); + } +} +``` + +Here are some problems with the LoggingSample1 sample using `LogInformation`, `LogWarning`, etc.: + +1. We can provide event ID through these APIs, but they are not required today. Which leads to bad usages in real systems that want to react or detect specific event issues being logged. +2. Parameters passed are processed before LogLevel checks; this leads to unnecessary code paths getting triggered even when logging is disabled for a log level. +3. It requires parsing of message string on every use to find templates to substitute. + +Because of these problems, the more efficient runtime approach recommended as best practices is to use LoggerMessage.Define APIs instead, illustrated below with LoggingSample2: + +```cs +public class LoggingSample2 +{ + private ILogger _logger; + + public LoggingSample2(ILogger logger) + { + _logger = logger; + } + + public void LogMethod(string name) + { + Log.LogName(_logger, name); + } + + private static class Log + { + private static readonly Action _logName = LoggerMessage.Define(LogLevel.Information, 0, @"Hello {name}"); + + public static void LogName(ILogger logger, string name) + { + _logName(logger, name, null!); + } + } +} +``` + +To reach a balance between performance and usability we added the compile-time logging source generator feature in .NET 6, to learn more about it and learn how to use a source generator to create log messages check out [this documentation](https://learn.microsoft.com/dotnet/core/extensions/logger-message-generator). + +```csharp + +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); +} +``` + +#### Baggage and Tags for `ActivityTrackingOptions` + +.NET 5.0 exposed a new feature that allows configuring the logger builder with the `ActivityTrackingOption` to add the tracing context Span Id, Trace Id, Parent Id, Trace state, and Trace flags to the logging scope. The tracing context usually carried in `Activity.Current`. + +.NET 6.0 Preview 1 extended this feature to include more tracing context properties which are the Baggage and the Tags: + +```cs + var loggerFactory = LoggerFactory.Create(logging => + { + logging.Configure(options => + { + options.ActivityTrackingOptions = ActivityTrackingOptions.Tags | ActivityTrackingOptions.Baggage; + }).AddSimpleConsole(options => + { + options.IncludeScopes = true; + }); + }); +``` + +## Main Types + + + +The main types provided by this library are: + +* LoggingServiceCollectionExtensions +* LoggerFactory +* LoggerFactoryOptions +* LoggingBuilderExtensions +* ActivityTrackingOptions +* FilterLoggingBuilderExtensions + +## 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.Abstractions](https://www.nuget.org/packages/Microsoft.Extensions.Logging.Abstractions) +[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 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..9b4e777 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.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.3.1, January 22nd, 2024 + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net461/Microsoft.Extensions.Logging.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net461/Microsoft.Extensions.Logging.targets new file mode 100644 index 0000000..53f9daa --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net461/Microsoft.Extensions.Logging.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets new file mode 100644 index 0000000..59fbd48 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..b4d1cef Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..54607f4 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net462/Microsoft.Extensions.Logging.xml @@ -0,0 +1,672 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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. + + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..50b7e4b Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..0bb1002 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net6.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,563 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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 . + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..916b29f Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..d5e91bb --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net7.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,492 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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 . + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..35905b6 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..d5e91bb --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/net8.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,492 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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 . + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..cff2acc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..54607f4 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,672 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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. + + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..fb8ef23 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.xml new file mode 100644 index 0000000..b928847 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/lib/netstandard2.1/Microsoft.Extensions.Logging.xml @@ -0,0 +1,608 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part will be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + 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. + + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.8.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/.signature.p7s new file mode 100644 index 0000000..6a1c628 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Microsoft.Extensions.Logging.Abstractions.8.0.2.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Microsoft.Extensions.Logging.Abstractions.8.0.2.nupkg new file mode 100644 index 0000000..1c086d7 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/Microsoft.Extensions.Logging.Abstractions.8.0.2.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/PACKAGE.md new file mode 100644 index 0000000..400958a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..9b4e777 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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.3.1, January 22nd, 2024 + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..c08c815 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b244e22 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..0f55336 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..82f4ca1 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4bba7ad Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4d26ddd Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8d5d17a Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5f3a524 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a2d98ec Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..da4bdbe Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8ab90fc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c4bcbc4 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..91b153c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f41be7c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..9ca5495 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b244e22 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..0f55336 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..82f4ca1 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4bba7ad Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4d26ddd Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8d5d17a Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5f3a524 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a2d98ec Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..da4bdbe Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8ab90fc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c4bcbc4 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..91b153c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f41be7c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..4053d98 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b244e22 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..0f55336 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..82f4ca1 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4bba7ad Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..4d26ddd Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8d5d17a Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5f3a524 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a2d98ec Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..da4bdbe Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..8ab90fc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c4bcbc4 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..91b153c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f41be7c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..af157d9 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..fd051d6 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..dfa6c44 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.Logging.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net462/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..0af2cdf Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..893f5eb --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..98b479d Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..8017040 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..f9d1dc6 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..8017040 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..d1f37e2 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.Logging.Abstractions.8.0.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/.signature.p7s new file mode 100644 index 0000000..8b7e6e3 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Microsoft.Extensions.Options.8.0.2.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Microsoft.Extensions.Options.8.0.2.nupkg new file mode 100644 index 0000000..6ca1a9f Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/Microsoft.Extensions.Options.8.0.2.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/PACKAGE.md new file mode 100644 index 0000000..ee0cc2a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/PACKAGE.md @@ -0,0 +1,170 @@ +## About +`Microsoft.Extensions.Options` provides a strongly typed way of specifying and accessing settings using dependency injection and acts as a bridge between configuration, DI, and higher level libraries. This library is the glue for how an app developer uses DI to configure the behavior of a library like HttpClient Factory. This also enables user to get a strongly-typed view of their configuration. + +Within this package, you'll find an options validation source generator that generates exceptionally efficient and optimized code for validating options. + +## Key Features + +* Offer the IValidateOptions interface for the validation of options, along with several generic ValidateOptions classes that implement this interface. +* OptionsBuilder to configure options. +* Provide extension methods for service collections and options builder to register options and validate options. +* Supply a set of generic ConfigureNamedOptions classes that implement the IConfigureNamedOptions interface for configuring named options. +* Provide a source generator that generates validation code for options. +* Options caching, managing and monitoring. + +## How to Use + +#### Options validation example + +```C# +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddControllersWithViews(); + +// Load the configuration and validate it +builder.Services.AddOptions() + .Bind(builder.Configuration.GetSection(MyConfigOptions.MyConfig)) + .ValidateDataAnnotations(); +var app = builder.Build(); + + +// Declare the option class to validate +public class MyConfigOptions +{ + public const string MyConfig = "MyConfig"; + + [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")] + public string Key1 { get; set; } + [Range(0, 1000, + ErrorMessage = "Value for {0} must be between {1} and {2}.")] + public int Key2 { get; set; } + public int Key3 { get; set; } +} +``` + +#### Using IValidateOptions to validate options + +```C# +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddControllersWithViews(); + +// Configuration to validate +builder.Services.Configure(builder.Configuration.GetSection( + MyConfigOptions.MyConfig)); + +// OPtions validation through the DI container +builder.Services.AddSingleton, MyConfigValidation>(); + +var app = builder.Build(); + +public class MyConfigValidation : IValidateOptions +{ + public MyConfigOptions _config { get; private set; } + + public MyConfigValidation(IConfiguration config) + { + _config = config.GetSection(MyConfigOptions.MyConfig) + .Get(); + } + + public ValidateOptionsResult Validate(string name, MyConfigOptions options) + { + string? vor = null; + var rx = new Regex(@"^[a-zA-Z''-'\s]{1,40}$"); + var match = rx.Match(options.Key1!); + + if (string.IsNullOrEmpty(match.Value)) + { + vor = $"{options.Key1} doesn't match RegEx \n"; + } + + if ( options.Key2 < 0 || options.Key2 > 1000) + { + vor = $"{options.Key2} doesn't match Range 0 - 1000 \n"; + } + + if (_config.Key2 != default) + { + if(_config.Key3 <= _config.Key2) + { + vor += "Key3 must be > than Key2."; + } + } + + if (vor != null) + { + return ValidateOptionsResult.Fail(vor); + } + + return ValidateOptionsResult.Success; + } +} + +``` + +#### Options Validation Source Generator Example + +```C# +using System; +using System.ComponentModel.DataAnnotations; +using Microsoft.Extensions.Options; + +public class MyConfigOptions +{ + [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")] + public string Key1 { get; set; } + + [Range(0, 1000, + ErrorMessage = "Value for {0} must be between {1} and {2}.")] + public int Key2 { get; set; } + public int Key3 { get; set; } +} + +[OptionsValidator] +public partial class MyConfigValidation : IValidateOptions +{ + // Source generator will automatically provide the implementation of IValidateOptions + // Then you can add the validation to the DI Container using the following code: + // + // builder.Services.AddSingleton, MyConfigValidation>(); + // builder.Services.AddOptions() + // .Bind(builder.Configuration.GetSection(MyConfigOptions.MyConfig)) + // .ValidateDataAnnotations(); +} + +``` + +## Main Types + +The main types provided by this library are: + +* `IOptions`, `IOptionsFactory`, and `IOptionsMonitor` +* `IValidateOptions` and `ValidateOptions` +* `OptionsBuilder`, `OptionsFactory`, `OptionsMonitor`, and `OptionsManager` +* `OptionsServiceCollectionExtensions` +* `OptionsValidatorAttribute` + +## Additional Documentation + +* [Conceptual documentation](https://learn.microsoft.com/aspnet/core/fundamentals/configuration/options) +* [API documentation](https://learn.microsoft.com/dotnet/api/microsoft.extensions.options) + +## Related Packages + +[Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging) +[Microsoft.Extensions.Configuration](https://www.nuget.org/packages/Microsoft.Extensions.Configuration) + +## Feedback & Contributing + +Microsoft.Extensions.Options 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/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/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/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll new file mode 100644 index 0000000..d6a42f9 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..44cb620 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..4d24616 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..b8ccfd1 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..e6939fe Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..a1e3497 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..989e783 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..c117ebc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..9be4a79 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..d5e7cdd Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..cc3ba1a Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..394058c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..6411dfc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll new file mode 100644 index 0000000..d0535c7 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net461/Microsoft.Extensions.Options.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net461/Microsoft.Extensions.Options.targets new file mode 100644 index 0000000..5a7cd33 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net461/Microsoft.Extensions.Options.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net462/Microsoft.Extensions.Options.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net462/Microsoft.Extensions.Options.targets new file mode 100644 index 0000000..da4da57 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net462/Microsoft.Extensions.Options.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_OptionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Options'" /> + + + + + + + + + + + + + + + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Options.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Options.targets new file mode 100644 index 0000000..da4da57 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Options.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_OptionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Options'" /> + + + + + + + + + + + + + + + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets new file mode 100644 index 0000000..b121d14 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets new file mode 100644 index 0000000..da4da57 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_OptionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Options'" /> + + + + + + + + + + + + + + + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..cea49fa Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..11b44a2 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net462/Microsoft.Extensions.Options.xml @@ -0,0 +1,2404 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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. + + + + 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. + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..8abe9bc Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..35963a8 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net6.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,2096 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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 . + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..baf8d0d Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..0e42db4 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net7.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,2025 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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 . + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..a7b3f21 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..0e42db4 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/net8.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,2025 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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 . + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..fe5d7cb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..11b44a2 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,2404 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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. + + + + 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. + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..249f941 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..c81993c --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/lib/netstandard2.1/Microsoft.Extensions.Options.xml @@ -0,0 +1,2340 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + The options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + The options type being configured. + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + The options type being changed. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with thw given . + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given . + + The name of the instance, if a is used. + The instance that matches the given . + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used by hosts to validate options during startup. + Options are enabled to be validated during startup by calling . + + + + + Calls the validators. + + One or more return failed when validating. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + The name of the instance to create. + The created instance with the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Creates a new instance of options type. + + The name of the instance to create. + The created instance. + The does not have a public parameterless constructor or is . + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options, equivalent to Get(Options.DefaultName). + + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Returns a configured instance with the given . + + The name of the instance, if is used. + The instance that matches the given . + One or more return failed when validating the instance been created. + The does not have a public parameterless constructor or is . + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The type of options instance being monitored. + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + Triggers the automatic generation of the implementation of at compile time. + + + + + wrapper that returns the options instance. + + Options type. + + + + Initializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Marks a field or property to be enumerated, and each enumerated object to be validated. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the enumerable's type. + + + + + Initializes a new instance of the class. + + A type that implements for the enumerable's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the enumerable. + + + + + Gets the type to use to validate the enumerable's objects. + + + + + Marks a field or property to be validated transitively. + + + + + Initializes a new instance of the class. + + + Using this constructor for a field/property tells the code generator to + generate validation for the individual members of the field/property's type. + + + + + Initializes a new instance of the class. + + A type that implements for the field/property's type. + + Using this constructor for a field/property tells the code generator to use the given type to validate + the object held by the field/property. + + + + + Gets the type to use to validate a field or property. + + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Builds with support for multiple error messages. + + + + + Creates new instance of the class. + + + + + Adds a new validation error to the builder. + + Content of error message. + The property in the option object which contains an error. + + + + Adds any validation error carried by the instance to this instance. + + The instance to append the error from. + + + + Adds any validation error carried by the enumeration of instances to this instance. + + The enumeration to consume the errors from. + + + + Adds any validation errors carried by the instance to this instance. + + The instance to consume the errors from. + + + + Builds based on provided data. + + New instance of . + + + + Reset the builder to the empty state + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Adds services required for using options and enforces options validation check on start rather than in runtime. + + + The extension is called by this method. + + The options type to be configured. + The validator type. + The to add the services to. + The name of the options instance. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + 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. + + + + 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. + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.Options.8.0.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/.signature.p7s b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/.signature.p7s new file mode 100644 index 0000000..d6a206a Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Icon.png b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Icon.png differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/LICENSE.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Microsoft.Extensions.Primitives.8.0.0.nupkg b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Microsoft.Extensions.Primitives.8.0.0.nupkg new file mode 100644 index 0000000..5737d25 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/Microsoft.Extensions.Primitives.8.0.0.nupkg differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/PACKAGE.md b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/PACKAGE.md new file mode 100644 index 0000000..432abfa --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/PACKAGE.md @@ -0,0 +1,109 @@ +## About + +`Microsoft.Extensions.Primitives` contains isolated types that are used in many places within console or ASP.NET Core applications using framework extensions. + +## Key Features + +* IChangeToken: An interface that represents a token that can notify when a change occurs. This can be used to trigger actions or invalidate caches when something changes. For example, the configuration and file providers libraries use this interface to reload settings or files when they are modified. +* StringValues: A struct that represents a single string or an array of strings. This can be used to efficiently store and manipulate multiple values that are logically a single value. For example, the HTTP headers and query strings libraries use this struct to handle multiple values for the same key. +* StringSegment: A struct that represents a substring of another string. This can be used to avoid allocating new strings when performing operations on parts of a string. For example, the configuration and logging libraries use this struct to parse and format strings. + +## How to Use + +#### IChangeToken with configuration example + +```C# +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Primitives; +using System; + +class Program +{ + static void Main(string[] args) + { + // Create a configuration builder + var configurationBuilder = new ConfigurationBuilder() + .SetBasePath(Environment.CurrentDirectory) + // appsettings.json expected to have the following contents: + // { + // "SomeKey": "SomeValue" + // } + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + + // Build the configuration + IConfiguration configuration = configurationBuilder.Build(); + + // Create a change token for the configuration + IChangeToken changeToken = configuration.GetReloadToken(); + + // Attach a change callback + IDisposable changeTokenRegistration = changeToken.RegisterChangeCallback(state => + { + Console.WriteLine("Configuration changed!"); + IConfigurationRoot root = (IConfigurationRoot)state; + var someValue = root["SomeKey"]; // Access the updated configuration value + Console.WriteLine($"New value of SomeKey: {someValue}"); + }, configuration); + + // go and update the value of the key SomeKey in appsettings.json. + // The change callback will be invoked when the file is saved. + Console.WriteLine("Listening for configuration changes. Press any key to exit."); + Console.ReadKey(); + + // Clean up the change token registration when no longer needed + changeTokenRegistration.Dispose(); + } +} +``` +#### StringValues example + +```C# +using System; +using Microsoft.Extensions.Primitives; + +namespace StringValuesSample +{ + class Program + { + static void Main(string[] args) + { + // Create a StringValues object from a single string or an array of strings + StringValues single = "Hello"; + StringValues multiple = new string[] { "Hello", "World" }; + + // Use the implicit conversion to string or the ToString method to get the values + Console.WriteLine($"Single: {single}"); // Single: Hello + Console.WriteLine($"Multiple: {multiple}"); // Multiple: Hello,World + + // Use the indexer, the Count property, and the IsNullOrEmpty method to access the values + Console.WriteLine($"Multiple[1]: {multiple[1]}"); // Multiple[1]: World + Console.WriteLine($"Single.Count: {single.Count}"); // Single.Count: 1 + Console.WriteLine($"Multiple.IsNullOrEmpty: {StringValues.IsNullOrEmpty(multiple)}"); // Multiple.IsNullOrEmpty: False + + // Use the Equals method or the == operator to compare two StringValues objects + Console.WriteLine($"single == \"Hello\": {single == "Hello"}"); // single == "Hello": True + Console.WriteLine($"multiple == \"Hello\": {multiple == "Hello"}"); // multiple == "Hello": False + } + } +} +``` +## Main Types + +The main types provided by this library are: + +* `IChangeToken` +* `StringValues` +* `StringSegment` + +## Additional Documentation + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/primitives) +* [API documentation](https://learn.microsoft.com/dotnet/api/microsoft.extensions.primitives) + +## Related Packages + +* [Microsoft.Extensions.Configuration](https://www.nuget.org/packages/Microsoft.Extensions.Configuration) + +## Feedback & Contributing + +Microsoft.Extensions.Primitives 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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net461/Microsoft.Extensions.Primitives.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net461/Microsoft.Extensions.Primitives.targets new file mode 100644 index 0000000..ef24060 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net461/Microsoft.Extensions.Primitives.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets new file mode 100644 index 0000000..2e165db --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..24f500c Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..3cd58c3 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net462/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,1248 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Provides extensions methods for the namespace. + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + Provides a mechanism for fast, non-allocating string concatenation. + + + + + Initializes a new instance of the class. + + The suggested starting size of the instance. + + + + Gets the number of characters that the current object can contain. + + + + + Appends a string to the end of the current instance. + + The string to append. + + + + Appends a string segment to the end of the current instance. + + The string segment to append. + + + + Appends a substring to the end of the current instance. + + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + + + + Appends a character to the end of the current instance. + + The character to append. + + + + Converts the value of this instance to a String. + + A string whose value is the same as this instance. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + + + 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. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + Compares two objects. + + + + + Gets a object that performs a case-sensitive ordinal comparison. + + + + + Gets a object that performs a case-insensitive ordinal comparison. + + + + + Compares two objects and returns an indication of their relative sort order. + + The first to compare. + The second to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Determines whether two objects are equal. + + The first to compare. + The second to compare. + if the two objects are equal; otherwise, . + + + + Returns a hash code for a object. + + The to get a hash code for. + A hash code for a , suitable for use in hashing algorithms and data structures like a hash table. + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + An based on the 's value and separators. + + + + Enumerates the tokens represented by . + + + + + Initializes an using a . + + containing value and separators for enumeration. + + + + Gets the current from the . + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next token in the . + + if the enumerator was successfully advanced to the next token; if the enumerator has passed the end of the . + + + + Resets the to its initial state. + + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + 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. + + + + + Enumerates the string values of a . + + + + + Instantiates an using a . + + The to enumerate. + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the . + + + + Gets the element at the current position of the enumerator. + + + + + Releases all resources used by the . + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The to invoke the callback with. + The action to execute when an is thrown. Should be used to set the IChangeToken's ActiveChangeCallbacks property to false. + The state to be passed into the action. + The registration. + + + + 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. + + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + + 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 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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..bdad45f Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..217ac78 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net6.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,1106 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Provides extensions methods for the namespace. + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + Provides a mechanism for fast, non-allocating string concatenation. + + + + + Initializes a new instance of the class. + + The suggested starting size of the instance. + + + + Gets the number of characters that the current object can contain. + + + + + Appends a string to the end of the current instance. + + The string to append. + + + + Appends a string segment to the end of the current instance. + + The string segment to append. + + + + Appends a substring to the end of the current instance. + + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + + + + Appends a character to the end of the current instance. + + The character to append. + + + + Converts the value of this instance to a String. + + A string whose value is the same as this instance. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + + + 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. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + Compares two objects. + + + + + Gets a object that performs a case-sensitive ordinal comparison. + + + + + Gets a object that performs a case-insensitive ordinal comparison. + + + + + Compares two objects and returns an indication of their relative sort order. + + The first to compare. + The second to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Determines whether two objects are equal. + + The first to compare. + The second to compare. + if the two objects are equal; otherwise, . + + + + Returns a hash code for a object. + + The to get a hash code for. + A hash code for a , suitable for use in hashing algorithms and data structures like a hash table. + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + An based on the 's value and separators. + + + + Enumerates the tokens represented by . + + + + + Initializes an using a . + + containing value and separators for enumeration. + + + + Gets the current from the . + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next token in the . + + if the enumerator was successfully advanced to the next token; if the enumerator has passed the end of the . + + + + Resets the to its initial state. + + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + 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. + + + + + Enumerates the string values of a . + + + + + Instantiates an using a . + + The to enumerate. + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the . + + + + Gets the element at the current position of the enumerator. + + + + + Releases all resources used by the . + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The to invoke the callback with. + The action to execute when an is thrown. Should be used to set the IChangeToken's ActiveChangeCallbacks property to false. + The state to be passed into the action. + The registration. + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + + 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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..f288d13 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..9f2e426 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net7.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,1035 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Provides extensions methods for the namespace. + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + Provides a mechanism for fast, non-allocating string concatenation. + + + + + Initializes a new instance of the class. + + The suggested starting size of the instance. + + + + Gets the number of characters that the current object can contain. + + + + + Appends a string to the end of the current instance. + + The string to append. + + + + Appends a string segment to the end of the current instance. + + The string segment to append. + + + + Appends a substring to the end of the current instance. + + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + + + + Appends a character to the end of the current instance. + + The character to append. + + + + Converts the value of this instance to a String. + + A string whose value is the same as this instance. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + + + 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. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + Compares two objects. + + + + + Gets a object that performs a case-sensitive ordinal comparison. + + + + + Gets a object that performs a case-insensitive ordinal comparison. + + + + + Compares two objects and returns an indication of their relative sort order. + + The first to compare. + The second to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Determines whether two objects are equal. + + The first to compare. + The second to compare. + if the two objects are equal; otherwise, . + + + + Returns a hash code for a object. + + The to get a hash code for. + A hash code for a , suitable for use in hashing algorithms and data structures like a hash table. + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + An based on the 's value and separators. + + + + Enumerates the tokens represented by . + + + + + Initializes an using a . + + containing value and separators for enumeration. + + + + Gets the current from the . + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next token in the . + + if the enumerator was successfully advanced to the next token; if the enumerator has passed the end of the . + + + + Resets the to its initial state. + + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + 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. + + + + + Enumerates the string values of a . + + + + + Instantiates an using a . + + The to enumerate. + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the . + + + + Gets the element at the current position of the enumerator. + + + + + Releases all resources used by the . + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The to invoke the callback with. + The action to execute when an is thrown. Should be used to set the IChangeToken's ActiveChangeCallbacks property to false. + The state to be passed into the action. + The registration. + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..c24f2a0 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..9f2e426 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,1035 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Provides extensions methods for the namespace. + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + Provides a mechanism for fast, non-allocating string concatenation. + + + + + Initializes a new instance of the class. + + The suggested starting size of the instance. + + + + Gets the number of characters that the current object can contain. + + + + + Appends a string to the end of the current instance. + + The string to append. + + + + Appends a string segment to the end of the current instance. + + The string segment to append. + + + + Appends a substring to the end of the current instance. + + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + + + + Appends a character to the end of the current instance. + + The character to append. + + + + Converts the value of this instance to a String. + + A string whose value is the same as this instance. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + + + 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. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + Compares two objects. + + + + + Gets a object that performs a case-sensitive ordinal comparison. + + + + + Gets a object that performs a case-insensitive ordinal comparison. + + + + + Compares two objects and returns an indication of their relative sort order. + + The first to compare. + The second to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Determines whether two objects are equal. + + The first to compare. + The second to compare. + if the two objects are equal; otherwise, . + + + + Returns a hash code for a object. + + The to get a hash code for. + A hash code for a , suitable for use in hashing algorithms and data structures like a hash table. + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + An based on the 's value and separators. + + + + Enumerates the tokens represented by . + + + + + Initializes an using a . + + containing value and separators for enumeration. + + + + Gets the current from the . + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next token in the . + + if the enumerator was successfully advanced to the next token; if the enumerator has passed the end of the . + + + + Resets the to its initial state. + + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + 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. + + + + + Enumerates the string values of a . + + + + + Instantiates an using a . + + The to enumerate. + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the . + + + + Gets the element at the current position of the enumerator. + + + + + Releases all resources used by the . + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The to invoke the callback with. + The action to execute when an is thrown. Should be used to set the IChangeToken's ActiveChangeCallbacks property to false. + The state to be passed into the action. + The registration. + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..d723644 Binary files /dev/null and b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll differ diff --git a/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..3cd58c3 --- /dev/null +++ b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,1248 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Provides extensions methods for the namespace. + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + Provides a mechanism for fast, non-allocating string concatenation. + + + + + Initializes a new instance of the class. + + The suggested starting size of the instance. + + + + Gets the number of characters that the current object can contain. + + + + + Appends a string to the end of the current instance. + + The string to append. + + + + Appends a string segment to the end of the current instance. + + The string segment to append. + + + + Appends a substring to the end of the current instance. + + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + + + + Appends a character to the end of the current instance. + + The character to append. + + + + Converts the value of this instance to a String. + + A string whose value is the same as this instance. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + + + 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. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + Compares two objects. + + + + + Gets a object that performs a case-sensitive ordinal comparison. + + + + + Gets a object that performs a case-insensitive ordinal comparison. + + + + + Compares two objects and returns an indication of their relative sort order. + + The first to compare. + The second to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Determines whether two objects are equal. + + The first to compare. + The second to compare. + if the two objects are equal; otherwise, . + + + + Returns a hash code for a object. + + The to get a hash code for. + A hash code for a , suitable for use in hashing algorithms and data structures like a hash table. + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + An based on the 's value and separators. + + + + Enumerates the tokens represented by . + + + + + Initializes an using a . + + containing value and separators for enumeration. + + + + Gets the current from the . + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next token in the . + + if the enumerator was successfully advanced to the next token; if the enumerator has passed the end of the . + + + + Resets the to its initial state. + + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + 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. + + + + + Enumerates the string values of a . + + + + + Instantiates an using a . + + The to enumerate. + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the . + + + + Gets the element at the current position of the enumerator. + + + + + Releases all resources used by the . + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The to invoke the callback with. + The action to execute when an is thrown. Should be used to set the IChangeToken's ActiveChangeCallbacks property to false. + The state to be passed into the action. + The registration. + + + + 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. + + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + + 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 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/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/Microsoft.Extensions.Primitives.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/.signature.p7s b/PDFWorkflowManager/packages/PDFsharp.6.2.1/.signature.p7s new file mode 100644 index 0000000..ac3965b Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/PDFsharp.6.2.1.nupkg b/PDFWorkflowManager/packages/PDFsharp.6.2.1/PDFsharp.6.2.1.nupkg new file mode 100644 index 0000000..de672b4 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/PDFsharp.6.2.1.nupkg differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/README.md b/PDFWorkflowManager/packages/PDFsharp.6.2.1/README.md new file mode 100644 index 0000000..4e60f76 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/README.md @@ -0,0 +1,7 @@ +# PDFsharp Core build + +PDFsharp is the Open Source library for creating and modifying PDF documents using .NET. It has an easy-to-use API that allows developers to generate or modify PDF files programmatically. PDFsharp can be used for various applications, including creating reports, invoices, and other types of documents. + +This package does not depend on Windows and can be used on any .NET compatible platform including Linux and macOS. + +See [docs.pdfsharp.net](https://docs.pdfsharp.net) for details. diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/images/PDFsharp-128x128.png b/PDFWorkflowManager/packages/PDFsharp.6.2.1/images/PDFsharp-128x128.png new file mode 100644 index 0000000..526c64c Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/images/PDFsharp-128x128.png differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.dll new file mode 100644 index 0000000..fd42fe6 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.pdb new file mode 100644 index 0000000..b402197 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.xml new file mode 100644 index 0000000..afd3c06 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.BarCodes.xml @@ -0,0 +1,706 @@ + + + + PdfSharp.BarCodes + + + + + Represents the base class of all bar codes. + + + + + Initializes a new instance of the class. + + + + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + When overridden in a derived class gets or sets the wide narrow ratio. + + + + + Gets or sets the location of the text next to the bar code. + + + + + Gets or sets the length of the data that defines the bar code. + + + + + Gets or sets the optional start character. + + + + + Gets or sets the optional end character. + + + + + Gets or sets a value indicating whether the turbo bit is to be drawn. + (A turbo bit is something special to Kern (computer output processing) company (as far as I know)) + + + + + When defined in a derived class renders the code. + + + + + Holds all temporary information needed during rendering. + + + + + String resources for the empira barcode renderer. + + + + + Implementation of the Code 2 of 5 bar code. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Returns an array of size 5 that represents the thick (true) and thin (false) lines or spaces + representing the specified digit. + + The digit to represent. + + + + Renders the bar code. + + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Renders the next digit pair as bar code element. + + + + + Checks the code to be convertible into an interleaved 2 of 5 bar code. + + The code to be checked. + + + + Implementation of the Code 3 of 9 bar code. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Returns an array of size 9 that represents the thick (true) and thin (false) lines and spaces + representing the specified digit. + + The character to represent. + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Checks the code to be convertible into a standard 3 of 9 bar code. + + The code to be checked. + + + + Renders the bar code. + + + + + Represents the base class of all codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the size. + + + + + Gets or sets the text the bar code shall represent. + + + + + Always MiddleCenter. + + + + + Gets or sets the drawing direction. + + + + + When implemented in a derived class, determines whether the specified string can be used as Text + for this bar code type. + + The code string to check. + True if the text can be used for the actual barcode. + + + + Calculates the distance between an old anchor point and a new anchor point. + + + + + + + + Defines the DataMatrix 2D barcode. THIS IS AN EMPIRA INTERNAL IMPLEMENTATION. THE CODE IN + THE OPEN SOURCE VERSION IS A FAKE. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Sets the encoding of the DataMatrix. + + + + + Gets or sets the size of the Matrix¹ Quiet Zone. + + + + + Renders the matrix code. + + + + + Determines whether the specified string can be used as data in the DataMatrix. + + The code to be checked. + + + + Represents an OMR code. + + + + + Initializes a new OmrCode with the given data. + + + + + Renders the OMR code. + + + + + Gets or sets a value indicating whether a synchronize mark is rendered. + + + + + Gets or sets the distance of the markers. + + + + + Gets or sets the thickness of the markers. + + + + + Determines whether the specified string can be used as Text for the OMR code. + + + + + Creates the XImage object for a DataMatrix. + + + + + Possible ECC200 Matrices. + + + + + Creates the DataMatrix code. + + + + + Encodes the DataMatrix. + + + + + Encodes the barcode with the DataMatrix ECC200 Encoding. + + + + + Places the data in the right positions according to Annex M of the ECC200 specification. + + + + + Places the ECC200 bits in the right positions. + + + + + Calculate and append the Reed Solomon Code. + + + + + Initialize the Galois Field. + + + + + + Initializes the Reed-Solomon Encoder. + + + + + Encodes the Reed-Solomon encoding. + + + + + Creates a DataMatrix image object. + + A hex string like "AB 08 C3...". + I.e. 26 for a 26x26 matrix + + + + Creates a DataMatrix image object. + + + + + Creates a DataMatrix image object. + + + + + Specifies whether and how the text is displayed at the code area. + + + + + The anchor is located top left. + + + + + The anchor is located top center. + + + + + The anchor is located top right. + + + + + The anchor is located middle left. + + + + + The anchor is located middle center. + + + + + The anchor is located middle right. + + + + + The anchor is located bottom left. + + + + + The anchor is located bottom center. + + + + + The anchor is located bottom right. + + + + + Specifies the drawing direction of the code. + + + + + Does not rotate the code. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Specifies the type of the bar code. + + + + + The standard 2 of 5 interleaved bar code. + + + + + The standard 3 of 9 bar code. + + + + + The OMR code. + + + + + The data matrix code. + + + + + The encoding used for data in the data matrix code. + + + + + ASCII text mode. + + + + + C40 text mode, potentially more compact for short strings. + + + + + Text mode. + + + + + X12 text mode, potentially more compact for short strings. + + + + + EDIFACT mode uses six bits per character, with four characters packed into three bytes. + + + + + Base 256 mode data starts with a length indicator, followed by a number of data bytes. + A length of 1 to 249 is encoded as a single byte, and longer lengths are stored as two bytes. + + + + + Specifies whether and how the text is displayed at the code. + + + + + No text is drawn. + + + + + The text is located above the code. + + + + + The text is located below the code. + + + + + The text is located above within the code. + + + + + The text is located below within the code. + + + + + Represents the base class of all 2D codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the encoding. + + + + + Gets or sets the number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the text. + + + + + Gets or sets the MatrixImage. + Getter throws if MatrixImage is null. + Use HasMatrixImage to test if image was created. + + + + + MatrixImage throws if it is null. Here is a way to check if the image was created. + + + + + When implemented in a derived class renders the 2D code. + + + + + Determines whether the specified string can be used as Text for this matrix code type. + + + + + Internal base class for several bar code types. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the ratio between thick and thin lines. Must be between 2 and 3. + Optimal and also default value is 2.6. + + + + + Renders a thick or thin line for the bar code. + + + Determines whether a thick or a thin line is about to be rendered. + + + + Renders a thick or thin gap for the bar code. + + + Determines whether a thick or a thin gap is about to be rendered. + + + + Renders a thick bar before or behind the code. + + + + + Gets the width of a thick or a thin line (or gap). CalcLineWidth must have been called before. + + + Determines whether a thick line’s width shall be returned. + + + + Extension methods for drawing bar codes. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified data matrix code. + + + + + Draws the specified data matrix code. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.dll new file mode 100644 index 0000000..c73bccf Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.pdb new file mode 100644 index 0000000..c5423cb Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.xml new file mode 100644 index 0000000..676134e --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Charting.xml @@ -0,0 +1,3009 @@ + + + + PdfSharp.Charting + + + + + Represents an area chart renderer. + + + + + Initializes a new instance of the AreaChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Represents a plot area renderer of areas. + + + + + Initializes a new instance of the AreaPlotAreaRenderer class + with the specified renderer parameters. + + + + + Draws the content of the area plot area. + + + + + Represents the base for all specialized axis renderer. Initialization common to all + axis renderers should come here. + + + + + Initializes a new instance of the AxisRenderer class with the specified renderer parameters. + + + + + Initializes the axis title of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the tick labels of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the line format of the rendererInfo. + + + + + Initializes the gridlines of the rendererInfo. + + + + + Default width for a variety of lines. + + + + + Default width for gridlines. + + + + + Default width for major tick marks. + + + + + Default width for minor tick marks. + + + + + Default width of major tick marks. + + + + + Default width of minor tick marks. + + + + + Default width of space between label and tick mark. + + + + + Represents a axis title renderer used for x and y axis titles. + + + + + Initializes a new instance of the AxisTitleRenderer class with the + specified renderer parameters. + + + + + Calculates the space used for the axis title. + + + + + Draws the axis title. + + + + + Represents a bar chart renderer. + + + + + Initializes a new instance of the BarChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific legend renderer. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents the legend renderer specific to bar charts. + + + + + Initializes a new instance of the BarClusteredLegendRenderer class with the + specified renderer parameters. + + + + + Draws the legend. + + + + + Represents a plot area renderer of clustered bars, i. e. all bars are drawn side by side. + + + + + Initializes a new instance of the BarClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for bar charts. + + + + + Initializes a new instance of the BarDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the bar chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents gridlines used by bar charts, i. e. X axis grid will be rendered + from left to right and Y axis grid will be rendered from top to bottom of the plot area. + + + + + Initializes a new instance of the BarGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents a plot area renderer for bars. + + + + + Initializes a new instance of the BarPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each bar. + + + + + Draws the content of the bar plot area. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked bars, i. e. all bars are drawn one on another. + + + + + Initializes a new instance of the BarStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents the base class for all chart renderers. + + + + + Initializes a new instance of the ChartRenderer class with the specified renderer parameters. + + + + + Calculates the space used by the legend and returns the remaining space available for the + other parts of the chart. + + + + + Used to separate the legend from the plot area. + + + + + Represents the default width for all series lines, like borders in column/bar charts. + + + + + Represents the predefined column/bar chart colors. + + + + + Gets the color for column/bar charts from the specified index. + + + + + Colors for column/bar charts taken from Excel. + + + + + Represents the predefined line chart colors. + + + + + Gets the color for line charts from the specified index. + + + + + Colors for line charts taken from Excel. + + + + + Represents the predefined pie chart colors. + + + + + Gets the color for pie charts from the specified index. + + + + + Colors for pie charts taken from Excel. + + + + + Represents a column chart renderer. + + + + + Initializes a new instance of the ColumnChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific y axis renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for column charts. + + + + + Initializes a new instance of the ColumnDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the column chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents column like chart renderer. + + + + + Initializes a new instance of the ColumnLikeChartRenderer class with the + specified renderer parameters. + + + + + Calculates the chart layout. + + + + + Represents gridlines used by column or line charts, i. e. X axis grid will be rendered + from top to bottom and Y axis grid will be rendered from left to right of the plot area. + + + + + Initializes a new instance of the ColumnLikeGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents the legend renderer specific to charts like column, line, or bar. + + + + + Initializes a new instance of the ColumnLikeLegendRenderer class with the + specified renderer parameters. + + + + + Initializes the legend’s renderer info. Each data series will be represented through + a legend entry renderer info. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the ColumnLikePlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for column like plot areas. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each column. + + + + + Draws the content of the column plot area. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked columns, i. e. all columns are drawn one on another. + + + + + Initializes a new instance of the ColumnStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + Stacked columns are always inside. + + + + + Represents a renderer for combinations of charts. + + + + + Initializes a new instance of the CombinationChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the combination chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw series for a combination chart. + + + + + Sort all series renderer info dependent on their chart type. + + + + + Provides functions which converts Charting.DOM objects into PdfSharp.Drawing objects. + + + + + Creates a XFont based on the font. Missing attributes will be taken from the defaultFont + parameter. + + + + + Creates a XPen based on the specified line format. If not specified color and width will be taken + from the defaultPen parameter. + + + + + Creates a XPen based on the specified line format. If not specified color, width and dash style + will be taken from the defaultColor, defaultWidth and defaultDashStyle parameters. + + + + + Creates a XBrush based on the specified fill format. If not specified, color will be taken + from the defaultColor parameter. + + + + + Creates a XBrush based on the specified font color. If not specified, color will be taken + from the defaultColor parameter. + + + + + Represents a data label renderer. + + + + + Initializes a new instance of the DataLabelRenderer class with the + specified renderer parameters. + + + + + Creates a data label rendererInfo. + Does not return any renderer info. + + + + + Calculates the specific positions for each data label. + + + + + Base class for all renderers used to draw gridlines. + + + + + Initializes a new instance of the GridlinesRenderer class with the specified renderer parameters. + + + + + Represents a Y axis renderer used for charts of type BarStacked2D. + + + + + Initializes a new instance of the HorizontalStackedYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked bar + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the HorizontalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the HorizontalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents the renderer for a legend entry. + + + + + Initializes a new instance of the LegendEntryRenderer class with the specified renderer + parameters. + + + + + Calculates the space used by the legend entry. + + + + + Draws one legend entry. + + + + + Absolute width for markers (including line) in point. + + + + + Maximum legend marker width in point. + + + + + Maximum legend marker height in point. + + + + + Insert spacing between marker and text in point. + + + + + Represents the legend renderer for all chart types. + + + + + Initializes a new instance of the LegendRenderer class with the specified renderer parameters. + + + + + Layouts and calculates the space used by the legend. + + + + + Draws the legend. + + + + + Used to insert a padding on the left. + + + + + Used to insert a padding on the right. + + + + + Used to insert a padding at the top. + + + + + Used to insert a padding at the bottom. + + + + + Used to insert a padding between entries. + + + + + Default line width used for the legend’s border. + + + + + Represents a line chart renderer. + + + + + Initializes a new instance of the LineChartRenderer class with the specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Represents a renderer specialized to draw lines in various styles, colors and widths. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics, line format, + and default width. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and + line format. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and pen. + + + + + Draws a line from point pt0 to point pt1. + + + + + Draws a line specified by rect. + + + + + Draws a line specified by path. + + + + + Surface to draw the line. + + + + + Pen used to draw the line. + + + + + Renders the plot area used by line charts. + + + + + Initializes a new instance of the LinePlotAreaRenderer class with the + specified renderer parameters. + + + + + Draws the content of the line plot area. + + + + + Draws all markers given in rendererInfo at the positions specified by points. + + + + + Represents a renderer for markers in line charts and legends. + + + + + Draws the marker given through rendererInfo at the specified position. Position specifies + the center of the marker. + + + + + Represents a pie chart renderer. + + + + + Initializes a new instance of the PieChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the pie chart. + + + + + Draws the pie chart. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw a series for a pie chart. + + + + + Represents a closed pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents a data label renderer for pie charts. + + + + + Initializes a new instance of the PieDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the pie chart. + + + + + Calculates the data label positions specific for pie charts. + + + + + Represents a exploded pie plot area renderer. + + + + + Initializes a new instance of the PieExplodedPlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents the legend renderer specific to pie charts. + + + + + Initializes a new instance of the PieLegendRenderer class with the specified renderer + parameters. + + + + + Initializes the legend’s renderer info. Each data point will be represented through + a legend entry renderer info. + + + + + Represents the base for all pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Layouts and calculates the space used by the pie plot area. + + + + + Draws the content of the pie plot area. + + + + + Calculates the specific positions for each sector. + + + + + Represents the border renderer for plot areas. + + + + + Initializes a new instance of the PlotAreaBorderRenderer class with the specified + renderer parameters. + + + + + Draws the border around the plot area. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the PlotAreaRenderer class with the specified renderer parameters. + + + + + Returns an initialized PlotAreaRendererInfo. + + + + + Initializes the plot area’s line format common to all derived plot area renderers. + If line format is given all uninitialized values will be set. + + + + + Initializes the plot area’s fill format common to all derived plot area renderers. + If fill format is given all uninitialized values will be set. + + + + + Represents the default line width for the plot area’s border. + + + + + Base class of all renderers. + + + + + Initializes a new instance of the Renderer class with the specified renderer parameters. + + + + + Derived renderer should return an initialized and renderer-specific rendererInfo, + e.g. XAxisRenderer returns an new instance of AxisRendererInfo class. + + + + + Layouts and calculates the space used by the renderer’s drawing item. + + + + + Draws the item. + + + + + Holds all necessary rendering information. + + + + + Represents the base class of all renderer infos. + Renderer infos are used to hold all necessary information and time consuming calculations + between rendering cycles. + + + + + Base class for all renderer infos which defines an area. + + + + + Gets or sets the x coordinate of this rectangle. + + + + + Gets or sets the y coordinate of this rectangle. + + + + + Gets or sets the width of this rectangle. + + + + + Gets or sets the height of this rectangle. + + + + + Gets the area’s size. + + + + + Gets the area’s rectangle. + + + + + A ChartRendererInfo stores information of all main parts of a chart like axis renderer info or + plot area renderer info. + + + + + Gets the chart’s default font for rendering. + + + + + Gets the chart’s default font for rendering data labels. + + + + + A CombinationRendererInfo stores information for rendering combination of charts. + + + + + PointRendererInfo is used to render one single data point which is part of a data series. + + + + + Represents one sector of a series used by a pie chart. + + + + + Represents one data point of a series and the corresponding rectangle. + + + + + Stores rendering specific information for one data label entry. + + + + + Stores data label specific rendering information. + + + + + SeriesRendererInfo holds all data series specific rendering information. + + + + + Gets the sum of all points in PointRendererInfo. + + + + + Represents a description of a marker for a line chart. + + + + + An AxisRendererInfo holds all axis specific rendering information. + + + + + Sets the x coordinate of the inner rectangle. + + + + + Sets the y coordinate of the inner rectangle. + + + + + Sets the height of the inner rectangle. + + + + + Sets the width of the inner rectangle. + + + + + Represents one description of a legend entry. + + + + + Size for the marker only. + + + + + Width for marker area. Extra spacing for line charts are considered. + + + + + Size for text area. + + + + + Stores legend specific rendering information. + + + + + Stores rendering information common to all plot area renderers. + + + + + Saves the plot area’s matrix. + + + + + Represents the necessary data for chart rendering. + + + + + Initializes a new instance of the RendererParameters class. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + coordinates. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + rectangle. + + + + + Gets or sets the graphics object. + + + + + Gets or sets the item to draw. + + + + + Gets or sets the rectangle for the drawing item. + + + + + Gets or sets the RendererInfo. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked column + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the VerticalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents a renderer for the plot area background. + + + + + Initializes a new instance of the WallRenderer class with the specified renderer parameters. + + + + + Draws the wall. + + + + + Represents the base class for all X axis renderer. + + + + + Initializes a new instance of the XAxisRenderer class with the specified renderer parameters. + + + + + Returns the default tick labels format string. + + + + + Represents the base class for all Y axis renderer. + + + + + Initializes a new instance of the YAxisRenderer class with the specified renderer parameters. + + + + + Calculates optimal minimum/maximum scale and minor/major tick based on yMin and yMax. + + + + + Returns the default tick labels format string. + + + + + This class represents an axis in a chart. + + + + + Initializes a new instance of the Axis class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the title of the axis. + + + + + Gets or sets the minimum value of the axis. + + + + + Gets or sets the maximum value of the axis. + + + + + Gets or sets the interval of the primary tick. + + + + + Gets or sets the interval of the secondary tick. + + + + + Gets or sets the type of the primary tick mark. + + + + + Gets or sets the type of the secondary tick mark. + + + + + Gets the label of the primary tick. + + + + + Gets the format of the axis line. + + + + + Gets the primary gridline object. + + + + + Gets the secondary gridline object. + + + + + Gets or sets, whether the axis has a primary gridline object. + + + + + Gets or sets, whether the axis has a secondary gridline object. + + + + + Represents the title of an axis. + + + + + Initializes a new instance of the AxisTitle class. + + + + + Initializes a new instance of the AxisTitle class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the caption of the title. + + + + + Gets the font of the title. + + + + + Gets or sets the orientation of the caption. + + + + + Gets or sets the horizontal alignment of the caption. + + + + + Gets or sets the vertical alignment of the caption. + + + + + Represents charts with different types. + + + + + Initializes a new instance of the Chart class. + + + + + Initializes a new instance of the Chart class with the specified parent. + + + + + Initializes a new instance of the Chart class with the specified chart type. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Determines the type of the given axis. + + + + + Gets or sets the base type of the chart. + ChartType of the series can be overwritten. + + + + + Gets or sets the font for the chart. This will be the default font for all objects which are + part of the chart. + + + + + Gets the legend of the chart. + + + + + Gets the X-Axis of the Chart. + + + + + Gets the Y-Axis of the Chart. + + + + + Gets the Z-Axis of the Chart. + + + + + Gets the collection of the data series. + + + + + Gets the collection of the values written on the X-Axis. + + + + + Gets the plot (drawing) area of the chart. + + + + + Gets or sets a value defining how blanks in the data series should be shown. + + + + + Gets the DataLabel of the chart. + + + + + Gets or sets whether the chart has a DataLabel. + + + + + Represents the frame which holds one or more charts. + + + + + Initializes a new instance of the ChartFrame class. + + + + + Initializes a new instance of the ChartFrame class with the specified rectangle. + + + + + Gets or sets the location of the ChartFrame. + + + + + Gets or sets the size of the ChartFrame. + + + + + Adds a chart to the ChartFrame. + + + + + Draws all charts inside the ChartFrame. + + + + + Draws first chart only. + + + + + Returns the chart renderer appropriate for the chart. + + + + + Holds the charts which will be drawn inside the ChartFrame. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the ChartObject class. + + + + + Initializes a new instance of the ChartObject class with the specified parent. + + + + + Represents a DataLabel of a Series + + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets a numeric format string for the DataLabel. + + + + + Gets the Font for the DataLabel. + + + + + Gets or sets the position of the DataLabel. + + + + + Gets or sets the type of the DataLabel. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the DocumentObject class. + + + + + Initializes a new instance of the DocumentObject class with the specified parent. + + + + + Creates a deep copy of the DocumentObject. The parent of the new object is null. + + + + + Implements the deep copy of the object. + + + + + Gets the parent object, or null if the object has no parent. + + + + + Base class of all collections. + + + + + Initializes a new instance of the DocumentObjectCollection class. + + + + + Initializes a new instance of the DocumentObjectCollection class with the specified parent. + + + + + Gets the element at the specified index. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Copies the Array or a portion of it to a one-dimensional array. + + + + + Removes all elements from the collection. + + + + + Inserts an element into the collection at the specified position. + + + + + Searches for the specified object and returns the zero-based index of the first occurrence. + + + + + Removes the element at the specified index. + + + + + Adds the specified document object to the collection. + + + + + Gets the number of elements contained in the collection. + + + + + Gets the first value in the collection, if there is any, otherwise null. + + + + + Gets the last element, or null if no such element exists. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines how null values will be handled in a chart. + + + + + Null value is not plotted. + + + + + Null value will be interpolated. + + + + + Null value will be handled as zero. + + + + + Specifies with type of chart will be drawn. + + + + + A line chart. + + + + + A clustered 2d column chart. + + + + + A stacked 2d column chart. + + + + + A 2d area chart. + + + + + A clustered 2d bar chart. + + + + + A stacked 2d bar chart. + + + + + A 2d pie chart. + + + + + An exploded 2d pie chart. + + + + + Determines where the data label will be positioned. + + + + + DataLabel will be centered inside the bar or pie. + + + + + Inside the bar or pie at the origin. + + + + + Inside the bar or pie at the edge. + + + + + Outside the bar or pie. + + + + + Determines the type of the data label. + + + + + No DataLabel. + + + + + Percentage of the data. For pie charts only. + + + + + Value of the data. + + + + + Specifies the legend’s position inside the chart. + + + + + Above the chart. + + + + + Below the chart. + + + + + Left from the chart. + + + + + Right from the chart. + + + + + Specifies the properties for the font. + FOR INTERNAL USE ONLY. + + + + + Used to determine the horizontal alignment of the axis title. + + + + + Axis title will be left aligned. + + + + + Axis title will be right aligned. + + + + + Axis title will be centered. + + + + + Specifies the line style of the LineFormat object. + + + + + + + + + + Symbols of a data point in a line chart. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines the position where the Tickmarks will be rendered. + + + + + Tickmarks are not rendered. + + + + + Tickmarks are rendered inside the plot area. + + + + + Tickmarks are rendered outside the plot area. + + + + + Tickmarks are rendered inside and outside the plot area. + + + + + Specifies the underline type for the font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to determine the vertical alignment of the axis title. + + + + + Axis title will be top aligned. + + + + + Axis title will be centered. + + + + + Axis title will be bottom aligned. + + + + + Defines the background filling of the shape. + + + + + Initializes a new instance of the FillFormat class. + + + + + Initializes a new instance of the FillFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets the color of the filling. + + + + + Gets or sets a value indicating whether the background color should be visible. + + + + + Font represents the formatting of characters in a paragraph. + + + + + Initializes a new instance of the Font class that can be used as a template. + + + + + Initializes a new instance of the Font class with the specified parent. + + + + + Initializes a new instance of the Font class with the specified name and size. + + + + + Creates a copy of the Font. + + + + + Gets or sets the name of the font. + + + + + Gets or sets the size of the font. + + + + + Gets or sets the bold property. + + + + + Gets or sets the italic property. + + + + + Gets or sets the underline property. + + + + + Gets or sets the color property. + + + + + Gets or sets the superscript property. + + + + + Gets or sets the subscript property. + + + + + Represents the gridlines on the axes. + + + + + Initializes a new instance of the Gridlines class. + + + + + Initializes a new instance of the Gridlines class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the grid. + + + + + Represents a legend of a chart. + + + + + Initializes a new instance of the Legend class. + + + + + Initializes a new instance of the Legend class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the legend’s border. + + + + + Gets the font of the legend. + + + + + Gets or sets the docking type. + + + + + Defines the format of a line in a shape object. + + + + + Initializes a new instance of the LineFormat class. + + + + + Initializes a new instance of the LineFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets a value indicating whether the line should be visible. + + + + + Gets or sets the width of the line in XUnit. + + + + + Gets or sets the color of the line. + + + + + Gets or sets the dash style of the line. + + + + + Gets or sets the style of the line. + + + + + Represents the area where the actual chart is drawn. + + + + + Initializes a new instance of the PlotArea class. + + + + + Initializes a new instance of the PlotArea class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the plot area’s border. + + + + + Gets the background filling of the plot area. + + + + + Gets or sets the left padding of the area. + + + + + Gets or sets the right padding of the area. + + + + + Gets or sets the top padding of the area. + + + + + Gets or sets the bottom padding of the area. + + + + + Represents a formatted value on the data series. + + + + + Initializes a new instance of the Point class. + + + + + Initializes a new instance of the Point class with a real value. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the data point’s border. + + + + + Gets the filling format of the data point. + + + + + The actual value of the data point. + + + + + The Pdf-Sharp-Charting-String-Resources. + + + + + Represents a series of data on the chart. + + + + + Initializes a new instance of the Series class. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the series. + + + + + Adds a real value to the series. + + + + + Adds an array of real values to the series. + + + + + The actual value container of the series. + + + + + Gets or sets the name of the series which will be used in the legend. + + + + + Gets the line format of the border of each data. + + + + + Gets the background filling of the data. + + + + + Gets or sets the size of the marker in a line chart. + + + + + Gets or sets the style of the marker in a line chart. + + + + + Gets or sets the foreground color of the marker in a line chart. + + + + + Gets or sets the background color of the marker in a line chart. + + + + + Gets or sets the chart type of the series if it’s intended to be different than the + global chart type. + + + + + Gets the DataLabel of the series. + + + + + Gets or sets whether the series has a DataLabel. + + + + + Gets the element count of the series. + + + + + The collection of data series. + + + + + Initializes a new instance of the SeriesCollection class. + + + + + Initializes a new instance of the SeriesCollection class with the specified parent. + + + + + Gets a series by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a new series to the collection. + + + + + Represents the collection of the values in a data series. + + + + + Initializes a new instance of the SeriesElements class. + + + + + Initializes a new instance of the SeriesElements class with the specified parent. + + + + + Gets a point by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the series. + + + + + Adds a new point with a real value to the series. + + + + + Adds an array of new points with real values to the series. + + + + + Represents the format of the label of each value on the axis. + + + + + Initializes a new instance of the TickLabels class. + + + + + Initializes a new instance of the TickLabels class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the label’s number format. + + + + + Gets the font of the label. + + + + + Represents a series of data on the X-Axis. + + + + + Initializes a new instance of the XSeries class. + + + + + Gets the xvalue at the specified index. + + + + + The actual value container of the XSeries. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Gets the enumerator. + + + + + Gets the number of xvalues contained in the xseries. + + + + + Represents the collection of the value in an XSeries. + + + + + Initializes a new instance of the XSeriesElements class. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Represents the actual value on the XSeries. + + + + + Initializes a new instance of the XValue class with the specified value. + + + + + Creates a deep copy of this object. + + + + + The actual value of the XValue. + + + + + Represents the collection of values on the X-Axis. + + + + + Initializes a new instance of the XValues class. + + + + + Initializes a new instance of the XValues class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets an XSeries by its index. + + + + + Adds a new XSeries to the collection. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.dll new file mode 100644 index 0000000..cf8ba15 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.pdb new file mode 100644 index 0000000..c8e726a Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.xml new file mode 100644 index 0000000..affecdb --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Cryptography.xml @@ -0,0 +1,59 @@ + + + + PdfSharp.Cryptography + + + + + PDFsharp cryptography message IDs. + + + + + Signer implementation that uses .NET classes only. + + + + + Creates a new instance of the PdfSharpDefaultSigner class. + + + + + + + + Gets the name of the certificate. + + + + + Determines the size of the contents to be reserved in the PDF file for the signature. + + + + + Creates the signature for a stream containing the PDF file. + + + + + + + + The PDFsharp cryptography messages. + + + + + PDFsharp cryptography message. + + + + + PDFsharp cryptography message. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.dll new file mode 100644 index 0000000..f775d57 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.pdb new file mode 100644 index 0000000..b405b11 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.xml new file mode 100644 index 0000000..ca91af5 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Quality.xml @@ -0,0 +1,919 @@ + + + + PdfSharp.Quality + + + + + Static helper functions for fonts. + + + + + Gets the assets folder or null, if no such folder exists. + + The path or null, if the function should use the current folder. + + + + Checks whether the assets folder exists and throws an exception if not. + + The path or null, if the function should use the current folder. + + + + Base class for features. + + + + + Renders a code snippet to PDF. + + A code snippet. + + + + Renders a code snippet to PDF. + + + + + + + + + + Renders all code snippets to PDF. + + + + + Creates a PDF test document. + + + + + Saves a PDF document to stream or save to file. + + The document. + The stream. + The filename tag. + if set to true [show]. + + + + Saves a PDF document and show it document. + + The document. + The filename tag. + + + + Saves a PDF document into a file. + + The PDF document. + The tag of the PDF file. + + + + Reads and writes a PDF document. + + The PDF file to read. + The password provider if the file is protected. + + + + Base class with common code for both features and snippets. + + + + + Initializes a new instance of the class. + + + + + Specifies how to draw a box on the PDF page. + + + + + Draw no box. + + + + + Draw a box. + + + + + Draw + + + + + Draw + + + + + Draw + + + + + The width of the PDF page in point. + + + + + The height of the PDF page in point. + + + + + The width of the PDF page in millimeter. + + + + + The height of the PDF page in millimeter. + + + + + The width of the PDF page in presentation units. + + + + + The width of the PDF page in presentation units. + + + + + The width of the drawing box in presentation units. + + + + + The height of the drawing box in presentation units. + + + + + The center of the box. + + + + + Gets the gray background brush for boxes. + + + + + Gets a tag that specifies the PDFsharp build technology. + It is either 'core', 'gdi', or 'wpf'. + + + + + Creates a new PDF document. + + + + + Ends access to the current PDF document and renders it to a memory stream. + + + + + Creates a new page in the current PDF document. + + + + + Creates a new page in the current PDF document. + + + + + Ends the current PDF page. + + + + + Generates a PDF document for parallel comparison of two render results. + + + + + Generates the serial comparison document. DOCTODO + + + + + Saves the bytes to PDF file and show file. + + The source bytes. + The filepath. + if set to true [start viewer]. + sourceBytes + + + + Saves and optionally shows a PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves and optionally shows a PNG image. + + The filepath. + if set to true [start viewer]. + + + + Saves and shows a parallel comparison PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves a stream to a file. + + The stream. + The path. + + + + Prepares new bitmap image for drawing. + + + + + Ends the current GDI+ image. + + + + + Gets the current PDF document. + + + + + Gets the current PDF page. + + + + + Gets the current PDFsharp graphics object. + + + + + Gets the bytes of a PDF document. + + + + + Gets the bytes of a PNG image. + + + + + Gets the bytes of a comparision document. + + + + + Static helper functions for fonts. + + + + + Returns the specified font from an embedded resource. + + + + + Returns the specified font from an embedded resource. + + + + + + + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + + Information about the physical font, or null if the request cannot be satisfied. + + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the samples on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of SamplesFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the unit tests on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of UnitTestFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Static helper functions for file IO. + + + + + Static helper functions for file IO. + + + + + Static utility functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + True if the given character is a directory separator. + + + + + Replaces all back-slashes with forward slashes in the specified path. + The resulting path works under Windows and Linux if no drive names are + included. + + + + + Gets the root path of the current solution, or null, if no parent + directory with a solution file exists. + + + + + Gets the root path of the current assets directory if no parameter is specified, + or null, if no assets directory exists in the solution root directory. + If a parameter is specified gets the assets root path combined with the specified relative path or file. + If only the root path is returned it always ends with a directory separator. + If a parameter is specified the return value ends literally with value of the parameter. + + + + + Gets the root or sub path of the current temp directory. + The directory is created if it does not exist. + If a valid path is returned it always ends with the current directory separator. + + + + + Gets the viewer watch directory. + Which is currently just a hard-coded directory on drive C or /mnt/c + + + + + Creates a temporary file name with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '/.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest temporary file in a directory. The pattern of the file is expected + to be '{namePrefix}*_temp.{extension}'. + + The prefix of the file name to search for. + The path to search in. + The file extension of the file. + If set to true subdirectories are included in the search. + + + + Ensures the assets folder exists in the solution root and an optional specified file + or directory exists. If relativeFileOrDirectory is specified, it is considered to + be a path to a directory if it ends with a directory separator. Otherwise, it is + considered to ba a path to a file. + + A relative path to a file or directory. + The minimum of the required assets version. + + + + Ensures the assets directory exists in the solution root and its version is at least the specified version. + + The minimum of the required assets version. + + + + Gets the full path of a web file cached in the assets folder. + Downloads the file from URL if not found in assets. + + The relative path to the file in the assets folder. + The URL to the web file to cache. + The absolute path of the cached file. + + + + Helper class for file paths. + + + + + Builds a path by the following strategy. Get the current directory and find the specified folderName in it. + Then replace the path right of folderName with the specified subPath. + + Name of a parent folder in the path to the current directory. + The sub path that substitutes the part right of folderName in the current directory path. + The new path. + + + + Contains information of a PDF document created for testing purposes. + + + + + Gets or sets the title of the document. + + + The title. + + + + + Static helper functions for file IO. + + + + + Creates a PDF test document. + + + + + Reads a PDF document, unpacks all its streams, and save it under a new name. + + + + + Reads a PDF file, formats the content and saves the new document. + + The path. + + + + Static helper functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + Creates a temporary name of a PDF file with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest PDF temporary file in the specified folder, including sub-folders, or null, + if no such file exists. + + The name. + The path. + if set to true [recursive]. + + + + Save the specified document and returns the path. + + + + + + + + Save the specified document and shows it in a PDF viewer application. + + + + + + + + Save the specified document and shows it in a PDF viewer application only if the current program + is debugged. + + + + + + + + Shows the specified document in a PDF viewer application. + + The PDF filename. + + + + Shows the specified document in a PDF viewer application only if the current program + is debugged. + + The PDF filename. + + + + Base class of code snippets for testing. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the title of the snipped + + + + + Gets or sets the path or name where to store the PDF file. + + + + + Gets or sets the box option. + + + + + Gets or sets a value indicating how this is drawn. + If it is true, all describing graphics like title and boxes are omitted. + Use this option to produce a clean PDF for debugging purposes. + If it is false, all describing graphics like title and boxes are drawn. + This is the regular case. + + + + + Gets or sets a value indicating whether all graphics output is omitted. + + + + + Gets or sets a value indicating whether all text output is omitted. + + + + + The standard font name used in snippet. + + + + + Gets the standard font in snippets. + + + + + Gets the header font in snippets. + + + + + Draws a text that states that a feature is not supported in a particular build. + + + + + Draws the header. + + + + + Draws the header. + + + + + Draws the header for a PDF document. + + + + + Draws the header for a PNG image. + + + + + When implemented in a derived class renders the snippet in the specified XGraphic object. + + The XGraphics where to render the snippet. + + + + When implemented in a derived class renders the snippet in an XGraphic object. + + + + + Renders a snippet as PDF document. + + + + + Renders a snippet as PDF document. + + + + + + + + + Renders a snippet as PNG image. + + + + + Creates a PDF page for the specified document. + + The document. + + + + Translates origin of coordinate space to a box of size 220pp x 140pp. + + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + The box options. + + + + Ends rendering of the current box. + + The XGraphics object. + + + + Draws a tiled box. + + The XGraphics object. + The left position of the box. + The top position of the box. + The width of the box. + The height of the box. + The size of the grid square. + + + + Gets the rectangle of a box. + + + + + Draws the center point of a box. + + The XGraphics object. + + + + Draws the alignment grid. + + The XGraphics object. + if set to true [highlight horizontal]. + if set to true [highlight vertical]. + + + + Draws a dotted line showing the art box. + + The XGraphics object. + + + + Gets the points of a pentagram in a unit circle. + + + + + Gets the points of a pentagram relative to a center and scaled by a size factor. + + The scaling factor of the pentagram. + The center of the pentagram. + + + + Creates a HelloWorld document, optionally with custom message. + + + + + + + Gets a XGraphics object for the last page of the specified document. + + The PDF document. + + + + Extensions for the XGraphics class. + + + + + Draws the measurement box for a specified text and a font. + + The XGraphics object + The text to be measured. + The font to be used for measuring. + The start point of the box. + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.dll new file mode 100644 index 0000000..4ddd54e Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.pdb new file mode 100644 index 0000000..6cfae2b Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.xml new file mode 100644 index 0000000..e8156ee --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Shared.xml @@ -0,0 +1,157 @@ + + + + PdfSharp.Shared + + + + + Helper class for code migration to nullable reference types. + + + + + Throws an InvalidOperationException because an expression which must not be null is null. + + The message. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + An optional message used for the exception. + Nothing, always throws. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + The type of the object that is null. + An optional message used for the exception. + Nothing, always throws. + + + + + System message ID. + + + + + Offsets to ensure that all message IDs are pairwise distinct + within PDFsharp foundation. + + + + + Product version information from git version tool. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version pre-release string for NuGet. + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The full informational version number created by GitVersion. + + + + + The branch name of the product. + + + + + The commit date of the product. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + Experimental throw helper. + + + + + URLs used in PDFsharp are maintained only here. + + + + + URL for index page. + "https://docs.pdfsharp.net/" + + + + + URL for missing assets error message. + "https://docs.pdfsharp.net/link/download-assets.html" + + + + + URL for missing font resolver. + "https://docs.pdfsharp.net/link/font-resolving.html" + + + + + URL for missing MigraDoc error font. + "https://docs.pdfsharp.net/link/migradoc-font-resolving-6.2.html" + + + + + URL shown when a PDF file cannot be opened/parsed. + "https://docs.pdfsharp.net/link/cannot-open-pdf-6.2.html" + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.dll new file mode 100644 index 0000000..faf5aae Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.pdb new file mode 100644 index 0000000..a4fe433 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.Snippets.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.dll new file mode 100644 index 0000000..6d27817 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.pdb new file mode 100644 index 0000000..20aaf00 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.xml new file mode 100644 index 0000000..d145627 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.System.xml @@ -0,0 +1,121 @@ + + + + PdfSharp.System + + + + + Reads any stream into a Memory<byte>. + + + + + Reads any stream into a Memory<byte>. + + + + + Reads a stream to the end. + + + + + Defines the logging categories of PDFsharp. + + + + + Default category for standard logger. + + + + + Provides a single global logger factory used for logging in PDFsharp. + + + + + Gets or sets the current global logger factory singleton for PDFsharp. + Every logger used in PDFsharp code is created by this factory. + You can change the logger factory at any one time you want. + If no factory is provided the NullLoggerFactory is used as the default. + + + + + Gets the global PDFsharp default logger. + + + + + Creates a logger with a given category name. + + + + + Creates a logger with the full name of the given type as category name. + + + + + Resets the logging host to the state it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called from application code. + + + + + Specifies the algorithm used to generate the message digest. + + + + + (PDF 1.3) + + + + + (PDF 1.6) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + Interface for classes that generate digital signatures. + + + + + Gets a human-readable name of the used certificate. + + + + + Gets the size of the signature in bytes. + The size is used to reserve space in the PDF file that is later filled with the signature. + + + + + Gets the signatures of the specified stream. + + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.dll new file mode 100644 index 0000000..10e46fe Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.pdb new file mode 100644 index 0000000..a343351 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.xml new file mode 100644 index 0000000..e2d8208 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.WPFonts.xml @@ -0,0 +1,48 @@ + + + + PdfSharp.WPFonts + + + + + Windows Phone fonts helper class. + + + + + Gets the font face of Segoe WP light. + + + + + Gets the font face of Segoe WP semilight. + + + + + Gets the font face of Segoe WP. + + + + + Gets the font face of Segoe WP semibold. + + + + + Gets the font face of Segoe WP bold. + + + + + Gets the font face of Segoe WP black. + + + + + Returns the specified font from an embedded resource. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.dll new file mode 100644 index 0000000..8a2d6bc Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.pdb new file mode 100644 index 0000000..ff70010 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.xml new file mode 100644 index 0000000..e647a37 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net6.0/PdfSharp.xml @@ -0,0 +1,27096 @@ + + + + PdfSharp + + + + + Floating-point formatting. + + + + + Factor to convert from degree to radian measure. + + + + + Sine of the angle of 20° to turn a regular font to look oblique. Used for italic simulation. + + + + + Factor of the em size of a regular font to look bold. Used for bold simulation. + Value of 2% found in original XPS 1.0 documentation. + + + + + The one and only class that hold all PDFsharp global stuff. + + + + + Maps typeface key to glyph typeface. + + + + + Maps face name to OpenType font face. + + + + + Maps font source key to OpenType font face. + + + + + Maps font descriptor key to font descriptor which is currently only an OpenTypeFontDescriptor. + + + + + Maps typeface key (TFK) to font resolver info (FRI) and + maps font resolver key to font resolver info. + + + + + Maps typeface key or font name to font source. + + + + + Maps font source key (FSK) to font source. + The key is a simple hash code of the font face data. + + + + + Maps family name to internal font family. + + + + + The globally set custom font resolver. + + + + + The globally set fallback font resolver. + + + + + The font encoding default. Do not change. + + + + + Is true if FontEncoding was set by user code. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + C:\Windows\Fonts if the code runs under Windows. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + /mnt/c/Windows/Fonts if the code runs under WSL2. + + + + + Gets the version of this instance. + + + + + Gets the version of this instance. + + + + + The global version count gives every new instance of Globals a new unique + version number. + + + + + The container of all global stuff in PDFsharp. + + + + + Some static helper functions for calculations. + + + + + Degree to radiant factor. + + + + + Get page size in point from specified PageSize. + + + + + Function invocation has no effect. + Returns a default value if necessary. + + + + + Logs a warning. + + + + + Logs an error. + + + + + Throws a NotSupportedException. + + + + + A bunch of internal helper functions. + + + + + Indirectly throws NotImplementedException. + Required because PDFsharp Release builds treat warnings as errors and + throwing NotImplementedException may lead to unreachable code which + crashes the build. + + + + + Helper class around the Debugger class. + + + + + Call Debugger.Break() if a debugger is attached or when always is set to true. + + + + + Internal stuff for development of PDFsharp. + + + + + Creates font and enforces bold/italic simulation. + + + + + Dumps the font caches to a string. + + + + + Get stretch and weight from a glyph typeface. + + + + + Some floating-point utilities. Partially taken from WPF. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether value1 is greater than value2 and the values are not close to each other. + + + + + Indicates whether value1 is greater than value2 or the values are close to each other. + + + + + Indicates whether value1 is less than value2 and the values are not close to each other. + + + + + Indicates whether value1 is less than value2 or the values are close to each other. + + + + + Indicates whether the value is between 0 and 1 or close to 0 or 1. + + + + + Indicates whether the value is not a number. + + + + + Indicates whether at least one of the four rectangle values is not a number. + + + + + Indicates whether the value is 1 or close to 1. + + + + + Indicates whether the value is 0 or close to 0. + + + + + Converts a double to integer. + + + + + PDFsharp message ID. + Represents IDs for error and diagnostic messages generated by PDFsharp. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + Throw helper class of PDFsharp. + + + + + Static locking functions to make PDFsharp thread save. + POSSIBLE BUG_OLD: Having more than one lock can lead to a deadlock. + + + + + For a given pass number (1 indexed) the scanline indexes of the lines included in that pass in the 8x8 grid. + + + + + Used to calculate the Adler-32 checksum used for ZLIB data in accordance with + RFC 1950: ZLIB Compressed Data Format Specification. + + + + + Calculate the Adler-32 checksum for some data. + + + + + The header for a data chunk in a PNG file. + + + + + The position/start of the chunk header within the stream. + + + + + The length of the chunk in bytes. + + + + + The name of the chunk, uppercase first letter means the chunk is critical (vs. ancillary). + + + + + Whether the chunk is critical (must be read by all readers) or ancillary (may be ignored). + + + + + A public chunk is one that is defined in the International Standard or is registered in the list of public chunk types maintained by the Registration Authority. + Applications can also define private (unregistered) chunk types for their own purposes. + + + + + Whether the (if unrecognized) chunk is safe to copy. + + + + + Create a new . + + + + + + + + Describes the interpretation of the image data. + + + + + Grayscale. + + + + + Colors are stored in a palette rather than directly in the data. + + + + + The image uses color. + + + + + The image has an alpha channel. + + + + + The method used to compress the image data. + + + + + Deflate/inflate compression with a sliding window of at most 32768 bytes. + + + + + 32-bit Cyclic Redundancy Code used by the PNG for checking the data is intact. + + + + + Calculate the CRC32 for data. + + + + + Calculate the CRC32 for data. + + + + + Calculate the combined CRC32 for data. + + + + + Computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + + + + + Indicates the pre-processing method applied to the image data before compression. + + + + + Adaptive filtering with five basic filter types. + + + + + The raw byte is unaltered. + + + + + The byte to the left. + + + + + The byte above. + + + + + The mean of bytes left and above, rounded down. + + + + + Byte to the left, above or top-left based on Paeth’s algorithm. + + + + + Enables execution of custom logic whenever a chunk is read. + + + + + Called by the PNG reader after a chunk is read. + + + + + The high level information about the image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + The bit depth of the image. + + + + + The color type of the image. + + + + + The compression method used for the image. + + + + + The filter method used for the image. + + + + + The interlace method used by the image.. + + + + + Create a new . + + + + + + + + Indicates the transmission order of the image data. + + + + + No interlace. + + + + + Adam7 interlace. + + + + + The Palette class. + + + + + True if palette has alpha values. + + + + + The palette data. + + + + + Creates a palette object. Input palette data length from PLTE chunk must be a multiple of 3. + + + + + Adds transparency values from tRNS chunk. + + + + + Gets the palette entry for a specific index. + + + + + A pixel in a image. + + + + + The red value for the pixel. + + + + + The green value for the pixel. + + + + + The blue value for the pixel. + + + + + The alpha transparency value for the pixel. + + + + + Whether the pixel is grayscale (if , and will all have the same value). + + + + + Create a new . + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + The alpha transparency value for the pixel. + Whether the pixel is grayscale. + + + + Create a new which has false and is fully opaque. + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + + + + Create a new grayscale . + + The grayscale value. + + + + + + + Whether the pixel values are equal. + + The other pixel. + if all pixel values are equal otherwise . + + + + + + + + + + A PNG image. Call to open from file or bytes. + + + + + The header data from the PNG image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + Whether the image has an alpha (transparency) layer. + + + + + Get the palette index at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The palette index of the pixel at the coordinate. + + + + Gets the color palette. + + + + + Get the pixel at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The pixel at the coordinate. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the stream. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Settings to apply when opening the PNG. + The data from the stream. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the bytes. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Settings to apply when opening the PNG. + The data from the bytes. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Optional: A visitor which is called whenever a chunk is read by the library. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Settings to apply when opening the PNG. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Used to construct PNG images. Call to make a new builder. + + + + + Create a builder for a PNG with the given width and size. + + + + + Create a builder from a . + + + + + Create a builder from the bytes of the specified PNG image. + + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Sets the RGB pixel value for the given column (x) and row (y). + + + + + Set the pixel value for the given column (x) and row (y). + + + + + Allows you to store arbitrary text data in the "iTXt" international textual data + chunks of the generated PNG image. + + + A keyword identifying the text data between 1-79 characters in length. + Must not start with, end with, or contain consecutive whitespace characters. + Only characters in the range 32 - 126 and 161 - 255 are permitted. + + + The text data to store. Encoded as UTF-8 that may not contain zero (0) bytes but can be zero-length. + + + + + Get the bytes of the PNG file for this builder. + + + + + Write the PNG file bytes to the provided stream. + + + + + Attempt to improve compressibility of the raw data by using adaptive filtering. + + + + + Options for configuring generation of PNGs from a . + + + + + Whether the library should try to reduce the resulting image size. + This process does not affect the original image data (it is lossless) but may + result in longer save times. + + + + + The number of parallel tasks allowed during compression. + + + + + Settings to use when opening a PNG using + + + + + The code to execute whenever a chunk is read. Can be . + + + + + Whether to throw if the image contains data after the image end marker. + by default. + + + + + Provides convenience methods for indexing into a raw byte array to extract pixel values. + + + + + Create a new . + + The decoded pixel data as bytes. + The number of bytes in each pixel. + The palette for the image. + The image header. + + + + PDFsharp message. + + + + + PDFsharp message. + + + + + PDFsharp messages. + + + + + Allows optional error handling without exceptions by assigning to a Nullable<SuppressExceptions> parameter. + + + + + Returns true, if an error occurred. + + + + + If suppressExceptions is set, its ErrorOccurred is set to true, otherwise throwException is invoked. + + + + + Returns true, if suppressExceptions is set and its ErrorOccurred is true. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Move to next token. + + + + + Move to next token. + + + + + A helper class for central configuration. + + + + + Resets PDFsharp to a state equivalent to the state after + the assemblies are loaded. + + + + + Resets the font management equivalent to the state after + the assemblies are loaded. + + + + + This interface will be implemented by specialized classes, one for JPEG, one for BMP, one for PNG, one for GIF. Maybe more. + + + + + Imports the image. Returns null if the image importer does not support the format. + + + + + Prepares the image data needed for the PDF file. + + + + + Helper for dealing with Stream data. + + + + + Resets this instance. + + + + + Gets the original stream. + + + + + Gets the data as byte[]. + + + + + Gets the length of Data. + + + + + Gets the owned memory stream. Can be null if no MemoryStream was created. + + + + + The imported image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets information about the image. + + + + + Gets the image data needed for the PDF file. + + + + + Public information about the image, filled immediately. + Note: The stream will be read and decoded on the first call to PrepareImageData(). + ImageInformation can be filled for corrupted images that will throw an exception on PrepareImageData(). + + + + + Value not set. + + + + + Standard JPEG format (RGB). + + + + + Gray-scale JPEG format. + + + + + JPEG file with inverted CMYK, thus RGBW. + + + + + JPEG file with CMYK. + + + + + The width of the image in pixel. + + + + + The height of the image in pixel. + + + + + The horizontal DPI (dots per inch). Can be 0 if not supported by the image format. + Note: JFIF (JPEG) files may contain either DPI or DPM or just the aspect ratio. Windows BMP files will contain DPM. Other formats may support any combination, including none at all. + + + + + The vertical DPI (dots per inch). Can be 0 if not supported by the image format. + + + + + The horizontal DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The vertical DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The horizontal component of the aspect ratio. Can be 0 if not supported by the image format. + Note: Aspect ratio will be set if either DPI or DPM was set but may also be available in the absence of both DPI and DPM. + + + + + The vertical component of the aspect ratio. Can be 0 if not supported by the image format. + + + + + The bit count per pixel. Only valid for certain images, will be 0 otherwise. + + + + + The colors used. Only valid for images with palettes, will be 0 otherwise. + + + + + The default DPI (dots per inch) for images that do not have DPI information. + + + + + Contains internal data. This includes a reference to the Stream if data for PDF was not yet prepared. + + + + + Gets the image. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + The class that imports images of various formats. + + + + + Gets the image importer. + + + + + Imports the image. + + + + + Imports the image. + + + + + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Gets the data. + + + + + Gets the length. + + + + + Gets the data for the CCITT format. + + + + + Gets the length. + + + + + Image data needed for Windows bitmap images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + True if first line is the top line, false if first line is the bottom line of the image. When needed, lines will be reversed while converting data into PDF format. + + + + + The offset of the image data in Data. + + + + + The offset of the color palette in Data. + + + + + Copies images without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + Destination + + + + Imported JPEG image. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + Gets the data. + + + + + Gets the length. + + + + + Private data for JPEG images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + A quick check for PNG files, checking the first 16 bytes. + + + + + Read information from PNG image header. + + + + + Invoked for every chunk of the PNG file. Used to extract additional information. + + + + + Data imported from PNG files. Used to prepare the data needed for PDF. + + + + + Initializes a new instance of the class. + + + + + Image data needed for PDF bitmap images. + + + + + Specifies the alignment of a paragraph. + + + + + Default alignment, typically left alignment. + + + + + The paragraph is rendered left aligned. + + + + + The paragraph is rendered centered. + + + + + The paragraph is rendered right aligned. + + + + + The paragraph is rendered justified. + + + + + Represents a very simple text formatter. + If this class does not satisfy your needs on formatting paragraphs, I recommend taking a look + at MigraDoc. Alternatively, you should copy this class in your own source code and modify it. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the text. + + + + + Gets or sets the font. + + + + + Gets or sets the bounding box of the layout. + + + + + Gets or sets the alignment of the text. + + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + The format. Must be XStringFormat.TopLeft + + + + Align center, right, or justify. + + + + + Represents a single word. + + + + + Initializes a new instance of the class. + + The text of the block. + The type of the block. + The width of the text. + + + + Initializes a new instance of the class. + + The type. + + + + The text represented by this block. + + + + + The type of the block. + + + + + The width of the text. + + + + + The location relative to the upper left corner of the layout rectangle. + + + + + The alignment of this line. + + + + + A flag indicating that this is the last block that fits in the layout rectangle. + + + + + Indicates whether we are within a BT/ET block. + + + + + Graphic mode. This is default. + + + + + Text mode. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Indicates that the text transformation matrix currently skews 20° to the right. + + + + + The already realized part of the current transformation matrix. + + + + + The not yet realized part of the current transformation matrix. + + + + + Product of RealizedCtm and UnrealizedCtm. + + + + + Inverse of EffectiveCtm used for transformation. + + + + + Realizes the CTM. + + + + + Represents a drawing surface for PdfPages. + + + + + Gets the content created by this renderer. + + + + + Strokes a single connection of two points. + + + + + Strokes a series of connected points. + + + + + Clones the current graphics state and pushes it on a stack. + + + + + Sets the clip path empty. Only possible if graphic state level has the same value as it has when + the first time SetClip was invoked. + + + + + The nesting level of the PDF graphics state stack when the clip region was set to non-empty. + Because of the way PDF is made the clip region can only be reset at this level. + + + + + Writes a comment to the PDF content stream. May be useful for debugging purposes. + + + + + Appends one or up to five Bézier curves that interpolate the arc. + + + + + Gets the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a quadrant. + + + + + Appends a Bézier curve for a cardinal spline through pt1 and pt2. + + + + + Appends the content of a GraphicsPath object. + + + + + Initializes the default view transformation, i.e. the transformation from the user page + space to the PDF page space. + + + + + Ends the content stream, i.e. ends the text mode, balances the graphic state stack and removes the trailing line feed. + + + + + Begins the graphic mode (i.e. ends the text mode). + + + + + Begins the text mode (i.e. ends the graphic mode). + + + + + Makes the specified pen and brush the current graphics objects. + + + + + Makes the specified pen the current graphics object. + + + + + Makes the specified brush the current graphics object. + + + + + Makes the specified font and brush the current graphics objects. + + + + + PDFsharp uses the Td operator to set the text position. Td just sets the offset of the text matrix + and produces less code than Tm. + + The absolute text position. + The dy. + true if skewing for italic simulation is currently on. + + + + Makes the specified image the current graphics object. + + + + + Realizes the current transformation matrix, if necessary. + + + + + Converts a point from Windows world space to PDF world space. + + + + + Gets the owning PdfDocument of this page or form. + + + + + Gets the PdfResources of this page or form. + + + + + Gets the size of this page or form. + + + + + Gets the resource name of the specified font within this page or form. + + + + + Gets the resource name of the specified image within this page or form. + + + + + Gets the resource name of the specified form within this page or form. + + + + + The q/Q nesting level is 0. + + + + + The q/Q nesting level is 1. + + + + + The q/Q nesting level is 2. + + + + + Saves the current graphical state. + + + + + Restores the previous graphical state. + + + + + The current graphical state. + + + + + The graphical state stack. + + + + + The height of the PDF page in point including the trim box. + + + + + The final transformation from the world space to the default page space. + + + + + Represents a graphics path that uses the same notation as GDI+. + + + + + Adds an arc that fills exactly one quadrant (quarter) of an ellipse. + Just a quick hack to draw rounded rectangles before AddArc is fully implemented. + + + + + Closes the current subpath. + + + + + Gets or sets the current fill mode (alternate or winding). + + + + + Gets the path points in GDI+ style. + + + + + Gets the path types in GDI+ style. + + + + + Indicates how to handle the first point of a path. + + + + + Set the current position to the first point. + + + + + Draws a line to the first point. + + + + + Ignores the first point. + + + + + Currently not used. Only DeviceRGB is rendered in PDF. + + + + + Identifies the RGB color space. + + + + + Identifies the CMYK color space. + + + + + Identifies the gray scale color space. + + + + + Specifies how different clipping regions can be combined. + + + + + One clipping region is replaced by another. + + + + + Two clipping regions are combined by taking their intersection. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Specifies the style of dashed lines drawn with an XPen object. + + + + + Specifies a solid line. + + + + + Specifies a line consisting of dashes. + + + + + Specifies a line consisting of dots. + + + + + 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 user-defined custom dash style. + + + + + Specifies how the interior of a closed path is filled. + + + + + Specifies the alternate fill mode. Called the 'odd-even rule' in PDF terminology. + + + + + Specifies the winding fill mode. Called the 'nonzero winding number rule' in PDF terminology. + + + + + Specifies style information applied to text. + Note that this enum was named XFontStyle in PDFsharp versions prior to 6.0. + + + + + Normal text. + + + + + Bold text. + + + + + Italic text. + + + + + Bold and italic text. + + + + + Underlined text. + + + + + Text with a line through the middle. + + + + + Determines whether rendering based on GDI+ or WPF. + For internal use in hybrid build only. + + + + + Rendering does not depend on a particular technology. + + + + + Renders using GDI+. + + + + + Renders using WPF. + + + + + Universal Windows Platform. + + + + + Type of the path data. + + + + + Specifies how the content of an existing PDF page and new content is combined. + + + + + The new content is inserted behind the old content, and any subsequent drawing is done above the existing graphic. + + + + + The new content is inserted before the old content, and any subsequent drawing is done beneath the existing graphic. + + + + + The new content entirely replaces the old content, and any subsequent drawing is done on a blank page. + + + + + Specifies the unit of measure. + + + + + Specifies a printer’s point (1/72 inch) as the unit of measure. + + + + + Specifies inch (2.54 cm) as the unit of measure. + + + + + Specifies millimeter as the unit of measure. + + + + + Specifies centimeter as the unit of measure. + + + + + Specifies a presentation point (1/96 inch) as the unit of measure. + + + + + Specifies all pre-defined colors. Used to identify the pre-defined colors and to + localize their names. + + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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 that text is aligned relative to its base line. + With this option the layout rectangle must have a height of 0. + + + + + Specifies the direction of a linear gradient. + + + + + Specifies a gradient from left to right. + + + + + Specifies a gradient from top to bottom. + + + + + Specifies a gradient from upper left to lower right. + + + + + Specifies a gradient from upper right to lower left. + + + + + Specifies the available cap styles with which an XPen object can start and end a line. + + + + + Specifies a flat line cap. + + + + + Specifies a round line cap. + + + + + Specifies a square line cap. + + + + + Specifies how to join consecutive line or curve segments in a figure or subpath. + + + + + 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 circular join. This produces a smooth, circular arc between the lines. + + + + + Specifies a beveled join. This produces a diagonal corner. + + + + + Specifies the order for matrix transform operations. + + + + + The new operation is applied before the old operation. + + + + + The new operation is applied after the old operation. + + + + + Specifies the direction of the y-axis. + + + + + Increasing Y values go downwards. This is the default. + + + + + Increasing Y values go upwards. This is only possible when drawing on a PDF page. + It is not implemented when drawing on a System.Drawing.Graphics object. + + + + + Specifies whether smoothing (or anti-aliasing) is applied to lines and curves + and the edges of filled areas. + + + + + Specifies an invalid mode. + + + + + Specifies the default mode. + + + + + Specifies high-speed, low-quality rendering. + + + + + Specifies high-quality, low-speed rendering. + + + + + Specifies no anti-aliasing. + + + + + Specifies anti-aliased rendering. + + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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. + + + + + Describes the simulation style of a font. + + + + + No font style simulation. + + + + + Bold style simulation. + + + + + Italic style simulation. + + + + + Bold and Italic style simulation. + + + + + Defines the direction an elliptical arc is drawn. + + + + + Specifies that arcs are drawn in a counterclockwise (negative-angle) direction. + + + + + Specifies that arcs are drawn in a clockwise (positive-angle) direction. + + + + + Helper class for Geometry paths. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in GDI+. + + + + + Calculates the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a full quadrant. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in WPF. + + + + + Represents a stack of XGraphicsState and XGraphicsContainer objects. + + + + + Helper class for processing image files. + + + + + Represents the internal state of an XGraphics object. + Used when the state is saved and restored. + + + + + Gets or sets the current transformation matrix. + + + + + Called after this instanced was pushed on the internal graphics stack. + + + + + Called after this instanced was popped from the internal graphics stack. + + + + + Represents an abstract drawing surface for PdfPages. + + + + + Draws a straight line. + + + + + Draws a series of straight lines. + + + + + Draws a Bézier spline. + + + + + Draws a series of Bézier splines. + + + + + Draws a cardinal spline. + + + + + Draws an arc. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse. + + + + + Draws a polygon. + + + + + Draws a pie. + + + + + Draws a cardinal spline. + + + + + Draws a graphical path. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws an image. + + + + + Saves the current graphics state without changing it. + + + + + Restores the specified graphics state. + + + + + Creates and pushes a transformation matrix that maps from the source rect to the destination rect. + + The container. + The dstrect. + The srcrect. + The unit. + + + + Pops the current transformation matrix such that the transformation is as it was before BeginContainer. + + The container. + + + + Gets or sets the transformation matrix. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + + + + + Specifies details about how the font is used in PDF creation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating the font embedding. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with Unicode encoding and always font embedding. + + + + + Provides functionality to load a bitmap image encoded in a specific format. + + + + + Gets a new instance of the PNG image decoder. + + + + + Provides functionality to save a bitmap image in a specific format. + + + + + Gets a new instance of the PNG image encoder. + + + + + Gets or sets the bitmap source to be encoded. + + + + + When overridden in a derived class saves the image on the specified stream + in the respective format. + + + + + Saves the image on the specified stream in PNG format. + + + + + Defines a pixel-based bitmap image. + + + + + Initializes a new instance of the class. + + + + + Creates a default 24-bit ARGB bitmap with the specified pixel size. + + + + + Defines an abstract base class for pixel-based images. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Classes derived from this abstract base class define objects used to fill the + interiors of paths. + + + + + Brushes for all the pre-defined colors. + + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + + Represents an RGB, CMYK, or gray scale color. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from the specified 8-bit color values (red, green, and blue). + The alpha value is implicitly 255 (fully opaque). + + + + + Creates an XColor structure from the four ARGB component (alpha, red, green, and blue) values. + + + + + Creates an XColor structure from the specified alpha value and color. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified gray value. + + + + + Creates an XColor from the specified pre-defined color. + + + + + Creates an XColor from the specified name of a pre-defined color. + + + + + Gets or sets the color space to be used for PDF generation. + + + + + Indicates whether this XColor structure is uninitialized. + + + + + Determines whether the specified object is a Color structure and is equivalent to this + Color structure. + + + + + Returns the hash code for this instance. + + + + + Determines whether two colors are equal. + + + + + Determines whether two colors are not equal. + + + + + Gets a value indicating whether this color is a known color. + + + + + Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this color. + + The hue, in degrees, of this color. The hue is measured in degrees, ranging from 0 through 360, in HSB color space. + + + + Gets the hue-saturation-brightness (HSB) saturation value for this color. + + The saturation of this color. The saturation ranges from 0 through 1, where 0 is grayscale and 1 is the most saturated. + + + + Gets the hue-saturation-brightness (HSB) brightness value for this color. + + The brightness of this color. The brightness ranges from 0 through 1, where 0 represents black and 1 represents white. + + + + One of the RGB values changed; recalculate other color representations. + + + + + One of the CMYK values changed; recalculate other color representations. + + + + + The gray scale value changed; recalculate other color representations. + + + + + Gets or sets the alpha value the specifies the transparency. + The value is in the range from 1 (opaque) to 0 (completely transparent). + + + + + Gets or sets the red value. + + + + + Gets or sets the green value. + + + + + Gets or sets the blue value. + + + + + Gets the RGB part value of the color. Internal helper function. + + + + + Gets the ARGB part value of the color. Internal helper function. + + + + + Gets or sets the cyan value. + + + + + Gets or sets the magenta value. + + + + + Gets or sets the yellow value. + + + + + Gets or sets the black (or key) value. + + + + + Gets or sets the gray scale value. + + + + + Represents the empty color. + + + + + Special property for XmlSerializer only. + + + + + Manages the localization of the color class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The culture info. + + + + Gets a known color from an ARGB value. Throws an ArgumentException if the value is not a known color. + + + + + Gets all known colors. + + Indicates whether to include the color Transparent. + + + + Converts a known color to a localized color name. + + + + + Converts a color to a localized color name or an ARGB value. + + + + + Represents a set of 141 pre-defined RGB colors. Incidentally the values are the same + as in System.Drawing.Color. + + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + + Converts XGraphics enums to GDI+ enums. + + + + + Defines an object used to draw text. + + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + Additional PDF options. + + + + Initializes a new instance of the class with enforced style simulation. + Only for testing PDFsharp. + + + + + Initializes a new instance of the class. + Not yet implemented. + + Name of the family. + The em size. + The style. + The weight. + The font stretch. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + + + + Initializes this instance by computing the glyph typeface, font family, font source and TrueType font face. + (PDFsharp currently only deals with TrueType fonts.) + + + + + Code separated from Metric getter to make code easier to debug. + (Setup properties in their getters caused side effects during debugging because Visual Studio calls a getter + too early to show its value in a debugger window.) + + + + + Gets the XFontFamily object associated with this XFont object. + + + + + Gets the font family name. + + + + + Gets the em-size of this font measured in the unit of this font object. + + + + + Gets style information for this Font object. + + + + + Indicates whether this XFont object is bold. + + + + + Indicates whether this XFont object is italic. + + + + + Indicates whether this XFont object is stroke out. + + + + + Indicates whether this XFont object is underlined. + + + + + Indicates whether this XFont object is a symbol font. + + + + + Gets the PDF options of the font. + + + + + Indicates whether this XFont is encoded as Unicode. + Gets a value indicating whether text drawn with this font uses Unicode / CID encoding in the PDF document. + + + + + Gets a value indicating whether text drawn with this font uses ANSI encoding in the PDF document. + + + + + Gets a value indicating whether the font encoding is determined from the characters used in the text. + + + + + Gets the cell space for the font. The CellSpace is the line spacing, the sum of CellAscent and CellDescent and optionally some extra space. + + + + + Gets the cell ascent, the area above the base line that is used by the font. + + + + + Gets the cell descent, the area below the base line that is used by the font. + + + + + Gets the font metrics. + + The metrics. + + + + Returns the line spacing, in pixels, of this font. The line spacing is the vertical distance + between the base lines of two consecutive lines of text. Thus, the line spacing includes the + blank space between lines along with the height of the character itself. + + + + + Returns the line spacing, in the current unit of a specified Graphics object, of this font. + The line spacing is the vertical distance between the base lines of two consecutive lines of + text. Thus, the line spacing includes the blank space between lines along with the height of + + + + + Gets the line spacing of this font. + + + + + Override style simulations by using the value of StyleSimulations. + + + + + Used to enforce style simulations by renderer. For development purposes only. + + + + + Cache PdfFontTable.FontSelector to speed up finding the right PdfFont + if this font is used more than once. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a group of typefaces having a similar basic design and certain variations in styles. + + + + + Initializes a new instance of the class. + + The family name of a font. + + + + Initializes a new instance of the class from FontFamilyInternal. + + + + + An XGlyphTypeface for a font source that comes from a custom font resolver + creates a solitary font family exclusively for it. + + + + + Gets the name of the font family. + + + + + Returns the cell ascent, in design units, of the XFontFamily object of the specified style. + + + + + Returns the cell descent, in design units, of the XFontFamily object of the specified style. + + + + + Gets the height, in font design units, of the em square for the specified style. + + + + + Returns the line spacing, in design units, of the FontFamily object of the specified style. + The line spacing is the vertical distance between the base lines of two consecutive lines of text. + + + + + Indicates whether the specified FontStyle enumeration is available. + + + + + Returns an array that contains all the FontFamily objects associated with the current graphics context. + + + + + Returns an array that contains all the FontFamily objects available for the specified + graphics context. + + + + + The implementation singleton of font family; + + + + + Collects information of a physical font face. + + + + + Gets the font name. + + + + + Gets the ascent value. + + + + + Gets the ascent value. + + + + + Gets the descent value. + + + + + Gets the average width. + + + + + Gets the height of capital letters. + + + + + Gets the leading value. + + + + + Gets the line spacing value. + + + + + Gets the maximum width of a character. + + + + + Gets an internal value. + + + + + Gets an internal value. + + + + + Gets the height of a lower-case character. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Gets the strikethrough position. + + + + + Gets the strikethrough thickness. + + + + + The bytes of a font file. + + + + + Gets an existing font source or creates a new one. + A new font source is cached in font factory. + + + + + Creates an XFontSource from a font file. + + The path of the font file. + + + + Creates a font source from a byte array. + + + + + Gets or sets the font face. + + + + + Gets the key that uniquely identifies this font source. + + + + + Gets the name of the font’s name table. + + + + + Gets the bytes of the font. + + + + + Returns a hash code for this instance. + + + + + Determines whether the specified object is equal to the current object. + + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the degree to which a font has been stretched compared to the normal aspect ratio of that font. + + + + Creates a new instance of that corresponds to the OpenType usStretchClass value. + An integer value between one and nine that corresponds to the usStretchValue definition in the OpenType specification. + A new instance of . + + + Returns a value that represents the OpenType usStretchClass for this object. + An integer value between 1 and 999 that corresponds to the usStretchClass definition in the OpenType specification. + + + Compares two instances of objects. + The first object to compare. + The second object to compare. + An value that represents the relationship between the two instances of . + + + Evaluates two instances of to determine whether one instance is less than the other. + The first instance of to compare. + The second instance of to compare. + + if is less than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is less than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is less than or equal to ; otherwise, . + + + Evaluates two instances of to determine if one instance is greater than the other. + First instance of to compare. + Second instance of to compare. + + if is greater than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is greater than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is greater than or equal to ; otherwise, . + + + Compares two instances of for equality. + First instance of to compare. + Second instance of to compare. + + when the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + if is equal to ; otherwise, . + + + Compares a object with the current object. + The instance of the object to compare for equality. + + if two instances are equal; otherwise, . + + + Compares a with the current object. + The instance of the to compare for equality. + + if two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + An value representing the hash code for the object. + + + Creates a representation of the current object based on the current culture. + A value representation of the object. + + + Provides a set of static predefined values. + + + Specifies an ultra-condensed . + A value that represents an ultra-condensed . + + + Specifies an extra-condensed . + A value that represents an extra-condensed . + + + Specifies a condensed . + A value that represents a condensed . + + + Specifies a semi-condensed . + A value that represents a semi-condensed . + + + Specifies a normal . + A value that represents a normal . + + + Specifies a medium . + A value that represents a medium . + + + Specifies a semi-expanded . + A value that represents a semi-expanded . + + + Specifies an expanded . + A value that represents an expanded . + + + Specifies an extra-expanded . + A value that represents an extra-expanded . + + + Specifies an ultra-expanded . + A value that represents an ultra-expanded . + + + + Defines a structure that represents the style of a font face as normal, italic, or oblique. + Note that this struct is new since PDFsharp 6.0. XFontStyle from prior version of PDFsharp is + renamed to XFontStyleEx. + + + + Compares two instances of for equality. + The first instance of to compare. + The second instance of to compare. + + to show the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + to show is equal to ; otherwise, . + + + Compares a with the current instance for equality. + An instance of to compare for equality. + + to show the two instances are equal; otherwise, . + + + Compares an with the current instance for equality. + An value that represents the to compare for equality. + + to show the two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + A 32-bit hash code, which is a signed integer. + + + Creates a that represents the current object and is based on the property information. + A that represents the value of the object, such as "Normal", "Italic", or "Oblique". + + + + Simple hack to make it work... + Returns Normal or Italic - bold, underline and such get lost here. + + + + + Provides a set of static predefined font style /> values. + + + + + Specifies a normal font style. /> + + + + + Specifies an oblique font style. + + + + + Specifies an italic font style. /> + + + + + Defines the density of a typeface, in terms of the lightness or heaviness of the strokes. + + + + + Gets the weight of the font, a value between 1 and 999. + + + + + Compares the specified font weights. + + + + + Implements the operator <. + + + + + Implements the operator <=. + + + + + Implements the operator >. + + + + + Implements the operator >=. + + + + + Implements the operator ==. + + + + + Implements the operator !=. + + + + + Determines whether the specified is equal to the current . + + + + + Determines whether the specified is equal to the current . + + + + + Serves as a hash function for this type. + + + + + Returns a that represents the current . + + + + + Simple hack to make it work... + + + + + Defines a set of static predefined XFontWeight values. + + + + + Specifies a "Thin" font weight. + + + + + Specifies an "ExtraLight" font weight. + + + + + Specifies an "UltraLight" font weight. + + + + + Specifies a "Light" font weight. + + + + + Specifies a "SemiLight" font weight. + + + + + Specifies a "Normal" font weight. + + + + + Specifies a "Regular" font weight. + + + + + Specifies a "Medium" font weight. + + + + + Specifies a "SemiBold" font weight. + + + + + Specifies a "DemiBold" font weight. + + + + + Specifies a "Bold" font weight. + + + + + Specifies a "ExtraBold" font weight. + + + + + Specifies a "UltraBold" font weight. + + + + + Specifies a "Heavy" font weight. + + + + + Specifies a "Black" font weight. + + + + + Specifies a "ExtraBlack" font weight. + + + + + Specifies a "UltraBlack" font weight. + + + + + Represents a graphical object that can be used to render retained graphics on it. + In GDI+ it is represented by a Metafile, in WPF by a DrawingVisual, and in PDF by a Form XObjects. + + + + + The form is an imported PDF page. + + + + + The template is just created. + + + + + XGraphics.FromForm() was called. + + + + + The form was drawn at least once and is 'frozen' now. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The view box of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The size of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The width of the page. + The height of the page + + + + This function should be called when drawing the content of this form is finished. + The XGraphics object used for drawing the content is disposed by this function and + cannot be used for any further drawing operations. + PDFsharp automatically calls this function when this form was used the first time + in a DrawImage function. + + + + + Called from XGraphics constructor that creates an instance that work on this form. + + + + + Sets the form in the state FormState.Finished. + + + + + Gets the owning document. + + + + + Gets the color model used in the underlying PDF document. + + + + + Gets a value indicating whether this instance is a template. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width in point of this image. + + + + + Get the height in point of this image. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the height of the page identified by the property PageNumber. + + + + + Get the size of the page identified by the property PageNumber. + + + + + Gets the view box of the form. + + + + + Gets 72, the horizontal resolution by design of a form object. + + + + + Gets 72 always, the vertical resolution by design of a form object. + + + + + Gets or sets the bounding box. + + + + + Gets or sets the transformation matrix. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this form. + + + + + Tries to get the resource name of the specified font data within this form. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this form. + + + + + Gets the resource name of the specified image within this form. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this form. + + + + + Implements the interface because the primary function is internal. + + + + + The PdfFormXObject gets invalid when PageNumber or transform changed. This is because a modification + of an XPdfForm must not change objects that have already been drawn. + + + + + Specifies a physical font face that corresponds to a font file on the disk or in memory. + + + + + Initializes a new instance of the class by a font source. + + + + + Gets the font family of this glyph typeface. + + + + + Gets the font source of this glyph typeface. + + + + + Gets the name of the font face. This can be a file name, an URI, or a GUID. + + + + + Gets the English family name of the font, for example "Arial". + + + + + Gets the English subfamily name of the font, + for example "Bold". + + + + + Gets the English display name of the font, + for example "Arial italic". + + + + + Gets a value indicating whether the font weight is bold. + + + + + Gets a value indicating whether the font style is italic. + + + + + Gets a value indicating whether the style bold, italic, or both styles must be simulated. + + + + + Gets the suffix of the face name in a PDF font and font descriptor. + The name based on the effective value of bold and italic from the OS/2 table. + + + + + Computes the human-readable key for a glyph typeface. + {family-name}/{(N)ormal | (O)blique | (I)talic}/{weight}/{stretch}|{(B)old|not (b)old}/{(I)talic|not (i)talic}:tk + e.g.: 'arial/N/400/500|B/i:tk' + + + + + Computes the bijective key for a typeface. + + + + + Gets a string that uniquely identifies an instance of XGlyphTypeface. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a linear gradient. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Holds information about the current state of the XGraphics object. + + + + + Represents a drawing surface for a fixed size page. + + + + + Initializes a new instance of the XGraphics class for drawing on a PDF page. + + + + + Initializes a new instance of the XGraphics class for a measure context. + + + + + Initializes a new instance of the XGraphics class used for drawing on a form. + + + + + Creates the measure context. This is a graphics context created only for querying measures of text. + Drawing on a measure context has no effect. + Commit renderEvents to allow RenderTextEvent calls. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XPdfForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XImage object. + + + + + Internal setup. + + + + + Releases all resources used by this object. + + + + + A value indicating whether GDI+ or WPF is used as context. + + + + + Gets or sets the unit of measure used for page coordinates. + CURRENTLY ONLY POINT IS IMPLEMENTED. + + + + + Gets or sets the value indicating in which direction y-value grow. + + + + + Gets the current page origin. Setting the origin is not yet implemented. + + + + + Gets the current size of the page in the current page units. + + + + + Draws a line connecting two XPoint structures. + + + + + Draws a line connecting the two points specified by coordinate pairs. + + + + + Draws a series of line segments that connect an array of points. + + + + + Draws a series of line segments that connect an array of x and y pairs. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a series of Bézier splines from an array of points. + + + + + Draws a cardinal spline through a specified array of points. + + + + + Draws a cardinal spline through a specified array of point using a specified tension. + The drawing begins offset from the beginning of the array. + + + + + Draws a cardinal spline through a specified array of points using a specified tension. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Measures the specified string when drawn with the specified font. + + + + + Measures the specified string when drawn with the specified font. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Checks whether drawing is allowed and disposes the XGraphics object, if necessary. + + + + + Saves the current state of this XGraphics object and identifies the saved state with the + returned XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state represented by the specified + XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state before the most recently call of Save. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Closes the current graphics container and restores the state of this XGraphics + to the state saved by a call to the BeginContainer method. + + + + + Gets the current graphics state level. The default value is 0. Each call of Save or BeginContainer + increased and each call of Restore or EndContainer decreased the value by 1. + + + + + Gets or sets the smoothing mode. + + The smoothing mode. + + + + Applies the specified translation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified translation operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object + in the specified order. The angle unit of measure is degree. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object + in the specified order. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Multiplies the transformation matrix of this object and specified matrix. + + + + + Multiplies the transformation matrix of this object and specified matrix in the specified order. + + + + + Gets the current transformation matrix. + The transformation matrix cannot be set. Instead use Save/Restore or BeginContainer/EndContainer to + save the state before Transform is called and later restore to the previous transform. + + + + + Applies a new transformation to the current transformation matrix. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified rectangle. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified graphical path. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + They may be useful to mark a position in a content stream of a page in a PDF document. + + + + + Permits access to internal data. + + + + + (Under construction. May change in future versions.) + + + + + The transformation matrix from the XGraphics page space to the Graphics world space. + (The name 'default view matrix' comes from Microsoft OS/2 Presentation Manager. I chose + this name because I have no better one.) + + + + + Indicates whether to send drawing operations to _gfx or _dc. + + + + + Interface to an (optional) renderer. Currently, it is the XGraphicsPdfRenderer, if defined. + + + + + The transformation matrix from XGraphics world space to page unit space. + + + + + The graphics state stack. + + + + + Gets the PDF page that serves as drawing surface if PDF is rendered, + or null if no such object exists. + + + + + Provides access to internal data structures of the XGraphics class. + + + + + Gets the content string builder of XGraphicsPdfRenderer, if it exists. + + + + + (This class is under construction.) + Currently used in MigraDoc only. + + + + + Gets the smallest rectangle in default page space units that completely encloses the specified rect + in world space units. + + + + + Gets a point in PDF world space units. + + + + + Represents the internal state of an XGraphics object. + + + + + Represents a series of connected lines and curves. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Adds a line segment to current figure. + + + + + Adds a line segment to current figure. + + + + + Adds a series of connected line segments to current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a sequence of connected cubic Bézier curves to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. The arc is specified WPF like. + + + + + Adds a rectangle to this path. + + + + + Adds a rectangle to this path. + + + + + Adds a series of rectangles to this path. + + + + + Adds a rectangle with rounded corners to this path. + + + + + Adds an ellipse to the current path. + + + + + Adds an ellipse to the current path. + + + + + Adds a polygon to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds a closed curve to this path. + + + + + Adds a closed curve to this path. + + + + + Adds the specified path to this path. + + + + + Adds a text string to this path. + + + + + Adds a text string to this path. + + + + + Closes the current figure and starts a new figure. + + + + + Starts a new figure without closing the current figure. + + + + + Gets or sets an XFillMode that determines how the interiors of shapes are filled. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Grants access to internal objects of this class. + + + + + Gets access to underlying Core graphics path. + + + + + Provides access to the internal data structures of XGraphicsPath. + This class prevents the public interface from pollution with internal functions. + + + + + Represents the internal state of an XGraphics object. + This class is used as a handle for restoring the context. + + + + + Defines an object used to draw image files (bmp, png, jpeg, gif) and PDF forms. + An abstract base class that provides functionality for the Bitmap and Metafile descended classes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from an image read by ImageImporter. + + The image. + image + + + + Creates an image from the specified file. + + The path to a BMP, PNG, JPEG, or PDF file. + + + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, or PDF file. +
+ + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, but not PDF file. +
+ + + Tests if a file exist. Supports PDF files with page number suffix. + + The path to a BMP, PNG, GIF, JPEG, TIFF, or PDF file. + + + + Under construction + + + + + Disposes underlying GDI+ object. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + The factor for conversion from DPM to PointWidth or PointHeight. + 72 points per inch, 1000 mm per meter, 25.4 mm per inch => 72 * 1000 / 25.4. + + + + + The factor for conversion from DPM to DPI. + 1000 mm per meter, 25.4 mm per inch => 1000 / 25.4. + + + + + Gets the width of the image in point. + + + + + Gets the height of the image in point. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Gets the size in point of the image. + + + + + Gets the horizontal resolution of the image. + + + + + Gets the vertical resolution of the image. + + + + + Gets or sets a flag indicating whether image interpolation is to be performed. + + + + + Gets the format of the image. + + + + + If path starts with '*' the image was created from a stream and the path is a GUID. + + + + + Contains a reference to the original stream if image was created from a stream. + + + + + Cache PdfImageTable.ImageSelector to speed up finding the right PdfImage + if this image is used more than once. + + + + + Specifies the format of the image. + + + + + Determines whether the specified object is equal to the current object. + + + + + Returns the hash code for this instance. + + + + + Gets the Portable Network Graphics (PNG) image format. + + + + + Gets the Graphics Interchange Format (GIF) image format. + + + + + Gets the Joint Photographic Experts Group (JPEG) image format. + + + + + Gets the Tag Image File Format (TIFF) image format. + + + + + Gets the Portable Document Format (PDF) image format. + + + + + Gets the Windows icon image format. + + + + + Defines a Brush with a linear gradient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this LinearGradientBrush. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Represents a 3-by-3 matrix that represents an affine 2D transformation. + + + + + Initializes a new instance of the XMatrix struct. + + + + + Gets the identity matrix. + + + + + Sets this matrix into an identity matrix. + + + + + Gets a value indicating whether this matrix instance is the identity matrix. + + + + + Gets an array of double values that represents the elements of this matrix. + + + + + Multiplies two matrices. + + + + + Multiplies two matrices. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Multiplies this matrix with the specified matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Prepends a translation of the specified offsets to this matrix. + + + + + Translates the matrix with the specified offsets. + + + + + Appends the specified scale vector to this matrix. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalars. + + + + + Scales the matrix with the specified scalar. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalar. + + + + + Function is obsolete. + + + + + Appends the specified scale about the specified point of this matrix. + + + + + Prepends the specified scale about the specified point of this matrix. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle to this matrix. + + + + + Prepends a rotation of the specified angle to this matrix. + + + + + Rotates the matrix with the specified angle. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Shears the matrix with the specified scalars. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Transforms the specified point by this matrix and returns the result. + + + + + Transforms the specified points by this matrix. + + + + + Multiplies all points of the specified array with this matrix. + + + + + Transforms the specified vector by this Matrix and returns the result. + + + + + Transforms the specified vectors by this matrix. + + + + + Gets the determinant of this matrix. + + + + + Gets a value that indicates whether this matrix is invertible. + + + + + Inverts the matrix. + + + + + Gets or sets the value of the first row and first column of this matrix. + + + + + Gets or sets the value of the first row and second column of this matrix. + + + + + Gets or sets the value of the second row and first column of this matrix. + + + + + Gets or sets the value of the second row and second column of this matrix. + + + + + Gets or sets the value of the third row and first column of this matrix. + + + + + Gets or sets the value of the third row and second column of this matrix. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether the two matrices are not equal. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether this matrix is equal to the specified object. + + + + + Determines whether this matrix is equal to the specified matrix. + + + + + Returns the hash code for this instance. + + + + + Parses a matrix from a string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Sets the matrix. + + + + + Internal matrix helper. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a so called 'PDF form external object', which is typically an imported page of an external + PDF document. XPdfForm objects are used like images to draw an existing PDF page of an external + document in the current document. XPdfForm objects can only be placed in PDF documents. If you try + to draw them using a XGraphics based on an GDI+ context no action is taken if no placeholder image + is specified. Otherwise, the place holder is drawn. + + + + + Initializes a new instance of the XPdfForm class from the specified path to an external PDF document. + Although PDFsharp internally caches XPdfForm objects it is recommended to reuse XPdfForm objects + in your code and change the PageNumber property if more than one page is needed form the external + document. Furthermore, because XPdfForm can occupy very much memory, it is recommended to + dispose XPdfForm objects if not needed anymore. + + + + + Initializes a new instance of the class from a stream. + + The stream. + + + + Creates an XPdfForm from a file. + + + + + Creates an XPdfForm from a stream. + + + + + Sets the form in the state FormState.Finished. + + + + + Frees the memory occupied by the underlying imported PDF document, even if other XPdfForm objects + refer to this document. A reuse of this object doesn’t fail, because the underlying PDF document + is re-imported if necessary. + + + + + Gets or sets an image that is used for drawing if the current XGraphics object cannot handle + PDF forms. A place holder is useful for showing a preview of a page on the display, because + PDFsharp cannot render native PDF objects. + + + + + Gets the underlying PdfPage (if one exists). + + + + + Gets the number of pages in the PDF form. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Get the size in point of the page identified by the property PageNumber. + + + + + Gets or sets the transformation matrix. + + + + + Gets or sets the page number in the external PDF document this object refers to. The page number + is one-based, i.e. it is in the range from 1 to PageCount. The default value is 1. + + + + + Gets or sets the page index in the external PDF document this object refers to. The page index + is zero-based, i.e. it is in the range from 0 to PageCount - 1. The default value is 0. + + + + + Gets the underlying document from which pages are imported. + + + + + Extracts the page number if the path has the form 'MyFile.pdf#123' and returns + the actual path without the number sign and the following digits. + + + + + Defines an object used to draw lines and curves. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Gets or sets the color. + + + + + Gets or sets the width. + + + + + Gets or sets the line join. + + + + + Gets or sets the line cap. + + + + + Gets or sets the miter limit. + + + + + Gets or sets the dash style. + + + + + Gets or sets the dash offset. + + + + + Gets or sets the dash pattern. + + + + + Gets or sets a value indicating whether the pen enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Pens for all the pre-defined colors. + + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + + Represents a pair of floating-point x- and y-coordinates that defines a point + in a two-dimensional plane. + + + + + Initializes a new instance of the XPoint class with the specified coordinates. + + + + + Determines whether two points are equal. + + + + + Determines whether two points are not equal. + + + + + Indicates whether the specified points are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified point are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the point from a string. + + + + + Parses an array of points from a string. + + + + + Gets the x-coordinate of this XPoint. + + + + + Gets the x-coordinate of this XPoint. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Implements ToString. + + + + + Offsets the x and y value of this point. + + + + + Adds a point and a vector. + + + + + Adds a point and a size. + + + + + Adds a point and a vector. + + + + + Subtracts a vector from a point. + + + + + Subtracts a vector from a point. + + + + + Subtracts a point from a point. + + + + + Subtracts a size from a point. + + + + + Subtracts a point from a point. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a scalar value. + + + + + Multiplies a point with a scalar value. + + + + + Performs an explicit conversion from XPoint to XSize. + + + + + Performs an explicit conversion from XPoint to XVector. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a radial gradient. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this RadialGradientBrush. + + + + + Gets or sets the inner radius. + + + + + Gets or sets the outer radius. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Creates a rectangle from four straight lines. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether the two rectangles are not equal. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether this instance and the specified object are equal. + + + + + Determines whether this instance and the specified rect are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the rectangle from a string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Gets the empty rectangle. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the location of the rectangle. + + + + + Gets or sets the size of the rectangle. + + + + + Gets or sets the X value of the rectangle. + + + + + Gets or sets the Y value of the rectangle. + + + + + Gets or sets the width of the rectangle. + + + + + Gets or sets the height of the rectangle. + + + + + Gets the x-axis value of the left side of the rectangle. + + + + + Gets the y-axis value of the top side of the rectangle. + + + + + Gets the x-axis value of the right side of the rectangle. + + + + + Gets the y-axis value of the bottom side of the rectangle. + + + + + Gets the position of the top-left corner of the rectangle. + + + + + Gets the position of the top-right corner of the rectangle. + + + + + Gets the position of the bottom-left corner of the rectangle. + + + + + Gets the position of the bottom-right corner of the rectangle. + + + + + Gets the center of the rectangle. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified rectangle. + + + + + Indicates whether the specified rectangle intersects with the current rectangle. + + + + + Sets current rectangle to the intersection of the current rectangle and the specified rectangle. + + + + + Returns the intersection of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified rectangle. + + + + + Returns the union of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified point. + + + + + Returns the union of a rectangle and a point. + + + + + Moves a rectangle by the specified amount. + + + + + Moves a rectangle by the specified amount. + + + + + Returns a rectangle that is offset from the specified rectangle by using the specified vector. + + + + + Returns a rectangle that is offset from the specified rectangle by using specified horizontal and vertical amounts. + + + + + Translates the rectangle by adding the specified point. + + + + + Translates the rectangle by subtracting the specified point. + + + + + Expands the rectangle by using the specified Size, in all directions. + + + + + Expands or shrinks the rectangle by using the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from expanding the specified rectangle by the specified Size, in all directions. + + + + + Creates a rectangle that results from expanding or shrinking the specified rectangle by the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from applying the specified matrix to the specified rectangle. + + + + + Transforms the rectangle by applying the specified matrix. + + + + + Multiplies the size of the current rectangle by the specified x and y values. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a pair of floating-point numbers, typically the width and height of a + graphical object. + + + + + Initializes a new instance of the XSize class with the specified values. + + + + + Determines whether two size objects are equal. + + + + + Determines whether two size objects are not equal. + + + + + Indicates whether these two instances are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified size are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the size from a string. + + + + + Converts this XSize to an XPoint. + + + + + Converts this XSize to an XVector. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Returns an empty size, i.e. a size with a width or height less than 0. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the width. + + + + + Gets or sets the height. + + + + + Performs an explicit conversion from XSize to XVector. + + + + + Performs an explicit conversion from XSize to XPoint. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Defines a single-color object used to fill shapes and draw text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the color of this brush. + + + + + Gets or sets a value indicating whether the brush enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Represents the text layout information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets horizontal text alignment information. + + + + + Gets or sets the line alignment. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Represents predefined text layouts. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as BaseLineLeft. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as Default. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text bottom left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the base line. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text in right on the base line. + + + + + Gets a new XStringFormat object that aligns the text top right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text at the bottom right of the layout rectangle. + + + + + Represents a combination of XFontFamily, XFontWeight, XFontStyleEx, and XFontStretch. + + + + + Initializes a new instance of the class. + + Name of the typeface. + + + + Initializes a new instance of the class. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + + + + Gets the font family from which the typeface was constructed. + + + + + Gets the style of the Typeface. + + + + + Gets the relative weight of the typeface. + + + + + Gets the stretch value for the Typeface. + The stretch value determines whether a typeface is expanded or condensed when it is displayed. + + + + + Tries the get GlyphTypeface that corresponds to the Typeface. + + The glyph typeface that corresponds to this typeface, + or null if the typeface was constructed from a composite font. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a value and its unit of measure. + + + + + Initializes a new instance of the XUnit class with type set to point. + + + + + Initializes a new instance of the XUnit class. + + + + + Gets the raw value of the object without any conversion. + To determine the XGraphicsUnit use property Type. + To get the value in point use property Point. + + + + + Gets the current value in Points. + Storing both Value and PointValue makes rendering more efficient. + + + + + Gets the unit of measure. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns the unit of measure of the object as a string like 'pt', 'cm', or 'in'. + + + + + Returns an XUnit object. Sets type to point. + + + + + Returns an XUnit object. Sets type to inch. + + + + + Returns an XUnit object. Sets type to millimeters. + + + + + Returns an XUnit object. Sets type to centimeters. + + + + + Returns an XUnit object. Sets type to Presentation. + + + + + Converts a string to an XUnit object. + If the string contains a suffix like 'cm' or 'in' the object will be converted + to the appropriate type, otherwise point is assumed. + + + + + Converts an int to an XUnit object with type set to point. + + + + + Converts a double to an XUnit object with type set to point. + + + + + Converts an XUnit object to a double value as point. + + + + + Memberwise comparison checking the exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Returns the negative value of an XUnit. + + + + + Adds an XUnit to an XUnit. + + + + + Adds a string parsed as XUnit to an XUnit. + + + + + Subtracts an XUnit from an XUnit. + + + + + Subtracts a string parsed as Unit from an XUnit. + + + + + Multiplies an XUnit with a double. + + + + + Divides an XUnit by a double. + + + + + Compares this XUnit with another XUnit value. + + + + + Compares this XUnit with another object. + + + + + Compares the actual values of this XUnit and another XUnit value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + This member is intended to be used by XmlDomainObjectReader only. + + + + + Converts an existing object from one unit into another unit type. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a value with a unit of measure in point (1/72 inch). + The structure converts implicitly from and to double. + + + + + Initializes a new instance of the XUnitPt class. + + + + + Gets or sets the raw value of the object, which is always measured in point for XUnitPt. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns an XUnitPt object. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Converts a string to an XUnitPt object. + If the string contains a suffix like 'cm' or 'in' the value will be converted to point. + + + + + Converts an int to an XUnitPt object. + + + + + Converts a double to an XUnitPt object. + + + + + Converts an XUnitPt to a double value as point. + + + + + Converts an XUnit to an XUnitPt object. + + + + + Converts an XUnitPt to an XUnit object. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Returns the negative value of an XUnitPt. + + + + + Adds an XUnitPt to an XUnitPt. + + + + + Adds a string parsed as XUnitPt to an XUnitPt. + + + + + Subtracts an XUnitPt from an XUnitPt. + + + + + Subtracts a string parsed as UnitPt from an XUnitPt. + + + + + Multiplies an XUnitPt with a double. + + + + + Divides an XUnitPt by a double. + + + + + Compares this XUnitPt with another XUnitPt value. + + + + + Compares this XUnitPt with another object. + + + + + Compares the actual values of this XUnitPt and another XUnitPt value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a two-dimensional vector specified by x- and y-coordinates. + It is a displacement in 2-D space. + + + + + Initializes a new instance of the struct. + + The X-offset of the new Vector. + The Y-offset of the new Vector. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for inequality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Determines whether the specified Object is a Vector structure and, + if it is, whether it has the same X and Y values as this vector. + + The vector to compare. + + + + Compares two vectors for equality. + + The vector to compare with this vector. + + + + Returns the hash code for this instance. + + + + + Converts a string representation of a vector into the equivalent Vector structure. + + The string representation of the vector. + + + + Gets or sets the X component of this vector. + + + + + Gets or sets the Y component of this vector. + + + + + Returns the string representation of this Vector structure. + + + + + Returns the string representation of this Vector structure with the specified formatting information. + + The culture-specific formatting information. + + + + Gets the length of this vector. + + + + + Gets the square of the length of this vector. + + + + + Normalizes this vector. + + + + + Calculates the cross product of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Retrieves the angle, expressed in degrees, between the two specified vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Negates the specified vector. + + The vector to negate. + + + + Negates this vector. The vector has the same magnitude as before, but its direction is now opposite. + + + + + Adds two vectors and returns the result as a vector. + + The first vector to add. + The second vector to add. + + + + Adds two vectors and returns the result as a Vector structure. + + The first vector to add. + The second vector to add. + + + + Subtracts one specified vector from another. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Subtracts the specified vector from another specified vector. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting vector. + + The scalar to multiply. + The vector to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting Vector. + + The scalar to multiply. + The vector to multiply. + + + + Divides the specified vector by the specified scalar and returns the resulting vector. + + The vector to divide. + The scalar by which vector will be divided. + + + + Divides the specified vector by the specified scalar and returns the result as a Vector. + + The vector structure to divide. + The amount by which vector is divided. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Calculates the dot product of the two specified vector structures and returns the result as a Double. + + The first vector to multiply. + The second vector to multiply. + + + + Calculates the dot product of the two specified vectors and returns the result as a Double. + + The first vector to multiply. + The second vector structure to multiply. + + + + Calculates the determinant of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Creates a Size from the offsets of this vector. + + The vector to convert. + + + + Creates a Point with the X and Y values of this vector. + + The vector to convert. + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + The event type of PageEvent. + + + + + A new page was created. + + + + + A page was moved. + + + + + A page was imported from another document. + + + + + A page was removed. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + Gets or sets the affected page. + + + + + Gets or sets the page index of the affected page. + + + + + The event type of PageEvent. + + + + + EventHandler for OnPageAdded and OnPageRemoved. + + The sender of the event. + The PageEventArgs of the event. + + + + The action type of PageGraphicsEvent. + + + + + The XGraphics object for the page was created. + + + + + DrawString() was called on the page’s XGraphics object. + + + + + Another method drawing content was called on the page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + Gets the page that causes the event. + + + + + Gets the created XGraphics object. + + + + + The action type of PageGraphicsEvent. + + + + + EventHandler for OnPageGraphicsAction. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + A class encapsulating all events of a PdfDocument. + + + + + An event raised if a page was added. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageAdded. + + + + + An event raised if a page was removes. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageRemoved. + + + + + An event raised if the XGraphics object of a page is created. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsCreated. + + + + + An event raised if something is drawn on a page’s XGraphics object. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsAction. + + + + + Base class for EventArgs in PDFsharp. + + + + + Base class for EventArgs in PDFsharp. + + + + + The source of the event. + + + + + EventArgs for PrepareTextEvent. + + + + + EventArgs for PrepareTextEvent. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the text to be processed. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the string before it is used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + EventArgs for RenderTextEvent. + + + + + EventArgs for RenderTextEvent. + + + + + Gets or sets a value indicating whether the determination of the glyph identifiers must be reevaluated. + An event handler set this property to true after it changed code points but does not set + the appropriate glyph identifier. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the array containing the code points and glyph indices. + An event handler can modify or replace this array. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the UTF-32 code points with their corresponding + glyph identifiers before they are used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + A class encapsulating all render events of a PdfDocument. + + + + + An event raised whenever text is about to be drawn or measured in a PDF document. + + The sender of the event. + The PrepareTextEventArgs of the event. + + + + EventHandler for PrepareTextEvent. + + + + + An event raised whenever text is drawn or measured in a PDF document. + + The sender of the event. + The RenderTextEventArgs of the event. + + + + EventHandler for RenderTextEvent. + + + + + A bunch of internal functions that do not have a better place. + + + + + Measure string directly from font data. + This function expects that the code run is ready to be measured. + The RenderEvent is not invoked. + + + + + Creates a typeface from XFontStyleEx. + + + + + Calculates an Adler32 checksum combined with the buffer length + in a 64-bit unsigned integer. + + + + + Parameters that affect font selection. + + + + + A bunch of internal functions to handle Unicode. + + + + + Converts a UTF-16 string into an array of Unicode code points. + + The string to be converted. + if set to true [coerce ANSI]. + The non ANSI. + + + + Converts a UTF-16 string into an array of code points of a symbol font. + + + + + Convert a surrogate pair to UTF-32 code point. + Similar to Char.ConvertToUtf32 but never throws an error. + Instead, returns 0 if one of the surrogates are invalid. + + The high surrogate. + The low surrogate. + + + + Filled by cmap type 4 and 12. + + + + + Glyph count is used for validating cmap contents. + If we discover that glyph index we are about to set or return is outside of glyph range, + we throw an exception. + + + + + Identifies the technology of an OpenType font file. + + + + + Font is Adobe Postscript font in CFF. + + + + + Font is a TrueType font. + + + + + Font is a TrueType font collection. + + + + + Case-sensitive TrueType font table names. + + + + + Character to glyph mapping. + + + + + Font header. + + + + + Horizontal header. + + + + + Horizontal Metrics. + + + + + Maximum profile. + + + + + Naming table. + + + + + OS/2 and Windows specific Metrics. + + + + + PostScript information. + + + + + Control Value Table. + + + + + Font program. + + + + + Glyph data. + + + + + Index to location. + + + + + CVT Program. + + + + + PostScript font program (compact font format). + + + + + Vertical Origin. + + + + + Embedded bitmap data. + + + + + Embedded bitmap location data. + + + + + Embedded bitmap scaling data. + + + + + Baseline data. + + + + + Glyph definition data. + + + + + Glyph positioning data. + + + + + Glyph substitution data. + + + + + Justification data. + + + + + Color table. + + + + + Color pallet table. + + + + + Digital signature. + + + + + Grid-fitting/Scan-conversion. + + + + + Horizontal device Metrics. + + + + + Kerning. + + + + + Linear threshold data. + + + + + PCL 5 data. + + + + + Vertical device Metrics. + + + + + Vertical Header. + + + + + Vertical Metrics. + + + + + Base class for all font descriptors. + Currently only OpenTypeDescriptor is derived from this base class. + + + + + + + + + + + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + http://www.microsoft.com/typography/otspec/glyf.htm + + + + + Converts the bytes in a handy representation. + + + + + Gets the data of the specified glyph. + + + + + Gets the size of the byte array that defines the glyph. + + + + + Gets the offset of the specified glyph relative to the first byte of the font image. + + + + + Adds for all composite glyphs, the glyphs the composite one is made of. + + + + + If the specified glyph is a composite glyph add the glyphs it is made of to the glyph table. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Global table of all glyph typefaces. + + + + + The indexToLoc table stores the offsets to the locations of the glyphs in the font, + relative to the beginning of the glyphData table. In order to compute the length of + the last glyph element, there is an extra entry after the last valid index. + + + + + Converts the bytes in a handy representation. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Represents an indirect reference to an existing font table in a font image. + Used to create binary copies of an existing font table that is not modified. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + The OpenType font descriptor. + Currently, the only font type PDFsharp supports. + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + Maps a Unicode code point from the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode character from outside the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified code point. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 12: Segmented coverage" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode code point to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + Should only be called for code points that are not from BMP. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Converts the width of a glyph identified by its index to PDF design units. + Index 0 also returns a valid font specific width for the non-existing glyph. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the code units of a UTF-16 string into the glyph identifier of this font. + If useAnsiCharactersOnly is true, only valid ANSI code units a taken into account. + All non-ANSI characters are skipped and not part of the result + + + + + Remaps a character of a symbol font. + Required to get the correct glyph identifier + from the cmap type 4 table. + + + + + Gets the color-record of the glyph with the specified index. + + + The color-record for the specified glyph or null, if the specified glyph has no color record. + + + + Represents an OpenType font face in memory. + + + + + Shallow copy for font subset. + + + + + Initializes a new instance of the class. + + + + + Gets the full face name from the name table. + Name is also used as the key. + + + + + Gets the bytes that represents the font data. + + + + + The dictionary of all font tables. + + + + + Adds the specified table to this font image. + + + + + Reads all required tables from the font data. + + + + + Creates a new font image that is a subset of this font image containing only the specified glyphs. + + + + + Compiles the font to its binary representation. + + + + + Reads a System.Byte. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int32. + + + + + Reads a System.UInt32. + + + + + Reads a System.Int32. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int64. + + + + + Reads a System.String with the specified size. + + + + + Reads a System.Byte[] with the specified size. + + + + + Reads the specified buffer. + + + + + Reads the specified buffer. + + + + + Reads a System.Char[4] as System.String. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents the font offset table. + + + + + 0x00010000 for Version 1.0. + + + + + Number of tables. + + + + + (Maximum power of 2 ≤ numTables) x 16. + + + + + Log2(maximum power of 2 ≤ numTables). + + + + + NumTables x 16-searchRange. + + + + + Writes the offset table. + + + + + Global table of all OpenType font faces cached by their face name and check sum. + + + + + Tries to get font face by its key. + + + + + Tries to get font face by its check sum. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Base class for all OpenType tables used in PDFsharp. + + + + + Creates a deep copy of the current instance. + + + + + Gets the font image the table belongs to. + + + + + When overridden in a derived class, prepares the font table to be compiled into its binary representation. + + + + + When overridden in a derived class, converts the font into its binary representation. + + + + + Calculates the checksum of a table represented by its bytes. + + + + + Only Symbol and Unicode are used by PDFsharp. + + + + + CMap format 4: Segment mapping to delta values. + The Windows standard format. + + + + + CMap format 12: Segmented coverage. + The Windows standard format. + + + + + This table defines the mapping of character codes to the glyph index values used in the font. + It may contain more than one subtable, in order to support more than one character encoding scheme. + + + + + Is true for symbol font encoding. + + + + + Initializes a new instance of the class. + + + + + This table adds support for multi-colored glyphs in a manner that integrates with the rasterizers + of existing text engines and that is designed to be easy to support with current OpenType font files. + + + + + This table is a set of one or more palettes, each containing a predefined number of color records. + It may also contain 'name' table IDs describing the palettes and their entries. + + + + + This table gives global information about the font. The bounding box values should be computed using + only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations. + + + + + This table contains information for horizontal layout. The values in the minRightSideBearing, + MinLeftSideBearing and xMaxExtent should be computed using only glyphs that have contours. + Glyphs with no contours should be ignored for the purposes of these calculations. + All reserved areas must be set to 0. + + + + + The type longHorMetric is defined as an array where each element has two parts: + the advance width, which is of type USHORT, and the left side bearing, which is of type SHORT. + These fields are in font design units. + + + + + The vertical Metrics table allows you to specify the vertical spacing for each glyph in a + vertical font. This table consists of either one or two arrays that contain metric + information (the advance heights and top sidebearings) for the vertical layout of each + of the glyphs in the font. + + + + + This table establishes the memory requirements for this font. + Fonts with CFF data must use Version 0.5 of this table, specifying only the numGlyphs field. + Fonts with TrueType outlines must use Version 1.0 of this table, where all data is required. + Both formats of OpenType require a 'maxp' table because a number of applications call the + Windows GetFontData() API on the 'maxp' table to determine the number of glyphs in the font. + + + + + The naming table allows multilingual strings to be associated with the OpenType font file. + These strings can represent copyright notices, font names, family names, style names, and so on. + To keep this table short, the font manufacturer may wish to make a limited set of entries in some + small set of languages; later, the font can be "localized" and the strings translated or added. + Other parts of the OpenType font file that require these strings can then refer to them simply by + their index number. Clients that need a particular string can look it up by its platform ID, character + encoding ID, language ID and name ID. Note that some platforms may require single byte character + strings, while others may require double byte strings. + + For historical reasons, some applications which install fonts perform Version control using Macintosh + platform (platform ID 1) strings from the 'name' table. Because of this, we strongly recommend that + the 'name' table of all fonts include Macintosh platform strings and that the syntax of the Version + number (name ID 5) follows the guidelines given in this document. + + + + + Get the font family name. + + + + + Get the font subfamily name. + + + + + Get the full font name. + + + + + The OS/2 table consists of a set of Metrics that are required in OpenType fonts. + + + + + This table contains additional information needed to use TrueType or OpenType fonts + on PostScript printers. + + + + + This table contains a list of values that can be referenced by instructions. + They can be used, among other things, to control characteristics for different glyphs. + The length of the table must be an integral number of FWORD units. + + + + + This table is similar to the CVT Program, except that it is only run once, when the font is first used. + It is used only for FDEFs and IDEFs. Thus, the CVT Program need not contain function definitions. + However, the CVT Program may redefine existing FDEFs or IDEFs. + + + + + The Control Value Program consists of a set of TrueType instructions that will be executed whenever the font or + point size or transformation matrix change and before each glyph is interpreted. Any instruction is legal in the + CVT Program but since no glyph is associated with it, instructions intended to move points within a particular + glyph outline cannot be used in the CVT Program. The name 'prep' is anachronistic. + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + + + + + Represents a writer for True Type font files. + + + + + Initializes a new instance of the class. + + + + + Writes a table name. + + + + + Represents an entry in the fonts table dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + 4 -byte identifier. + + + + + CheckSum for this table. + + + + + Offset from beginning of TrueType font file. + + + + + Actual length of this table in bytes. + + + + + Gets the length rounded up to a multiple of four bytes. + + + + + Associated font table. + + + + + Creates and reads a TableDirectoryEntry from the font image. + + + + + Helper class that determines the characters used in a particular font. + + + + + Maps a Unicode code point to a glyph ID. + + + + + Collects all used glyph IDs. Value is not used. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The Unicode code point of the Character value. + The code point can be 0 to indicate that the original character is not a valid UTF-32 code unit. + This can happen when a string contains a single high or low surrogate without its counterpart. + + + + + The glyph index of the code point for a specific OpenType font. + The value is 0 if the specific font has no glyph for the code point. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The glyph index. + + + + + The color-record of the glyph if provided by the font. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set. + + + Mac OS? Other Linux??? + + + + + Finds filename candidates recursively on Linux, as organizing fonts into arbitrary subdirectories is allowed. + + + + + Generates filename candidates for Linux systems. + + + + + Global table of OpenType font descriptor objects. + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Gets the FontDescriptor identified by the specified FontSelector. If no such object + exists, a new FontDescriptor is created and added to the stock. + + + + + Provides functionality to map a font face request to a physical font. + + + + + Converts specified information about a required typeface into a specific font face. + + Name of the font family. + The font resolving options. + Typeface key if already known by caller, null otherwise. + Use the fallback font resolver instead of regular one. + + Information about the typeface, or null if no typeface can be found. + + + + + Register resolver info and font source for a custom font resolver . + + + + + + + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets a value indicating whether at least one font source was created. + + + + + Caches a font source under its face name and its key. + + + + + Caches a font source under its face name and its key. + + + + + Global cache of all internal font family objects. + + + + + Caches the font family or returns a previously cached one. + + + + + Internal implementation class of XFontFamily. + + + + + Gets the family name this family was originally created with. + + + + + Gets the name that uniquely identifies this font family. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the physical font that must be used to render a particular XFont. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + Index of the font in a true type font collection. + Not yet implemented and must be zero. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + The style simulation flags. + + + + Gets the font resolver info key for this object. + + + + + A name that uniquely identifies the font face (not the family), e.g. the file name of the font. PDFsharp does not use this + name internally, but passes it to the GetFont function of the IFontResolver interface to retrieve the font data. + + + + + Indicates whether bold must be simulated. + + + + + Indicates whether italic must be simulated. + + + + + Gets the style simulation flags. + + + + + The number of the font in a TrueType font collection file. The number of the first font is 0. + NOT YET IMPLEMENTED. Must be zero. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a writer for generation of font file streams. + + + + + Initializes a new instance of the class. + Data is written in Motorola format (big-endian). + + + + + Closes the writer and, if specified, the underlying stream. + + + + + Closes the writer and the underlying stream. + + + + + Gets or sets the position within the stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Gets the underlying stream. + + + + + Provides functionality to specify information about the handling of fonts in the current application domain. + + + + + The name of the default font. This name is obsolete and must not be used anymore. + + + + + Gets or sets the custom font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Gets or sets the fallback font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Adds a font resolver. NYI + + The font resolver. + + + + Resets the font resolvers and clears all internal cache. + The font management is set to the same state as it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Gets or sets the default font encoding used for XFont objects where encoding is not explicitly specified. + If it is not set, the default value is PdfFontEncoding.Automatic. + If you are sure your document contains only Windows-1252 characters (see https://en.wikipedia.org/wiki/Windows-1252) + set default encoding to PdfFontEncoding.WinAnsi. + Must be set only once per app domain. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under Windows. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under Windows. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under WSL2. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under WSL2. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Shortcut for PdfSharpCore.ResetFontManagement. + + + + + Helper function for code points and glyph indices. + + + + + Returns the glyph ID for the specified code point, + or 0, if the specified font has no glyph for this code point. + + The code point the glyph ID is requested for. + The font to be used. + + + + Maps the characters of a UTF-32 string to an array of glyph indexes. + Never fails, invalid surrogate pairs are simply skipped. + + The font to be used. + The string to be mapped. + + + + An internal marker interface used to identify different manifestations of font resolvers. + + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Default platform specific font resolving. + + + + + Resolves the typeface by generating a font resolver info. + + Name of the font family. + Indicates whether a bold font is requested. + Indicates whether an italic font is requested. + + + + Internal implementation. + + + + + Creates an XGlyphTypeface. + + + + + Represents a font resolver info created by the platform font resolver if, + and only if, the font is resolved by a platform-specific flavor (GDI+ or WPF). + The point is that PlatformFontResolverInfo contains the platform-specific objects + like the GDI font or the WPF glyph typeface. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set + and UseWindowsFontsUnderWindows or UseWindowsFontsUnderWsl2 is set. + + + + + Defines the logging event IDs of PDFsharp. + + + + + Defines the logging high performance messages of PDFsharp. + + + + + Defines the logging categories of PDFsharp. + + + + + Logger category for creating or saving documents, adding or removing pages, + and other document level specific action.s + + + + + Logger category for processing bitmap images. + + + + + Logger category for creating XFont objects. + + + + + Logger category for reading PDF documents. + + + + + Provides a single host for logging in PDFsharp. + The logger factory is taken from LogHost. + + + + + Gets the general PDFsharp logger. + This the same you get from LogHost.Logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp image processing logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp document reading logger. + + + + + Resets all loggers after an update of global logging factory. + + + + + Specifies the flags of AcroForm fields. + + + + + If set, the user may not change the value of the field. Any associated widget + annotations will not interact with the user; that is, they will not respond to + mouse clicks or change their appearance in response to mouse motions. This + flag is useful for fields whose values are computed or imported from a database. + + + + + If set, the field must have a value at the time it is exported by a submit-form action. + + + + + If set, the field must not be exported by a submit-form action. + + + + + If set, the field is a pushbutton that does not retain a permanent value. + + + + + If set, the field is a set of radio buttons; if clear, the field is a checkbox. + This flag is meaningful only if the Pushbutton flag is clear. + + + + + (Radio buttons only) If set, exactly one radio button must be selected at all times; + clicking the currently selected button has no effect. If clear, clicking + the selected button deselects it, leaving no button selected. + + + + + (Radio buttons only) (PDF 1.5) If set, a group of radio buttons within a + radio button field that use the same value for the on state will turn on and off + in unison; that is if one is checked, they are all checked. If clear, the buttons + are mutually exclusive (the same behaviour as HTML radio buttons). + + + + + If set, the field may contain multiple lines of text; if clear, the field’s text + is restricted to a single line. + + + + + If set, the field is intended for entering a secure password that should + not be echoed visibly to the screen. Characters typed from the keyboard + should instead be echoed in some unreadable form, such as + asterisks or bullet characters. + To protect password confidentiality, viewer applications should never + store the value of the text field in the PDF file if this flag is set. + + + + + (PDF 1.4) If set, the text entered in the field represents the pathname of + a file whose contents are to be submitted as the value of the field. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + + + + + (PDF 1.4) If set, the field will not scroll (horizontally for single-line + fields, vertically for multiple-line fields) to accommodate more text + than will fit within its annotation rectangle. Once the field is full, no + further text will be accepted. + + + + + (PDF 1.5) May be set only if the MaxLen entry is present in the + text field dictionary (see "Table 232 — Additional entry specific to a + text field") and if the Multiline, Password, and FileSelect flags + are clear. If set, the field shall be automatically divided into as + many equally spaced positions, or combs, as the value of MaxLen, + and the text is laid out into those combs. + + + + + (PDF 1.5) If set, the value of this field shall be a rich text + string (see Adobe XML Architecture, XML Forms Architecture (XFA) + Specification, version 3.3). If the field has a value, the RV entry + of the field dictionary ("Table 228 — Additional entries common to + all fields containing variable text") shall specify the rich text string. + + + + + If set, the field is a combo box; if clear, the field is a list box. + + + + + If set, the combo box includes an editable text box as well as a drop list; + if clear, it includes only a drop list. This flag is meaningful only if the + Combo flag is set. + + + + + If set, the field’s option items should be sorted alphabetically. This flag is + intended for use by form authoring tools, not by PDF viewer applications; + viewers should simply display the options in the order in which they occur + in the Opt array. + + + + + (PDF 1.4) If set, more than one of the field’s option items may be selected + simultaneously; if clear, no more than one item at a time may be selected. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + This flag is meaningful only if the Combo and Edit flags are both set. + + + + + (PDF 1.5) If set, the new value shall be committed as soon as a selection + is made (commonly with the pointing device). In this case, supplying + a value for a field involves three actions: selecting the field for fill-in, + selecting a choice for the fill-in value, and leaving that field, which + finalizes or "commits" the data choice and triggers any actions associated + with the entry or changing of this data. If this flag is on, then processing + does not wait for leaving the field action to occur, but immediately + proceeds to the third step.This option enables applications to perform + an action once a selection is made, without requiring the user to exit the + field. If clear, the new value is not committed until the user exits the field. + + + + + Represents the base class for all interactive field dictionaries. + + + + + Initializes a new instance of PdfAcroField. + + + + + Initializes a new instance of the class. Used for type transformation. + + + + + Gets the name of this field. + + + + + Gets the field flags of this instance. + + + + + Gets or sets the value of the field. + + + + + Gets or sets a value indicating whether the field is read only. + + + + + Gets the field with the specified name. + + + + + Gets a child field by name. + + + + + Indicates whether the field has child fields. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all appearance dictionaries of this AcroField. + + + + + Gets the collection of fields within this field. + + + + + Holds a collection of interactive fields. + + + + + Gets the number of elements in the array. + + + + + Gets the names of all fields in the collection. + + + + + Gets an array of all descendant names. + + + + + Gets a field from the collection. For your convenience an instance of a derived class like + PdfTextField or PdfCheckBox is returned if PDFsharp can guess the actual type of the dictionary. + If the actual type cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Gets the field with the specified name. + + + + + Create a derived type like PdfTextField or PdfCheckBox if possible. + If the actual cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required for terminal fields; inheritable) The type of field that this dictionary + describes: + Btn Button + Tx Text + Ch Choice + Sig (PDF 1.3) Signature + Note: This entry may be present in a nonterminal field (one whose descendants + are themselves fields) in order to provide an inheritable FT value. However, a + nonterminal field does not logically have a type of its own; it is merely a container + for inheritable attributes that are intended for descendant terminal fields of + any type. + + + + + (Required if this field is the child of another in the field hierarchy; absent otherwise) + The field that is the immediate parent of this one (the field, if any, whose Kids array + includes this field). A field can have at most one parent; that is, it can be included + in the Kids array of at most one other field. + + + + + (Optional) An array of indirect references to the immediate children of this field. + + + + + (Optional) The partial field name. + + + + + (Optional; PDF 1.3) An alternate field name, to be used in place of the actual + field name wherever the field must be identified in the user interface (such as + in error or status messages referring to the field). This text is also useful + when extracting the document’s contents in support of accessibility to disabled + users or for other purposes. + + + + + (Optional; PDF 1.3) The mapping name to be used when exporting interactive form field + data from the document. + + + + + (Optional; inheritable) A set of flags specifying various characteristics of the field. + Default value: 0. + + + + + (Optional; inheritable) The field’s value, whose format varies depending on + the field type; see the descriptions of individual field types for further information. + + + + + (Optional; inheritable) The default value to which the field reverts when a + reset-form action is executed. The format of this value is the same as that of V. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining the field’s behavior + in response to various trigger events. This entry has exactly the same meaning as + the AA entry in an annotation dictionary. + + + + + (Required; inheritable) A resource dictionary containing default resources + (such as fonts, patterns, or color spaces) to be used by the appearance stream. + At a minimum, this dictionary must contain a Font entry specifying the resource + name and font dictionary of the default font for displaying the field’s text. + + + + + (Required; inheritable) The default appearance string, containing a sequence of + valid page-content graphics or text state operators defining such properties as + the field’s text size and color. + + + + + (Optional; inheritable) A code specifying the form of quadding (justification) + to be used in displaying the text: + 0 Left-justified + 1 Centered + 2 Right-justified + Default value: 0 (left-justified). + + + + + Represents an interactive form (or AcroForm), a collection of fields for + gathering information interactively from the user. + + + + + Initializes a new instance of AcroForm. + + + + + Gets the fields collection of this form. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required) An array of references to the document’s root fields (those with + no ancestors in the field hierarchy). + + + + + (Optional) A flag specifying whether to construct appearance streams and + appearance dictionaries for all widget annotations in the document. + Default value: false. + + + + + (Optional; PDF 1.3) A set of flags specifying various document-level characteristics + related to signature fields. + Default value: 0. + + + + + (Required if any fields in the document have additional-actions dictionaries + containing a C entry; PDF 1.3) An array of indirect references to field dictionaries + with calculation actions, defining the calculation order in which their values will + be recalculated when the value of any field changes. + + + + + (Optional) A document-wide default value for the DR attribute of variable text fields. + + + + + (Optional) A document-wide default value for the DA attribute of variable text fields. + + + + + (Optional) A document-wide default value for the Q attribute of variable text fields. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all button fields. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the name which represents the opposite of /Off. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Represents the check box field. + + + + + Initializes a new instance of PdfCheckBoxField. + + + + + Indicates whether the field is checked. + + + + + Gets or sets the name of the dictionary that represents the Checked state. + + The default value is "/Yes". + + + + Gets or sets the name of the dictionary that represents the Unchecked state. + The default value is "/Off". + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) A text string to be used in place of the V entry for the + value of the field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all choice field dictionaries. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the index of the specified string in the /Opt array or -1, if no such string exists. + + + + + Gets the value from the index in the /Opt array. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required; inheritable) An array of options to be presented to the user. Each element of + the array is either a text string representing one of the available options or a two-element + array consisting of a text string together with a default appearance string for constructing + the item’s appearance dynamically at viewing time. + + + + + (Optional; inheritable) For scrollable list boxes, the top index (the index in the Opt array + of the first option visible in the list). + + + + + (Sometimes required, otherwise optional; inheritable; PDF 1.4) For choice fields that allow + multiple selection (MultiSelect flag set), an array of integers, sorted in ascending order, + representing the zero-based indices in the Opt array of the currently selected option + items. This entry is required when two or more elements in the Opt array have different + names but the same export value, or when the value of the choice field is an array; in + other cases, it is permitted but not required. If the items identified by this entry differ + from those in the V entry of the field dictionary (see below), the V entry takes precedence. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the combo box field. + + + + + Initializes a new instance of PdfComboBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Gets or sets the value of the field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a generic field. Used for AcroForm dictionaries unknown to PDFsharp. + + + + + Initializes a new instance of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the list box field. + + + + + Initializes a new instance of PdfListBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the push button field. + + + + + Initializes a new instance of PdfPushButtonField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the radio button field. + + + + + Initializes a new instance of PdfRadioButtonField. + + + + + Gets or sets the index of the selected radio button in a radio button group. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) An array of text strings to be used in + place of the V entries for the values of the widget annotations representing + the individual radio buttons. Each element in the array represents + the export value of the corresponding widget annotation in the + Kids array of the radio button field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the signature field. + + + + + Initializes a new instance of PdfSignatureField. + + + + + Handler that creates the visual representation of the digital signature in PDF. + + + + + Creates the custom appearance form X object for the annotation that represents + this acro form text field. + + + + + Writes a key/value pair of this signature field dictionary. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Sig for a signature dictionary. + + + + + (Required; inheritable) The name of the signature handler to be used for + authenticating the field’s contents, such as Adobe.PPKLite, Entrust.PPKEF, + CICI.SignIt, or VeriSign.PPKVS. + + + + + (Optional) The name of a specific submethod of the specified handler. + + + + + (Required) An array of pairs of integers (starting byte offset, length in bytes) + describing the exact byte range for the digest calculation. Multiple discontinuous + byte ranges may be used to describe a digest that does not include the + signature token itself. + + + + + (Required) The encrypted signature token. + + + + + (Optional) The name of the person or authority signing the document. + + + + + (Optional) The time of signing. Depending on the signature handler, this + may be a normal unverified computer time or a time generated in a verifiable + way from a secure time server. + + + + + (Optional) The CPU host name or physical location of the signing. + + + + + (Optional) The reason for the signing, such as (I agree…). + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the text field. + + + + + Initializes a new instance of PdfTextField. + + + + + Gets or sets the text value of the text field. + + + + + Gets or sets the font used to draw the text of the field. + + + + + Gets or sets the foreground color of the field. + + + + + Gets or sets the background color of the field. + + + + + Gets or sets the maximum length of the field. + + The length of the max. + + + + Gets or sets a value indicating whether the field has multiple lines. + + + + + Gets or sets a value indicating whether this field is used for passwords. + + + + + Creates the normal appearance form X object for the annotation that represents + this acro form text field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable) The maximum length of the field’s text, in characters. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Specifies the predefined PDF actions. + + + + + Go to next page. + + + + + Go to previous page. + + + + + Go to first page. + + + + + Go to last page. + + + + + Represents the base class for all PDF actions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Action for an action dictionary. + + + + + (Required) The type of action that this dictionary describes. + + + + + (Optional; PDF 1.2) The next action or sequence of actions to be performed + after the action represented by this dictionary. The value is either a + single action dictionary or an array of action dictionaries to be performed + in order; see below for further discussion. + + + + + Represents a PDF Embedded Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to an embedded document. + + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Separator for splitting destination path segments ans destination name. + + + + + Path segment string used to move to the parent document. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The root document of the target relative to the root document of the source. + If this entry is absent, the source and target share the same root document. + + + + + (Required) The destination in the target to jump to (see Section 8.2.1, “Destinations”). + + + + + (Optional) If true, the destination document should be opened in a new window; + if false, the destination document should replace the current document in the same window. + If this entry is absent, the viewer application should honor the current user preference. + + + + + (Optional if F is present; otherwise required) A target dictionary (see Table 8.52) + specifying path information to the target document. Each target dictionary specifies + one element in the full path to the target and may have nested target dictionaries + specifying additional elements. + + + + + Predefined keys of this dictionary. + + + + + (Required) Specifies the relationship between the current document and the target + (which may be an intermediate target). Valid values are P (the target is the parent + of the current document) and C (the target is a child of the current document). + + + + + (Required if the value of R is C and the target is located in the EmbeddedFiles name tree; + otherwise, it must be absent) The name of the file in the EmbeddedFiles name tree. + + + + + (Optional) A target dictionary specifying additional path information to the target document. + If this entry is absent, the current document is the target file containing the destination. + + + + + Represents a PDF Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link within the current document. + + The Named Destination’s name in the target document. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + + + + + Represents a PDF Remote Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to another document. + + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.5.3, “Action Types”). + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + If the value is an array defining an explicit destination (as described under “Explicit Destinations” on page 582), + its first element must be a page number within the remote document rather than an indirect reference to a page object + in the current document. The first page is numbered 0. + + + + + (Optional; PDF 1.2) A flag specifying whether to open the destination document in a new window. + If this flag is false, the destination document replaces the current document in the same window. + If this entry is absent, the viewer application should behave in accordance with the current user preference. + + + + + Represents the catalog dictionary. + + + + + Initializes a new instance of the class. + + + + + Get or sets the version of the PDF specification to which the document conforms. + + + + + Gets the pages collection of this document. + + + + + Implementation of PdfDocument.PageLayout. + + + + + Implementation of PdfDocument.PageMode. + + + + + Implementation of PdfDocument.ViewerPreferences. + + + + + Implementation of PdfDocument.Outlines. + + + + + Gets the name dictionary of this document. + + + + + Gets the named destinations defined in the Catalog + + + + + Gets the AcroForm dictionary of this document. + + + + + Gets or sets the language identifier specifying the natural language for all text in the document. + Sample values are 'en-US' for 'English United States' or 'de-DE' for 'Deutsch Deutschland' (i.e. 'German Germany'). + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Catalog for the catalog dictionary. + + + + + (Optional; PDF 1.4) The version of the PDF specification to which the document + conforms (for example, 1.4) if later than the version specified in the file’s header. + If the header specifies a later version, or if this entry is absent, the document + conforms to the version specified in the header. This entry enables a PDF producer + application to update the version using an incremental update. + + + + + (Required; must be an indirect reference) The page tree node that is the root of + the document’s page tree. + + + + + (Optional; PDF 1.3) A number tree defining the page labeling for the document. + The keys in this tree are page indices; the corresponding values are page label dictionaries. + Each page index denotes the first page in a labeling range to which the specified page + label dictionary applies. The tree must include a value for pageindex 0. + + + + + (Optional; PDF 1.2) The document’s name dictionary. + + + + + (Optional; PDF 1.1; must be an indirect reference) A dictionary of names and + corresponding destinations. + + + + + (Optional; PDF 1.2) A viewer preferences dictionary specifying the way the document + is to be displayed on the screen. If this entry is absent, applications should use + their own current user preference settings. + + + + + (Optional) A name object specifying the page layout to be used when the document is + opened: + SinglePage - Display one page at a time. + OneColumn - Display the pages in one column. + TwoColumnLeft - Display the pages in two columns, with odd-numbered pages on the left. + TwoColumnRight - Display the pages in two columns, with odd-numbered pages on the right. + TwoPageLeft - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left + TwoPageRight - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + (Optional) A name object specifying how the document should be displayed when opened: + UseNone - Neither document outline nor thumbnail images visible. + UseOutlines - Document outline visible. + UseThumbs - Thumbnail images visible. + FullScreen - Full-screen mode, with no menu bar, window controls, or any other window visible. + UseOC - (PDF 1.5) Optional content group panel visible. + UseAttachments (PDF 1.6) Attachments panel visible. + Default value: UseNone. + + + + + (Optional; must be an indirect reference) The outline dictionary that is the root + of the document’s outline hierarchy. + + + + + (Optional; PDF 1.1; must be an indirect reference) An array of thread dictionaries + representing the document’s article threads. + + + + + (Optional; PDF 1.1) A value specifying a destination to be displayed or an action to be + performed when the document is opened. The value is either an array defining a destination + or an action dictionary representing an action. If this entry is absent, the document + should be opened to the top of the first page at the default magnification factor. + + + + + (Optional; PDF 1.4) An additional-actions dictionary defining the actions to be taken + in response to various trigger events affecting the document as a whole. + + + + + (Optional; PDF 1.1) A URI dictionary containing document-level information for URI + (uniform resource identifier) actions. + + + + + (Optional; PDF 1.2) The document’s interactive form (AcroForm) dictionary. + + + + + (Optional; PDF 1.4; must be an indirect reference) A metadata stream + containing metadata for the document. + + + + + (Optional; PDF 1.3) The document’s structure tree root dictionary. + + + + + (Optional; PDF 1.4) A mark information dictionary containing information + about the document’s usage of Tagged PDF conventions. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language for all + text in the document except where overridden by language specifications for structure + elements or marked content. If this entry is absent, the language is considered unknown. + + + + + (Optional; PDF 1.3) A Web Capture information dictionary containing state information + used by the Acrobat Web Capture (AcroSpider) plugin extension. + + + + + (Optional; PDF 1.4) An array of output intent dictionaries describing the color + characteristics of output devices on which the document might be rendered. + + + + + (Optional; PDF 1.4) A page-piece dictionary associated with the document. + + + + + (Optional; PDF 1.5; required if a document contains optional content) The document’s + optional content properties dictionary. + + + + + (Optional; PDF 1.5) A permissions dictionary that specifies user access permissions + for the document. + + + + + (Optional; PDF 1.5) A dictionary containing attestations regarding the content of a + PDF document, as it relates to the legality of digital signatures. + + + + + (Optional; PDF 1.7) An array of requirement dictionaries representing + requirements for the document. + + + + + (Optional; PDF 1.7) A collection dictionary that a PDF consumer uses to enhance + the presentation of file attachments stored in the PDF document. + + + + + (Optional; PDF 1.7) A flag used to expedite the display of PDF documents containing XFA forms. + It specifies whether the document must be regenerated when the document is first opened. + If true, the viewer application treats the document as a shell and regenerates the content + when the document is opened, regardless of any dynamic forms settings that appear in the XFA + stream itself. This setting is used to expedite the display of documents whose layout varies + depending on the content of the XFA streams. + If false, the viewer application does not regenerate the content when the document is opened. + See the XML Forms Architecture (XFA) Specification (Bibliography). + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a CIDFont dictionary. + The subtype can be CIDFontType0 or CIDFontType2. + PDFsharp only used CIDFontType2 which is a TrueType font program. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a CIDFont dictionary. + + + + + (Required) The type of CIDFont; CIDFontType0 or CIDFontType2. + + + + + (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this + is usually the value of the CIDFontName entry in the CIDFont program. For + Type 2 CIDFonts, it is derived the same way as for a simple TrueType font; + In either case, the name can have a subset prefix if appropriate. + + + + + (Required) A dictionary containing entries that define the character collection + of the CIDFont. + + + + + (Required; must be an indirect reference) A font descriptor describing the + CIDFont’s default metrics other than its glyph widths. + + + + + (Optional) The default width for glyphs in the CIDFont. + Default value: 1000. + + + + + (Optional) A description of the widths for the glyphs in the CIDFont. The + array’s elements have a variable format that can specify individual widths + for consecutive CIDs or one width for a range of CIDs. + Default value: none (the DW value is used for all glyphs). + + + + + (Optional; applies only to CIDFonts used for vertical writing) An array of two + numbers specifying the default metrics for vertical writing. + Default value: [880 −1000]. + + + + + (Optional; applies only to CIDFonts used for vertical writing) A description + of the metrics for vertical writing for the glyphs in the CIDFont. + Default value: none (the DW2 value is used for all glyphs). + + + + + (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs + to glyph indices. If the value is a stream, the bytes in the stream contain the + mapping from CIDs to glyph indices: the glyph index for a particular CID + value c is a 2-byte value stored in bytes 2 × c and 2 × c + 1, where the first + byte is the high-order byte. If the value of CIDToGIDMap is a name, it must + be Identity, indicating that the mapping between CIDs and glyph indices is + the identity mapping. + Default value: Identity. + This entry may appear only in a Type 2 CIDFont whose associated True-Type font + program is embedded in the PDF file. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the content of a page. PDFsharp supports only one content stream per page. + If an imported page has an array of content streams, the streams are concatenated to + one single stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The dict. + + + + Sets a value indicating whether the content is compressed with the ZIP algorithm. + + + + + Unfilters the stream. + + + + + Surround content with q/Q operations if necessary. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an array of PDF content streams of a page. + + + + + Initializes a new instance of the class. + + The document. + + + + Appends a new content stream and returns it. + + + + + Prepends a new content stream and returns it. + + + + + Creates a single content stream with the bytes from the array of the content streams. + This operation does not modify any of the content streams in this array. + + + + + Replaces the current content of the page with the specified content sequence. + + + + + Replaces the current content of the page with the specified bytes. + + + + + Gets the enumerator. + + + + + Represents a PDF cross-reference stream. + + + + + Initializes a new instance of the class. + + + + + Predefined keys for cross-reference dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be XRef for a cross-reference stream. + + + + + (Required) The number one greater than the highest object number + used in this section or in any section for which this is an update. + It is equivalent to the Size entry in a trailer dictionary. + + + + + (Optional) An array containing a pair of integers for each subsection in this section. + The first integer is the first object number in the subsection; the second integer + is the number of entries in the subsection. + The array is sorted in ascending order by object number. Subsections cannot overlap; + an object number may have at most one entry in a section. + Default value: [0 Size]. + + + + + (Present only if the file has more than one cross-reference stream; not meaningful in + hybrid-reference files) The byte offset from the beginning of the file to the beginning + of the previous cross-reference stream. This entry has the same function as the Prev + entry in the trailer dictionary. + + + + + (Required) An array of integers representing the size of the fields in a single + cross-reference entry. The table describes the types of entries and their fields. + For PDF 1.5, W always contains three integers; the value of each integer is the + number of bytes (in the decoded stream) of the corresponding field. For example, + [1 2 1] means that the fields are one byte, two bytes, and one byte, respectively. + + A value of zero for an element in the W array indicates that the corresponding field + is not present in the stream, and the default value is used, if there is one. If the + first element is zero, the type field is not present, and it defaults to type 1. + + The sum of the items is the total length of each entry; it can be used with the + Indexarray to determine the starting position of each subsection. + + Note: Different cross-reference streams in a PDF file may use different values for W. + + Entries in a cross-reference stream. + + TYPE FIELD DESCRIPTION + 0 1 The type of this entry, which must be 0. Type 0 entries define the linked list of free objects (corresponding to f entries in a cross-reference table). + 2 The object number of the next free object. + 3 The generation number to use if this object number is used again. + 1 1 The type of this entry, which must be 1. Type 1 entries define objects that are in use but are not compressed (corresponding to n entries in a cross-reference table). + 2 The byte offset of the object, starting from the beginning of the file. + 3 The generation number of the object. Default value: 0. + 2 1 The type of this entry, which must be 2. Type 2 entries define compressed objects. + 2 The object number of the object stream in which this object is stored. (The generation number of the object stream is implicitly 0.) + 3 The index of this object within the object stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Gets or sets a value indicating whether this table is under construction. + It is true while reading a PDF file. + + + + + Gets the current number of references in the table. + + + + + Adds a cross-reference entry to the table. Used when parsing a trailer. + + + + + Adds a PdfObject to the table. + + + + + Adds a PdfObject to the table if it was not already in. + Returns true if it was added, false otherwise. + + + + + Removes a PdfObject from the table. + + + + + + Gets a cross-reference entry from an object identifier. + Returns null if no object with the specified ID exists in the object table. + + + + + Indicates whether the specified object identifier is in the table. + + + + + Gets a collection of all values in the table. + + + + + Returns the next free object number. + + + + + Gets or sets the highest object number used in this document. + + + + + Writes the xref section in PDF stream. + + + + + Gets an array of all object identifiers. For debugging purposes only. + + + + + Gets an array of all cross-references in ascending order by their object identifier. + + + + + Removes all objects that cannot be reached from the trailer. + Returns the number of removed objects. + + + + + Renumbers the objects starting at 1. + + + + + Gets the position of the object immediately behind the specified object, or -1, + if no such object exists. I.e. -1 means the object is the last one in the PDF file. + + + + + Checks the logical consistence for debugging purposes (useful after reconstruction work). + + + + + Calculates the transitive closure of the specified PdfObject with the specified depth, i.e. all indirect objects + recursively reachable from the specified object. + + + + + The new non-recursive implementation. + + + + + + + Represents the relation between PdfObjectID and PdfReference for a PdfDocument. + + + + + Represents a base class for dictionaries with a content stream. + Implement IContentStream for use with a content writer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Gets the resources dictionary of this dictionary. If no such dictionary exists, it is created. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified image within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Predefined keys of this dictionary. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + Represents an embedded file stream. + PDF 1.3. + + + + + Initializes a new instance of PdfEmbeddedFileStream from a stream. + + + + + Determines, if dictionary is an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be EmbeddedFile for an embedded file stream. + + + + + (Optional) The subtype of the embedded file. The value of this entry must be a first-class name, + as defined in Appendix E. Names without a registered prefix must conform to the MIME media type names + defined in Internet RFC 2046, Multipurpose Internet Mail Extensions (MIME), Part Two: Media Types + (see the Bibliography), with the provision that characters not allowed in names must use the + 2-character hexadecimal code format described in Section 3.2.4, “Name Objects.” + + + + + (Optional) An embedded file parameter dictionary containing additional, + file-specific information (see Table 3.43). + + + + + Represents an extended graphics state object. + + + + + Initializes a new instance of the class. + + The document. + + + + Used in Edf.Xps. + + + + + Used in Edf.Xps. + ...for shading patterns + + + + + Sets the alpha value for stroking operations. + + + + + Sets the alpha value for non-stroking operations. + + + + + Sets the overprint value for stroking operations. + + + + + Sets the overprint value for non-stroking operations. + + + + + Sets a soft mask object. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + must be ExtGState for a graphics state parameter dictionary. + + + + + (Optional; PDF 1.3) The line width (see “Line Width” on page 185). + + + + + (Optional; PDF 1.3) The line cap style. + + + + + (Optional; PDF 1.3) The line join style. + + + + + (Optional; PDF 1.3) The miter limit. + + + + + (Optional; PDF 1.3) The line dash pattern, expressed as an array of the form + [dashArray dashPhase], where dashArray is itself an array and dashPhase is an integer. + + + + + (Optional; PDF 1.3) The name of the rendering intent. + + + + + (Optional) A flag specifying whether to apply overprint. In PDF 1.2 and earlier, + there is a single overprint parameter that applies to all painting operations. + Beginning with PDF 1.3, there are two separate overprint parameters: one for stroking + and one for all other painting operations. Specifying an OP entry sets both parameters + unless there is also an op entry in the same graphics state parameter dictionary, in + which case the OP entry sets only the overprint parameter for stroking. + + + + + (Optional; PDF 1.3) A flag specifying whether to apply overprint for painting operations + other than stroking. If this entry is absent, the OP entry, if any, sets this parameter. + + + + + (Optional; PDF 1.3) The overprint mode. + + + + + (Optional; PDF 1.3) An array of the form [font size], where font is an indirect + reference to a font dictionary and size is a number expressed in text space units. + These two objects correspond to the operands of the Tf operator; however, + the first operand is an indirect object reference instead of a resource name. + + + + + (Optional) The black-generation function, which maps the interval [0.0 1.0] + to the interval [0.0 1.0]. + + + + + (Optional; PDF 1.3) Same as BG except that the value may also be the name Default, + denoting the black-generation function that was in effect at the start of the page. + If both BG and BG2 are present in the same graphics state parameter dictionary, + BG2 takes precedence. + + + + + (Optional) The undercolor-removal function, which maps the interval + [0.0 1.0] to the interval [-1.0 1.0]. + + + + + (Optional; PDF 1.3) Same as UCR except that the value may also be the name Default, + denoting the undercolor-removal function that was in effect at the start of the page. + If both UCR and UCR2 are present in the same graphics state parameter dictionary, + UCR2 takes precedence. + + + + + (Optional) A flag specifying whether to apply automatic stroke adjustment. + + + + + (Optional; PDF 1.4) The current blend mode to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current soft mask, specifying the mask shape or + mask opacity values to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current stroking alpha constant, specifying the constant + shape or constant opacity value to be used for stroking operations in the transparent + imaging model. + + + + + (Optional; PDF 1.4) Same as CA, but for non-stroking operations. + + + + + (Optional; PDF 1.4) The alpha source flag (“alpha is shape”), specifying whether + the current soft mask and alpha constant are to be interpreted as shape values (true) + or opacity values (false). + + + + + (Optional; PDF 1.4) The text knockout flag, which determines the behavior of + overlapping glyphs within a text object in the transparent imaging model. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all used ExtGState objects of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfExtGState with the key 'CA' set to the specified alpha value. + + + + + Gets a PdfExtGState with the key 'ca' set to the specified alpha value. + + + + + Represents a file specification dictionary. + + + + + Initializes a new instance of PdfFileSpecification referring an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Required if an EF or RF entry is present; recommended always) + The type of PDF object that this dictionary describes; must be Filespec + for a file specification dictionary (see implementation note 45 in Appendix H). + + + + + (Required if the DOS, Mac, and Unix entries are all absent; amended with the UF entry + for PDF 1.7) A file specification string of the form described in Section 3.10.1, + “File Specification Strings,” or (if the file system is URL) a uniform resource locator, + as described in Section 3.10.4, “URL Specifications.” + Note: It is recommended that the UF entry be used in addition to the F entry.The UF entry + provides cross-platform and cross-language compatibility and the F entry provides + backwards compatibility. + + + + + (Optional, but recommended if the F entry exists in the dictionary; PDF 1.7) A Unicode + text string that provides file specification of the form described in Section 3.10.1, + “File Specification Strings.” Note that this is a Unicode text string encoded using + PDFDocEncoding or UTF-16BE with a leading byte-order marker (as defined in Section , + “Text String Type”). The F entry should always be included along with this entry for + backwards compatibility reasons. + + + + + (Required if RF is present; PDF 1.3; amended to include the UF key in PDF 1.7) A dictionary + containing a subset of the keys F, UF, DOS, Mac, and Unix, corresponding to the entries by + those names in the file specification dictionary. The value of each such key is an embedded + file stream (see Section 3.10.3, “Embedded File Streams”) containing the corresponding file. + If this entry is present, the Type entry is required and the file specification dictionary + must be indirectly referenced. (See implementation note 46in Appendix H.) + Note: It is recommended that the F and UF entries be used in place of the DOS, Mac, or Unix + entries. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets the CMapInfo of a PDF font. + For a Unicode font only this characters come to the ToUnicode map. + + + + + Gets or sets ToUnicodeMap. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font. + + + + + (Required) The PostScript name of the font. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + The PDF font descriptor flags. + + + + + All glyphs have the same width (as opposed to proportional or variable-pitch + fonts, which have different widths). + + + + + Glyphs have serifs, which are short strokes drawn at an angle on the top and + bottom of glyph stems. (Sans serif fonts do not have serifs.) + + + + + Font contains glyphs outside the Adobe standard Latin character set. This + flag and the Nonsymbolic flag cannot both be set or both be clear. + + + + + Glyphs resemble cursive handwriting. + + + + + Font uses the Adobe standard Latin character set or a subset of it. + + + + + Glyphs have dominant vertical strokes that are slanted. + + + + + Font contains no lowercase letters; typically used for display purposes, + such as for titles or headlines. + + + + + Font contains both uppercase and lowercase letters. The uppercase letters are + similar to those in the regular version of the same typeface family. The glyphs + for the lowercase letters have the same shapes as the corresponding uppercase + letters, but they are sized and their proportions adjusted so that they have the + same size and stroke weight as lowercase glyphs in the same typeface family. + + + + + Determines whether bold glyphs are painted with extra pixels even at very small + text sizes. + + + + + A PDF font descriptor specifies metrics and other attributes of a simple font, + as distinct from the metrics of individual glyphs. + + + + + Gets or sets the name of the font. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets a value indicating whether the cmap table must be added to the + font subset. + + + + + Gets the CMapInfo for PDF font descriptor. + It contains all characters, ANSI and Unicode. + + + + + Adds a tag of exactly six uppercase letters to the font name + according to PDF Reference Section 5.5.3 'Font Subsets'. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be + FontDescriptor for a font descriptor. + + + + + (Required) The PostScript name of the font. This name should be the same as the + value of BaseFont in the font or CIDFont dictionary that refers to this font descriptor. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + A string specifying the preferred font family name. For example, for the font + Times Bold Italic, the FontFamily is Times. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The font stretch value. It must be one of the following names (ordered from + narrowest to widest): UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, + Normal, SemiExpanded, Expanded, ExtraExpanded or UltraExpanded. + Note: The specific interpretation of these values varies from font to font. + For example, Condensed in one font may appear most similar to Normal in another. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The weight (thickness) component of the fully-qualified font name or font specifier. + The possible values are 100, 200, 300, 400, 500, 600, 700, 800, or 900, where each + number indicates a weight that is at least as dark as its predecessor. A value of + 400 indicates a normal weight; 700 indicates bold. + Note: The specific interpretation of these values varies from font to font. + For example, 300 in one font may appear most similar to 500 in another. + + + + + (Required) A collection of flags defining various characteristics of the font. + + + + + (Required, except for Type 3 fonts) A rectangle (see Section 3.8.4, “Rectangles”), + expressed in the glyph coordinate system, specifying the font bounding box. This + is the smallest rectangle enclosing the shape that would result if all of the + glyphs of the font were placed with their origins coincident and then filled. + + + + + (Required) The angle, expressed in degrees counterclockwise from the vertical, of + the dominant vertical strokes of the font. (For example, the 9-o’clock position is 90 + degrees, and the 3-o’clock position is –90 degrees.) The value is negative for fonts + that slope to the right, as almost all italic fonts do. + + + + + (Required, except for Type 3 fonts) The maximum height above the baseline reached + by glyphs in this font, excluding the height of glyphs for accented characters. + + + + + (Required, except for Type 3 fonts) The maximum depth below the baseline reached + by glyphs in this font. The value is a negative number. + + + + + (Optional) The spacing between baselines of consecutive lines of text. + Default value: 0. + + + + + (Required for fonts that have Latin characters, except for Type 3 fonts) The vertical + coordinate of the top of flat capital letters, measured from the baseline. + + + + + (Optional) The font’s x height: the vertical coordinate of the top of flat nonascending + lowercase letters (like the letter x), measured from the baseline, in fonts that have + Latin characters. Default value: 0. + + + + + (Required, except for Type 3 fonts) The thickness, measured horizontally, of the dominant + vertical stems of glyphs in the font. + + + + + (Optional) The thickness, measured vertically, of the dominant horizontal stems + of glyphs in the font. Default value: 0. + + + + + (Optional) The average width of glyphs in the font. Default value: 0. + + + + + (Optional) The maximum width of glyphs in the font. Default value: 0. + + + + + (Optional) The width to use for character codes whose widths are not specified in a + font dictionary’s Widths array. This has a predictable effect only if all such codes + map to glyphs whose actual widths are the same as the value of the MissingWidth entry. + Default value: 0. + + + + + (Optional) A stream containing a Type 1 font program. + + + + + (Optional; PDF 1.1) A stream containing a TrueType font program. + + + + + (Optional; PDF 1.2) A stream containing a font program whose format is specified + by the Subtype entry in the stream dictionary. + + + + + (Optional; meaningful only in Type 1 fonts; PDF 1.1) A string listing the character + names defined in a font subset. The names in this string must be in PDF syntax—that is, + each name preceded by a slash (/). The names can appear in any order. The name .notdef + should be omitted; it is assumed to exist in the font subset. If this entry is absent, + the only indication of a font subset is the subset tag in the FontName entry. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Maps OpenType descriptor to document specific PDF font descriptor. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + TrueType with WinAnsi encoding. + + + + + TrueType with Identity-H or Identity-V encoding (Unicode). + + + + + Contains all used fonts of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFont from an XFont. If no PdfFont already exists, a new one is created. + + + + + Gets a PdfFont from a font program. If no PdfFont already exists, a new one is created. + + + + + Tries to get a PdfFont from the font dictionary. + Returns null if no such PdfFont exists. + + + + + Map from PdfFont selector to PdfFont. + + + + + Represents an external form object (e.g. an imported page). + + + + + Gets the PdfResources object of this form. + + + + + Gets the resource name of the specified font data within this form XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be XObject for a form XObject. + + + + + (Required) The type of XObject that this dictionary describes; must be Form + for a form XObject. + + + + + (Optional) A code identifying the type of form XObject that this dictionary + describes. The only valid value defined at the time of publication is 1. + Default value: 1. + + + + + (Required) An array of four numbers in the form coordinate system, giving the + coordinates of the left, bottom, right, and top edges, respectively, of the + form XObject’s bounding box. These boundaries are used to clip the form XObject + and to determine its size for caching. + + + + + (Optional) An array of six numbers specifying the form matrix, which maps + form space into user space. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + (Optional; PDF 1.4) A group attributes dictionary indicating that the contents + of the form XObject are to be treated as a group and specifying the attributes + of that group (see Section 4.9.2, “Group XObjects”). + Note: If a Ref entry (see below) is present, the group attributes also apply to the + external page imported by that entry, which allows such an imported page to be + treated as a group without further modification. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all external PDF files from which PdfFormXObjects are imported into the current document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFormXObject from an XPdfForm. Because the returned objects must be unique, always + a new instance of PdfFormXObject is created if none exists for the specified form. + + + + + Gets the imported object table. + + + + + Gets the imported object table. + + + + + Map from Selector to PdfImportedObjectTable. + + + + + A collection of information that uniquely identifies a particular ImportedObjectTable. + + + + + Initializes a new instance of FormSelector from an XPdfForm. + + + + + Initializes a new instance of FormSelector from a PdfPage. + + + + + Represents a PDF group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Group for a group attributes dictionary. + + + + + (Required) The group subtype, which identifies the type of group whose + attributes this dictionary describes and determines the format and meaning + of the dictionary’s remaining entries. The only group subtype defined in + PDF 1.4 is Transparency. Other group subtypes may be added in the future. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an image. + + + + + Initializes a new instance of PdfImage from an XImage. + + + + + Gets the underlying XImage object. + + + + + Returns 'Image'. + + + + + Creates the keys for a JPEG image. + + + + + Creates the keys for a FLATE image. + + + + + Reads images that are returned from GDI+ without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be XObject for an image XObject. + + + + + (Required) The type of XObject that this dictionary describes; + must be Image for an image XObject. + + + + + (Required) The width of the image, in samples. + + + + + (Required) The height of the image, in samples. + + + + + (Required for images, except those that use the JPXDecode filter; not allowed for image masks) + The color space in which image samples are specified; it can be any type of color space except + Pattern. If the image uses the JPXDecode filter, this entry is optional: + • If ColorSpace is present, any color space specifications in the JPEG2000 data are ignored. + • If ColorSpace is absent, the color space specifications in the JPEG2000 data are used. + The Decode array is also ignored unless ImageMask is true. + + + + + (Required except for image masks and images that use the JPXDecode filter) + The number of bits used to represent each color component. Only a single value may be specified; + the number of bits is the same for all color components. Valid values are 1, 2, 4, 8, and + (in PDF 1.5) 16. If ImageMask is true, this entry is optional, and if specified, its value + must be 1. + If the image stream uses a filter, the value of BitsPerComponent must be consistent with the + size of the data samples that the filter delivers. In particular, a CCITTFaxDecode or JBIG2Decode + filter always delivers 1-bit samples, a RunLengthDecode or DCTDecode filter delivers 8-bit samples, + and an LZWDecode or FlateDecode filter delivers samples of a specified size if a predictor function + is used. + If the image stream uses the JPXDecode filter, this entry is optional and ignored if present. + The bit depth is determined in the process of decoding the JPEG2000 image. + + + + + (Optional; PDF 1.1) The name of a color rendering intent to be used in rendering the image. + Default value: the current rendering intent in the graphics state. + + + + + (Optional) A flag indicating whether the image is to be treated as an image mask. + If this flag is true, the value of BitsPerComponent must be 1 and Mask and ColorSpace should + not be specified; unmasked areas are painted using the current non-stroking color. + Default value: false. + + + + + (Optional except for image masks; not allowed for image masks; PDF 1.3) + An image XObject defining an image mask to be applied to this image, or an array specifying + a range of colors to be applied to it as a color key mask. If ImageMask is true, this entry + must not be present. + + + + + (Optional) An array of numbers describing how to map image samples into the range of values + appropriate for the image’s color space. If ImageMask is true, the array must be either + [0 1] or [1 0]; otherwise, its length must be twice the number of color components required + by ColorSpace. If the image uses the JPXDecode filter and ImageMask is false, Decode is ignored. + Default value: see “Decode Arrays”. + + + + + (Optional) A flag indicating whether image interpolation is to be performed. + Default value: false. + + + + + (Optional; PDF 1.3) An array of alternate image dictionaries for this image. The order of + elements within the array has no significance. This entry may not be present in an image + XObject that is itself an alternate image. + + + + + (Optional; PDF 1.4) A subsidiary image XObject defining a soft-mask image to be used as a + source of mask shape or mask opacity values in the transparent imaging model. The alpha + source parameter in the graphics state determines whether the mask values are interpreted as + shape or opacity. If present, this entry overrides the current soft mask in the graphics state, + as well as the image’s Mask entry, if any. (However, the other transparency related graphics + state parameters — blend mode and alpha constant — remain in effect.) If SMask is absent, the + image has no associated soft mask (although the current soft mask in the graphics state may + still apply). + + + + + (Optional for images that use the JPXDecode filter, meaningless otherwise; PDF 1.5) + A code specifying how soft-mask information encoded with image samples should be used: + 0 If present, encoded soft-mask image information should be ignored. + 1 The image’s data stream includes encoded soft-mask values. An application can create + a soft-mask image from the information to be used as a source of mask shape or mask + opacity in the transparency imaging model. + 2 The image’s data stream includes color channels that have been preblended with a + background; the image data also includes an opacity channel. An application can create + a soft-mask image with a Matte entry from the opacity channel information to be used as + a source of mask shape or mask opacity in the transparency model. If this entry has a + nonzero value, SMask should not be specified. + Default value: 0. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this image XObject is + referenced in the XObject subdictionary of the current resource dictionary. + + + + + (Required if the image is a structural content item; PDF 1.3) The integer key of the + image’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of the image’s + parent Web Capture content set. + + + + + (Optional; PDF 1.2) An OPI version dictionary for the image. If ImageMask is true, + this entry is ignored. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the image. + + + + + (Optional; PDF 1.5) An optional content group or optional content membership dictionary, + specifying the optional content properties for this image XObject. Before the image is + processed, its visibility is determined based on this entry. If it is determined to be + invisible, the entire image is skipped, as if there were no Do operator to invoke it. + + + + + Counts the consecutive one bits in an image line. + + The reader. + The bits left. + + + + Counts the consecutive zero bits in an image line. + + The reader. + The bits left. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + Like FindDifference, but also check the + starting bit against the end in case start > end. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + 2d-encode a row of pixels. Consult the CCITT documentation for the algorithm. + + The writer. + Offset of image data in bitmap file. + The bitmap file. + Index of the current row. + Index of the reference row (0xffffffff if there is none). + The width of the image. + The height of the image. + The bytes per line in the bitmap file. + + + + Encodes a bitonal bitmap using 1D CCITT fax encoding. + + Space reserved for the fax encoded bitmap. An exception will be thrown if this buffer is too small. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Encodes a bitonal bitmap using 2D group 4 CCITT fax encoding. + + Space reserved for the fax encoded bitmap. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Writes the image data. + + The writer. + The count of bits (pels) to encode. + The color of the pels. + + + + Helper class for creating bitmap masks (8 pels per byte). + + + + + Returns the bitmap mask that will be written to PDF. + + + + + Indicates whether the mask has transparent pels. + + + + + Creates a bitmap mask. + + + + + Starts a new line. + + + + + Adds a pel to the current line. + + + + + + Adds a pel from an alpha mask value. + + + + + The BitReader class is a helper to read bits from an in-memory bitmap file. + + + + + Initializes a new instance of the class. + + The in-memory bitmap file. + The offset of the line to read. + The count of bits that may be read (i. e. the width of the image for normal usage). + + + + Sets the position within the line (needed for 2D encoding). + + The new position. + + + + Gets a single bit at the specified position. + + The position. + True if bit is set. + + + + Returns the bits that are in the buffer (without changing the position). + Data is MSB aligned. + + The count of bits that were returned (1 through 8). + The MSB aligned bits from the buffer. + + + + Moves the buffer to the next byte. + + + + + "Removes" (eats) bits from the buffer. + + The count of bits that were processed. + + + + A helper class for writing groups of bits into an array of bytes. + + + + + Initializes a new instance of the class. + + The byte array to be written to. + + + + Writes the buffered bits into the byte array. + + + + + Masks for n bits in a byte (with n = 0 through 8). + + + + + Writes bits to the byte array. + + The bits to be written (LSB aligned). + The count of bits. + + + + Writes a line from a look-up table. + A "line" in the table are two integers, one containing the values, one containing the bit count. + + + + + Flushes the buffer and returns the count of bytes written to the array. + + + + + Contains all used images of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created. + + + + + Map from ImageSelector to PdfImage. + + + + + A collection of information that uniquely identifies a particular PdfImage. + + + + + Initializes a new instance of ImageSelector from an XImage. + + + + + Creates an instance of HashAlgorithm für use in ImageSelector. + + + + + Image selectors that are no path names start with an asterisk. + We combine image dimensions with the hashcode of the image bits to reduce chance af ambiguity. + + + + + Represents the imported objects of an external document. Used to cache objects that are + already imported when a PdfFormXObject is added to a page. + + + + + Initializes a new instance of this class with the document the objects are imported from. + + + + + Gets the document this table belongs to. + + + + + Gets the external document, or null if the external document is garbage collected. + + + + + Indicates whether the specified object is already imported. + + + + + Adds a cloned object to this table. + + The object identifier in the foreign object. + The cross-reference to the clone of the foreign object, which belongs to + this document. In general, the clone has a different object identifier. + + + + Gets the cloned object that corresponds to the specified external identifier. + + + + + Maps external object identifiers to cross-reference entries of the importing document + {PdfObjectID -> PdfReference}. + + + + + Provides access to the internal document data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets or sets the first document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets or sets the second document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets the catalog dictionary. + + + + + Gets the ExtGStateTable object. + + + + + This property is not documented by intention. + + + + + Returns the object with the specified Identifier, or null if no such object exists. + + + + + Maps the specified external object to the substitute object in this document. + Returns null if no such object exists. + + + + + Returns the PdfReference of the specified object, or null if the object is not in the + document’s object table. + + + + + Gets the object identifier of the specified object. + + + + + Gets the object number of the specified object. + + + + + Gets the generation number of the specified object. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Creates the indirect object of the specified type, adds it to the document, + and returns the object. + + + + + Adds an object to the PDF document. This operation and only this operation makes the object + an indirect object owned by this document. + + + + + Removes an object from the PDF document. + + + + + Returns an array containing the specified object as first element follows by its transitive + closure. The closure of an object are all objects that can be reached by indirect references. + The transitive closure is the result of applying the calculation of the closure to a closure + as long as no new objects came along. This is e.g. useful for getting all objects belonging + to the resources of a page. + + + + + Writes a PdfItem into the specified stream. + + + + + The name of the custom value key. + + + + + Creates the named destination parameters. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will only move to the destination page, without changing the left, top and zoom values for the displayed area. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value and the optional zoom value on the destination page. The left value for the displayed area and null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + An XPoint defining the left and top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page, displaying the whole page. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The left value of the rectangle to display in PDF world space units. + The top value of the rectangle to display in PDF world space units. + The right value of the rectangle to display in PDF world space units. + The bottom value of the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The XRect representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The first XPoint representing the rectangle to display in PDF world space units. + The second XPoint representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The page’s bounding box is fitted to the window. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page’s bounding box width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page’s bounding box height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Returns the parameters string for the named destination. + + + + + Represents named destinations as specified by the document catalog’s /Dest entry. + + + + + Gets all the destination names. + + + + + Determines whether a destination with the specified name exists. + + The name to search for + True, if name is found, false otherwise + + + + Gets the destination with the specified name. + + The name of the destination + A representing the destination + or null if does not exist. + + + + Represents the name dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets the named destinations + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.2) A name tree mapping name strings to destinations (see “Named Destinations” on page 583). + + + + + (Optional; PDF 1.4) A name tree mapping name strings to file specifications for embedded file streams + (see Section 3.10.3, “Embedded File Streams”). + + + + + Provides access to the internal PDF object data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + + Gets the name of the current type. + Not a very useful property, but can be used for data binding. + + + + + Represents an object stream that contains compressed objects. + PDF 1.5. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Reads all references inside the ObjectStream and returns all ObjectIDs and offsets for its objects. + + + + + Tries to get the position of the PdfObject inside this ObjectStream. + + + + + N pairs of integers. + The first integer represents the object number of the compressed object. + The second integer represents the absolute offset of that object in the decoded stream, + i.e. the byte offset plus First entry. + + + + + Manages the read positions for all PdfObjects inside this ObjectStream. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be ObjStmfor an object stream. + + + + + (Required) The number of compressed objects in the stream. + + + + + (Required) The byte offset (in the decoded stream) of the first + compressed object. + + + + + (Optional) A reference to an object stream, of which the current object + stream is considered an extension. Both streams are considered part of + a collection of object streams (see below). A given collection consists + of a set of streams whose Extendslinks form a directed acyclic graph. + + + + + Represents a PDF page object. + + + + + + + + + + Represents an indirect reference to a PdfObject. + + + + + Initializes a new PdfReference instance for the specified indirect object. + An indirect PDF object has one and only one reference. + You cannot create an instance of PdfReference. + + + + + Initializes a new PdfReference instance from the specified object identifier and file position. + + + + + Creates a PdfReference from a PdfObject. + + + + + + + + + Creates a PdfReference from a PdfObjectID. + + + + + + + + Writes the object in PDF iref table format. + + + + + Writes an indirect reference. + + + + + Gets or sets the object identifier. + + + + + Gets the object number of the object identifier. + + + + + Gets the generation number of the object identifier. + + + + + Gets or sets the file position of the related PdfObject. + + + + + Gets or sets the referenced PdfObject. + + + + + Resets value to null. Used when reading object stream. + + + + + Gets or sets the document this object belongs to. + + + + + Gets a string representing the object identifier. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Implements a comparer that compares PdfReference objects by their PdfObjectID. + + + + + Base class for all dictionaries that map resource names to objects. + + + + + Adds all imported resource names to the specified hashtable. + + + + + Represents a PDF resource object. + + + + + Initializes a new instance of the class. + + The document. + + + + Adds the specified font to this resource dictionary and returns its local resource name. + + + + + Adds the specified image to this resource dictionary + and returns its local resource name. + + + + + Adds the specified form object to this resource dictionary + and returns its local resource name. + + + + + Adds the specified graphics state to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified shading to this resource dictionary + and returns its local resource name. + + + + + Gets the fonts map. + + + + + Gets the external objects map. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Check whether a resource name is already used in the context of this resource dictionary. + PDF4NET uses GUIDs as resource names, but I think this weapon is too heavy. + + + + + All the names of imported resources. + + + + + Maps all PDFsharp resources to their local resource names. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A dictionary that maps resource names to graphics state + parameter dictionaries. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional; PDF 1.3) A dictionary that maps resource names to shading dictionaries. + + + + + (Optional) A dictionary that maps resource names to external objects. + + + + + (Optional) A dictionary that maps resource names to font dictionaries. + + + + + (Optional) An array of predefined procedure set names. + + + + + (Optional; PDF 1.2) A dictionary that maps resource names to property list + dictionaries for marked content. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for FontTable, ImageTable, FormXObjectTable etc. + + + + + Base class for document wide resource tables. + + + + + Gets the owning document of this resource table. + + + + + Represents a shading dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading from the specified brush. + + + + + Common keys for all streams. + + + + + (Required) The shading type: + 1 Function-based shading + 2 Axial shading + 3 Radial shading + 4 Free-form Gouraud-shaded triangle mesh + 5 Lattice-form Gouraud-shaded triangle mesh + 6 Coons patch mesh + 7 Tensor-product patch mesh + + + + + (Required) The color space in which color values are expressed. This may be any device, + CIE-based, or special color space except a Pattern space. + + + + + (Optional) An array of color components appropriate to the color space, specifying + a single background color value. If present, this color is used, before any painting + operation involving the shading, to fill those portions of the area to be painted + that lie outside the bounds of the shading object. In the opaque imaging model, + the effect is as if the painting operation were performed twice: first with the + background color and then with the shading. + + + + + (Optional) An array of four numbers giving the left, bottom, right, and top coordinates, + respectively, of the shading’s bounding box. The coordinates are interpreted in the + shading’s target coordinate space. If present, this bounding box is applied as a temporary + clipping boundary when the shading is painted, in addition to the current clipping path + and any other clipping boundaries in effect at that time. + + + + + (Optional) A flag indicating whether to filter the shading function to prevent aliasing + artifacts. The shading operators sample shading functions at a rate determined by the + resolution of the output device. Aliasing can occur if the function is not smooth—that + is, if it has a high spatial frequency relative to the sampling rate. Anti-aliasing can + be computationally expensive and is usually unnecessary, since most shading functions + are smooth enough or are sampled at a high enough frequency to avoid aliasing effects. + Anti-aliasing may not be implemented on some output devices, in which case this flag + is ignored. + Default value: false. + + + + + (Required) An array of four numbers [x0 y0 x1 y1] specifying the starting and + ending coordinates of the axis, expressed in the shading’s target coordinate space. + + + + + (Optional) An array of two numbers [t0 t1] specifying the limiting values of a + parametric variable t. The variable is considered to vary linearly between these + two values as the color gradient varies between the starting and ending points of + the axis. The variable t becomes the input argument to the color function(s). + Default value: [0.0 1.0]. + + + + + (Required) A 1-in, n-out function or an array of n 1-in, 1-out functions (where n + is the number of color components in the shading dictionary’s color space). The + function(s) are called with values of the parametric variable t in the domain defined + by the Domain entry. Each function’s domain must be a superset of that of the shading + dictionary. If the value returned by the function for a given color component is out + of range, it is adjusted to the nearest valid value. + + + + + (Optional) An array of two boolean values specifying whether to extend the shading + beyond the starting and ending points of the axis, respectively. + Default value: [false false]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a shading pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading pattern from the specified brush. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 2 for a shading pattern. + + + + + (Required) A shading object (see below) defining the shading pattern’s gradient fill. + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional) A graphics state parameter dictionary containing graphics state parameters + to be put into effect temporarily while the shading pattern is painted. Any parameters + that are not so specified are inherited from the graphics state that was in effect + at the beginning of the content stream in which the pattern is defined as a resource. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF soft mask. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Mask for a soft-mask dictionary. + + + + + (Required) A subtype specifying the method to be used in deriving the mask values + from the transparency group specified by the G entry: + Alpha: Use the group’s computed alpha, disregarding its color. + Luminosity: Convert the group’s computed color to a single-component luminosity value. + + + + + (Required) A transparency group XObject to be used as the source of alpha + or color values for deriving the mask. If the subtype S is Luminosity, the + group attributes dictionary must contain a CS entry defining the color space + in which the compositing computation is to be performed. + + + + + (Optional) An array of component values specifying the color to be used + as the backdrop against which to composite the transparency group XObject G. + This entry is consulted only if the subtype S is Luminosity. The array consists of + n numbers, where n is the number of components in the color space specified + by the CS entry in the group attributes dictionary. + Default value: the color space’s initial value, representing black. + + + + + (Optional) A function object specifying the transfer function to be used in + deriving the mask values. The function accepts one input, the computed + group alpha or luminosity (depending on the value of the subtype S), and + returns one output, the resulting mask value. Both the input and output + must be in the range 0.0 to 1.0; if the computed output falls outside this + range, it is forced to the nearest valid value. The name Identity may be + specified in place of a function object to designate the identity function. + Default value: Identity. + + + + + Represents a tiling pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 1 for a tiling pattern. + + + + + (Required) A code that determines how the color of the pattern cell is to be specified: + 1: Colored tiling pattern. The pattern’s content stream specifies the colors used to + paint the pattern cell. When the content stream begins execution, the current color + is the one that was initially in effect in the pattern’s parent content stream. + 2: Uncolored tiling pattern. The pattern’s content stream does not specify any color + information. Instead, the entire pattern cell is painted with a separately specified color + each time the pattern is used. Essentially, the content stream describes a stencil + through which the current color is to be poured. The content stream must not invoke + operators that specify colors or other color-related parameters in the graphics state; + otherwise, an error occurs. The content stream may paint an image mask, however, + since it does not specify any color information. + + + + + (Required) A code that controls adjustments to the spacing of tiles relative to the device + pixel grid: + 1: Constant spacing. Pattern cells are spaced consistently—that is, by a multiple of a + device pixel. To achieve this, the application may need to distort the pattern cell slightly + by making small adjustments to XStep, YStep, and the transformation matrix. The amount + of distortion does not exceed 1 device pixel. + 2: No distortion. The pattern cell is not distorted, but the spacing between pattern cells + may vary by as much as 1 device pixel, both horizontally and vertically, when the pattern + is painted. This achieves the spacing requested by XStep and YStep on average but not + necessarily for each individual pattern cell. + 3: Constant spacing and faster tiling. Pattern cells are spaced consistently as in tiling + type 1 but with additional distortion permitted to enable a more efficient implementation. + + + + + (Required) An array of four numbers in the pattern coordinate system giving the + coordinates of the left, bottom, right, and top edges, respectively, of the pattern + cell’s bounding box. These boundaries are used to clip the pattern cell. + + + + + (Required) The desired horizontal spacing between pattern cells, measured in the + pattern coordinate system. + + + + + (Required) The desired vertical spacing between pattern cells, measured in the pattern + coordinate system. Note that XStep and YStep may differ from the dimensions of the + pattern cell implied by the BBox entry. This allows tiling with irregularly shaped figures. + XStep and YStep may be either positive or negative but not zero. + + + + + (Required) A resource dictionary containing all of the named resources required by + the pattern’s content stream (see Section 3.7.2, “Resource Dictionaries”). + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a ToUnicode map for composite font. + + + + + Gets or sets the CMap info. + + + + + Creates the ToUnicode map from the CMapInfo. + + + + + Represents a PDF trailer dictionary. Even though trailers are dictionaries they never have a cross + reference entry in PdfReferenceTable. + + + + + Initializes a new instance of PdfTrailer. + + + + + Initializes a new instance of the class from a . + + + + + (Required; must be an indirect reference) + The catalog dictionary for the PDF document contained in the file. + + + + + Gets the first or second document identifier. + + + + + Sets the first or second document identifier. + + + + + Creates and sets two identical new document IDs. + + + + + Gets or sets the PdfTrailer of the previous version in a PDF with incremental updates. + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Gets and sets the internally saved standard security handler. + + + + + Replace temporary irefs by their correct counterparts from the iref table. + + + + + Predefined keys of this dictionary. + + + + + (Required; must not be an indirect reference) The total number of entries in the file’s + cross-reference table, as defined by the combination of the original section and all + update sections. Equivalently, this value is 1 greater than the highest object number + used in the file. + Note: Any object in a cross-reference section whose number is greater than this value is + ignored and considered missing. + + + + + (Present only if the file has more than one cross-reference section; must not be an indirect + reference) The byte offset from the beginning of the file to the beginning of the previous + cross-reference section. + + + + + (Required; must be an indirect reference) The catalog dictionary for the PDF document + contained in the file. + + + + + (Required if document is encrypted; PDF 1.1) The document’s encryption dictionary. + + + + + (Optional; must be an indirect reference) The document’s information dictionary. + + + + + (Optional, but strongly recommended; PDF 1.1) An array of two strings constituting + a file identifier for the file. Although this entry is optional, + its absence might prevent the file from functioning in some workflows + that depend on files being uniquely identified. + + + + + (Optional) The byte offset from the beginning of the file of a cross-reference stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF transparency group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Sometimes required, as discussed below) + The group color space, which is used for the following purposes: + • As the color space into which colors are converted when painted into the group + • As the blending color space in which objects are composited within the group + • As the color space of the group as a whole when it in turn is painted as an object onto its backdrop + The group color space may be any device or CIE-based color space that + treats its components as independent additive or subtractive values in the + range 0.0 to 1.0, subject to the restrictions described in Section 7.2.3, “Blending Color Space.” + These restrictions exclude Lab and lightness-chromaticity ICCBased color spaces, + as well as the special color spaces Pattern, Indexed, Separation, and DeviceN. + Device color spaces are subject to remapping according to the DefaultGray, + DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary of the + current resource dictionary. + Ordinarily, the CS entry is allowed only for isolated transparency groups + (those for which I, below, is true), and even then it is optional. However, + this entry is required in the group attributes dictionary for any transparency + group XObject that has no parent group or page from which to inherit — in + particular, one that is the value of the G entry in a soft-mask dictionary of + subtype Luminosity. + In addition, it is always permissible to specify CS in the group attributes + dictionary associated with a page object, even if I is false or absent. In the + normal case in which the page is imposed directly on the output medium, + the page group is effectively isolated regardless of the I value, and the + specified CS value is therefore honored. But if the page is in turn used as an + element of some other page and if the group is non-isolated, CS is ignored + and the color space is inherited from the actual backdrop with which the + page is composited. + Default value: the color space of the parent group or page into which this + transparency group is painted. (The parent’s color space in turn can be + either explicitly specified or inherited.) + + + + + (Optional) A flag specifying whether the transparency group is isolated. + If this flag is true, objects within the group are composited against a fully + transparent initial backdrop; if false, they are composited against the + group’s backdrop. + Default value: false. + In the group attributes dictionary for a page, the interpretation of this + entry is slightly altered. In the normal case in which the page is imposed + directly on the output medium, the page group is effectively isolated and + the specified I value is ignored. But if the page is in turn used as an + element of some other page, it is treated as if it were a transparency + group XObject; the I value is interpreted in the normal way to determine + whether the page group is isolated. + + + + + (Optional) A flag specifying whether the transparency group is a knockout + group. If this flag is false, later objects within the group are composited + with earlier ones with which they overlap; if true, they are composited with + the group’s initial backdrop and overwrite (“knock out”) any earlier + overlapping objects. + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a OpenType font that is ANSI encoded in the PDF document. + + + + + Initializes a new instance of PdfTrueTypeFont from an XFont. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be TrueType for a TrueType font. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this font is + referenced in the Font subdictionary of the current resource dictionary. + + + + + (Required) The PostScript name of the font. For Type 1 fonts, this is usually + the value of the FontName entry in the font program; for more information. + The Post-Script name of the font can be used to find the font’s definition in + the consumer application or its environment. It is also the name that is used when + printing to a PostScript output device. + + + + + (Required except for the standard 14 fonts) The first character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts) The last character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts; indirect reference preferred) + An array of (LastChar - FirstChar + 1) widths, each element being the glyph width + for the character code that equals FirstChar plus the array index. For character + codes outside the range FirstChar to LastChar, the value of MissingWidth from the + FontDescriptor entry for this font is used. The glyph widths are measured in units + in which 1000 units corresponds to 1 unit in text space. These widths must be + consistent with the actual widths given in the font program. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + (Optional) A specification of the font’s character encoding if different from its + built-in encoding. The value of Encoding is either the name of a predefined + encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsiEncoding, as described in + Appendix D) or an encoding dictionary that specifies differences from the font’s + built-in encoding or from a specified predefined encoding. + + + + + (Optional; PDF 1.2) A stream containing a CMap file that maps character + codes to Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a composite PDF font. Used for Unicode glyph encoding. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be Type0 for a Type 0 font. + + + + + (Required) The PostScript name of the font. In principle, this is an arbitrary + name, since there is no font program associated directly with a Type 0 font + dictionary. The conventions described here ensure maximum compatibility + with existing Acrobat products. + If the descendant is a Type 0 CIDFont, this name should be the concatenation + of the CIDFont’s BaseFont name, a hyphen, and the CMap name given in the + Encoding entry (or the CMapName entry in the CMap). If the descendant is a + Type 2 CIDFont, this name should be the same as the CIDFont’s BaseFont name. + + + + + (Required) The name of a predefined CMap, or a stream containing a CMap + that maps character codes to font numbers and CIDs. If the descendant is a + Type 2 CIDFont whose associated TrueType font program is not embedded + in the PDF file, the Encoding entry must be a predefined CMap name. + + + + + (Required) A one-element array specifying the CIDFont dictionary that is the + descendant of this Type 0 font. + + + + + ((Optional) A stream containing a CMap file that maps character codes to + Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF external objects. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + Specifies the annotation flags. + + + + + If set, do not display the annotation if it does not belong to one of the standard + annotation types and no annotation handler is available. If clear, display such an + unknown annotation using an appearance stream specified by its appearancedictionary, + if any. + + + + + (PDF 1.2) If set, do not display or print the annotation or allow it to interact + with the user, regardless of its annotation type or whether an annotation + handler is available. In cases where screen space is limited, the ability to hide + and show annotations selectively can be used in combination with appearance + streams to display auxiliary pop-up information similar in function to online + help systems. + + + + + (PDF 1.2) If set, print the annotation when the page is printed. If clear, never + print the annotation, regardless of whether it is displayed on the screen. This + can be useful, for example, for annotations representing interactive pushbuttons, + which would serve no meaningful purpose on the printed page. + + + + + (PDF 1.3) If set, do not scale the annotation’s appearance to match the magnification + of the page. The location of the annotation on the page (defined by the + upper-left corner of its annotation rectangle) remains fixed, regardless of the + page magnification. See below for further discussion. + + + + + (PDF 1.3) If set, do not rotate the annotation’s appearance to match the rotation + of the page. The upper-left corner of the annotation rectangle remains in a fixed + location on the page, regardless of the page rotation. See below for further discussion. + + + + + (PDF 1.3) If set, do not display the annotation on the screen or allow it to + interact with the user. The annotation may be printed (depending on the setting + of the Print flag) but should be considered hidden for purposes of on-screen + display and user interaction. + + + + + (PDF 1.3) If set, do not allow the annotation to interact with the user. The + annotation may be displayed or printed (depending on the settings of the + NoView and Print flags) but should not respond to mouse clicks or change its + appearance in response to mouse motions. + Note: This flag is ignored for widget annotations; its function is subsumed by + the ReadOnly flag of the associated form field. + + + + + (PDF 1.4) If set, do not allow the annotation to be deleted or its properties + (including position and size) to be modified by the user. However, this flag does + not restrict changes to the annotation’s contents, such as the value of a form + field. + + + + + (PDF 1.5) If set, invert the interpretation of the NoView flag for certain events. + A typical use is to have an annotation that appears only when a mouse cursor is + held over it. + + + + + Specifies the predefined icon names of rubber stamp annotations. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + Specifies the pre-defined icon names of text annotations. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + Draws the visual representation of an AcroForm element. + + + + + Draws the visual representation of an AcroForm element. + + + + + + + Represents the base class of all annotations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Removes an annotation from the document + + + + + + Gets or sets the annotation flags of this instance. + + + + + Gets or sets the PdfAnnotations object that this annotation belongs to. + + + + + Gets or sets the annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + Gets or sets the text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + Gets or sets text representing a short description of the subject being + addressed by the annotation. + + + + + Gets or sets the text to be displayed for the annotation or, if this type of + annotation does not display text, an alternate description of the annotation’s + contents in human-readable form. + + + + + Gets or sets the color representing the components of the annotation. If the color + has an alpha value other than 1, it is ignored. Use property Opacity to get or set the + opacity of an annotation. + + + + + Gets or sets the constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Annot for an annotation dictionary. + + + + + (Required) The type of annotation that this dictionary describes. + + + + + (Required) The annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + (Optional) Text to be displayed for the annotation or, if this type of annotation + does not display text, an alternate description of the annotation’s contents + in human-readable form. In either case, this text is useful when + extracting the document’s contents in support of accessibility to users with + disabilities or for other purposes. + + + + + (Optional; PDF 1.4) The annotation name, a text string uniquely identifying it + among all the annotations on its page. + + + + + (Optional; PDF 1.1) The date and time when the annotation was most recently + modified. The preferred format is a date string, but viewer applications should be + prepared to accept and display a string in any format. + + + + + (Optional; PDF 1.1) A set of flags specifying various characteristics of the annotation. + Default value: 0. + + + + + (Optional; PDF 1.2) A border style dictionary specifying the characteristics of + the annotation’s border. + + + + + (Optional; PDF 1.2) An appearance dictionary specifying how the annotation + is presented visually on the page. Individual annotation handlers may ignore + this entry and provide their own appearances. + + + + + (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2) + The annotation’s appearance state, which selects the applicable appearance stream from + an appearance subdictionary. + + + + + (Optional) An array specifying the characteristics of the annotation’s border. + The border is specified as a rounded rectangle. + In PDF 1.0, the array consists of three numbers defining the horizontal corner + radius, vertical corner radius, and border width, all in default user space units. + If the corner radii are 0, the border has square (not rounded) corners; if the border + width is 0, no border is drawn. + In PDF 1.1, the array may have a fourth element, an optional dash array defining a + pattern of dashes and gaps to be used in drawing the border. The dash array is + specified in the same format as in the line dash pattern parameter of the graphics state. + For example, a Border value of [0 0 1 [3 2]] specifies a border 1 unit wide, with + square corners, drawn with 3-unit dashes alternating with 2-unit gaps. Note that no + dash phase is specified; the phase is assumed to be 0. + Note: In PDF 1.2 or later, this entry may be ignored in favor of the BS entry. + + + + + (Optional; PDF 1.1) An array of three numbers in the range 0.0 to 1.0, representing + the components of a color in the DeviceRGB color space. This color is used for the + following purposes: + • The background of the annotation’s icon when closed + • The title bar of the annotation’s pop-up window + • The border of a link annotation + + + + + (Required if the annotation is a structural content item; PDF 1.3) + The integer key of the annotation’s entry in the structural parent tree. + + + + + (Optional; PDF 1.1) An action to be performed when the annotation is activated. + Note: This entry is not permitted in link annotations if a Dest entry is present. + Also note that the A entry in movie annotations has a different meaning. + + + + + (Optional; PDF 1.1) The text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + (Optional; PDF 1.3) An indirect reference to a pop-up annotation for entering or + editing the text associated with this annotation. + + + + + (Optional; PDF 1.4) The constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + The specified value is not used if the annotation has an appearance stream; in that + case, the appearance stream must specify any transparency. (However, if the viewer + regenerates the annotation’s appearance stream, it may incorporate the CA value + into the stream’s content.) + The implicit blend mode is Normal. + Default value: 1.0. + + + + + (Optional; PDF 1.5) Text representing a short description of the subject being + addressed by the annotation. + + + + + Represents the annotations array of a page. + + + + + Adds the specified annotation. + + The annotation. + + + + Removes an annotation from the document. + + + + + Removes all the annotations from the current page. + + + + + Gets the number of annotations in this collection. + + + + + Gets the at the specified index. + + + + + Gets the page the annotations belongs to. + + + + + Fixes the /P element in imported annotation. + + + + + Returns an enumerator that iterates through a collection. + + + + + Represents a generic annotation. Used for annotation dictionaries unknown to PDFsharp. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a link annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a link within the current document. + + The link area in default page coordinates. + The one-based destination page number. + The position in the destination page. + + + + Creates a link within the current document using a named destination. + + The link area in default page coordinates. + The named destination’s name. + + + + Creates a link to an external PDF document using a named destination. + + The link area in default page coordinates. + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to the web. + + + + + Creates a link to a file. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not permitted if an A entry is present) A destination to be displayed + when the annotation is activated. + + + + + (Optional; PDF 1.2) The annotation’s highlighting mode, the visual effect to be + used when the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation as if it were being pushed below the surface of the page. + Default value: I. + Note: In PDF 1.1, highlighting is always done by inverting colors inside the annotation rectangle. + + + + + (Optional; PDF 1.3) A URI action formerly associated with this annotation. When Web + Capture changes and annotation from a URI to a go-to action, it uses this entry to save + the data from the original URI action so that it can be changed back in case the target page for + the go-to action is subsequently deleted. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a rubber stamp annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Approved + AsIs + Confidential + Departmental + Draft + Experimental + Expired + Final + ForComment + ForPublicRelease + NotApproved + NotForPublicRelease + Sold + TopSecret + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag indicating whether the annotation should initially be displayed open. + + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether the annotation should initially be displayed open. + Default value: false (closed). + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Comment + Help + Insert + Key + NewParagraph + Note + Paragraph + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The annotation’s highlighting mode, the visual effect to be used when + the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation’s down appearance, if any. If no down appearance is defined, + offset the contents of the annotation rectangle to appear as if it were being pushed below + the surface of the page. + T (Toggle) Same as P (which is preferred). + A highlighting mode other than P overrides any down appearance defined for the annotation. + Default value: I. + + + + + (Optional) An appearance characteristics dictionary to be used in constructing a dynamic + appearance stream specifying the annotation’s visual presentation on the page. + The name MK for this entry is of historical significance only and has no direct meaning. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF content stream objects. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + + + + + + Represents a comment in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the comment text. + + + + + Returns a string that represents the current comment. + + + + + Represents a sequence of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism of this class. + + + + + Adds the specified sequence. + + The sequence. + + + + Adds the specified value add the end of the sequence. + + + + + Removes all elements from the sequence. + + + + + Determines whether the specified value is in the sequence. + + + + + Returns the index of the specified value in the sequence or -1, if no such value is in the sequence. + + + + + Inserts the specified value in the sequence. + + + + + Removes the specified value from the sequence. + + + + + Removes the value at the specified index from the sequence. + + + + + Gets or sets a CObject at the specified index. + + + + + + Copies the elements of the sequence to the specified array. + + + + + Gets the number of elements contained in the sequence. + + + + + Returns an enumerator that iterates through the sequence. + + + + + Converts the sequence to a PDF content stream. + + + + + Returns a string containing all elements of the sequence. + + + + + Represents the base class for numerical objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Represents an integer value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Represents a real value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Type of the parsed string. + + + + + The string has the format "(...)". + + + + + The string has the format "<...>". + + + + + The string... TODO_OLD. + + + + + The string... TODO_OLD. + + + + + The string is the content of a dictionary. + Currently, there is no parser for dictionaries in content streams. + + + + + Represents a string value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Gets or sets the type of the content string. + + + + + Returns a string that represents the current value. + + + + + Represents a name in a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name. Names must start with a slash. + + + + + Returns a string that represents the current value. + + + + + Represents an array of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Returns a string that represents the current value. + + + + + Represents an operator a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name of the operator. + + The name. + + + + Gets or sets the operands. + + The operands. + + + + Gets the operator description for this instance. + + + + + Returns a string that represents the current operator. + + + + Function returning string that will be used to display object’s value in debugger for this type of objects. + + + Prints longer version of string including name, operands list and operator description. + Maximal number of characters in operands portion of the string that could be displayed. + If printing all operands would require greater number of characters, a string in form like "15 operands" will be put in the result instead. + + + + Specifies the group of operations the op-code belongs to. + + + + + + + + + + + + + + + The names of the op-codes. + + + + + Pseudo op-code for the name of a dictionary. + + + + + Close, fill, and stroke path using non-zero winding number rule. + + + + + Fill and stroke path using non-zero winding number rule. + + + + + Close, fill, and stroke path using even-odd rule. + + + + + Fill and stroke path using even-odd rule. + + + + + (PDF 1.2) Begin marked-content sequence with property list + + + + + Begin inline image object. + + + + + (PDF 1.2) Begin marked-content sequence. + + + + + Begin text object. + + + + + (PDF 1.1) Begin compatibility section. + + + + + Append curved segment to path (three control points). + + + + + Concatenate matrix to current transformation matrix. + + + + + (PDF 1.1) Set color space for stroking operations. + + + + + (PDF 1.1) Set color space for non-stroking operations. + + + + + Set line dash pattern. + + + + + Set glyph width in Type 3 font. + + + + + Set glyph width and bounding box in Type 3 font. + + + + + Invoke named XObject. + + + + + (PDF 1.2) Define marked-content point with property list. + + + + + End inline image object. + + + + + (PDF 1.2) End marked-content sequence. + + + + + End text object. + + + + + (PDF 1.1) End compatibility section. + + + + + Fill path using non-zero winding number rule. + + + + + Fill path using non-zero winding number rule (deprecated in PDF 2.0). + + + + + Fill path using even-odd rule. + + + + + Set gray level for stroking operations. + + + + + Set gray level for non-stroking operations. + + + + + (PDF 1.2) Set parameters from graphics state parameter dictionary. + + + + + Close subpath. + + + + + Set flatness tolerance. + + + + + Begin inline image data + + + + + Set line join style. + + + + + Set line cap style + + + + + Set CMYK color for stroking operations. + + + + + Set CMYK color for non-stroking operations. + + + + + Append straight line segment to path. + + + + + Begin new subpath. + + + + + Set miter limit. + + + + + (PDF 1.2) Define marked-content point. + + + + + End path without filling or stroking. + + + + + Save graphics state. + + + + + Restore graphics state. + + + + + Append rectangle to path. + + + + + Set RGB color for stroking operations. + + + + + Set RGB color for non-stroking operations. + + + + + Set color rendering intent. + + + + + Close and stroke path. + + + + + Stroke path. + + + + + (PDF 1.1) Set color for stroking operations. + + + + + (PDF 1.1) Set color for non-stroking operations. + + + + + (PDF 1.2) Set color for stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.2) Set color for non-stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.3) Paint area defined by shading pattern. + + + + + Move to start of next text line. + + + + + Set character spacing. + + + + + Move text position. + + + + + Move text position and set leading. + + + + + Set text font and size. + + + + + Show text. + + + + + Show text, allowing individual glyph positioning. + + + + + Set text leading. + + + + + Set text matrix and text line matrix. + + + + + Set text rendering mode. + + + + + Set text rise. + + + + + Set word spacing. + + + + + Set horizontal text scaling. + + + + + Append curved segment to path (initial point replicated). + + + + + Set line width. + + + + + Set clipping path using non-zero winding number rule. + + + + + Set clipping path using even-odd rule. + + + + + Append curved segment to path (final point replicated). + + + + + Move to next line and show text. + + + + + Set word and character spacing, move to next line, and show text. + + + + + Represents a PDF content stream operator description. + + + + + Initializes a new instance of the class. + + The name. + The enum value of the operator. + The number of operands. + The postscript equivalent, or null if no such operation exists. + The flags. + The description from Adobe PDF Reference. + + + + The name of the operator. + + + + + The enum value of the operator. + + + + + The number of operands. -1 indicates a variable number of operands. + + + + + The flags. + + + + + The postscript equivalent, or null if no such operation exists. + + + + + The description from Adobe PDF Reference. + + + + + Static class with all PDF op-codes. + + + + + Operators from name. + + The name. + + + + Initializes the class. + + + + + Array of all OpCodes. + + + + + Character table by name. Same as PdfSharp.Pdf.IO.Chars. Not yet clear if necessary. + + + + + Lexical analyzer for PDF content streams. Adobe specifies no grammar, but it seems that it + is a simple post-fix notation. + + + + + Initializes a new instance of the CLexer class. + + + + + Initializes a new instance of the Lexer class. + + + + + Reads the next token and returns its type. + + + + + Scans a comment line. (Not yet used, comments are skipped by lexer.) + + + + + Scans the bytes of an inline image. + NYI: Just scans over it. + + + + + Scans a name. + + + + + Scans the dictionary. + + + + + Scans an integer or real number. + + + + + Scans an operator. + + + + + Scans a literal string. + + + + + Scans a hexadecimal string. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Gets or sets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as integer literal. + + + + + Interpret current token as real or integer literal. + + + + + Indicates whether the specified character is a content stream white-space character. + + + + + Indicates whether the specified character is a content operator character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the content. + + + + + Gets or sets the position in the content. + + + + + Represents the functionality for reading PDF content streams. + + + + + Reads the content stream(s) of the specified page. + + The page. + + + + Reads the specified content. + + The content. + + + + Reads the specified content. + + The content. + + + + Exception thrown by page content reader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents a writer for generation of PDF streams. + + + + + Writes the specified value to the PDF stream. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Provides the functionality to parse PDF content streams. + + + + + Initializes a new instance of the class. + + The page. + + + + Initializes a new instance of the class. + + The content bytes. + + + + Initializes a new instance of the class. + + The content stream. + + + + Initializes a new instance of the class. + + The lexer. + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the next symbol that must be the specified one. + + + + + Terminal symbols recognized by PDF content stream lexer. + + + + + Implements the ASCII85Decode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the ASCIIHexDecode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements a dummy DCTDecode filter. + Filter does nothing, but allows to read and write PDF files with + DCT encoded streams. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Reserved for future extension. + + + + + Gets the decoding-parameters for a filter. May be null. + + + + + Initializes a new instance of the class. + + The decode parms dictionary. + + + + Base class for all stream filters + + + + + When implemented in a derived class encodes the specified data. + + + + + Encodes a raw string. + + + + + When implemented in a derived class decodes the specified data. + + + + + Decodes the specified data. + + + + + Decodes to a raw string. + + + + + Decodes to a raw string. + + + + + Removes all white spaces from the data. The function assumes that the bytes are characters. + + + + + Names of the PDF standard filters and their abbreviations. + + + + + Decodes data encoded in an ASCII hexadecimal representation, reproducing the original. + binary data. + + + + + Abbreviation of ASCIIHexDecode. + + + + + Decodes data encoded in an ASCII base-85 representation, reproducing the original + binary data. + + + + + Abbreviation of ASCII85Decode. + + + + + Decompresses data encoded using the LZW(Lempel-Ziv-Welch) adaptive compression method, + reproducing the original text or binary data. + + + + + Abbreviation of LZWDecode. + + + + + (PDF 1.2) Decompresses data encoded using the zlib/deflate compression method, + reproducing the original text or binary data. + + + + + Abbreviation of FlateDecode. + + + + + Decompresses data encoded using a byte-oriented run-length encoding algorithm, + reproducing the original text or binary data(typically monochrome image data, + or any data that contains frequent long runs of a single byte value). + + + + + Abbreviation of RunLengthDecode. + + + + + Decompresses data encoded using the CCITT facsimile standard, reproducing the original + data(typically monochrome image data at 1 bit per pixel). + + + + + Abbreviation of CCITTFaxDecode. + + + + + (PDF 1.4) Decompresses data encoded using the JBIG2 standard, reproducing the original + monochrome(1 bit per pixel) image data(or an approximation of that data). + + + + + Decompresses data encoded using a DCT(discrete cosine transform) technique based on the + JPEG standard(ISO/IEC 10918), reproducing image sample data that approximates the original data. + + + + + Abbreviation of DCTDecode. + + + + + (PDF 1.5) Decompresses data encoded using the wavelet-based JPEG 2000 standard, + reproducing the original image data. + + + + + (PDF 1.5) Decrypts data encrypted by a security handler, reproducing the data + as it was before encryption. + + + + + Applies standard filters to streams. + + + + + Gets the filter specified by the case-sensitive name. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Encodes the data with the specified filter. + + + + + Encodes a raw string with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Implements the FlateDecode filter by wrapping SharpZipLib. + + + + + Encodes the specified data. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the LzwDecode filter. + + + + + Throws a NotImplementedException because the obsolete LZW encoding is not supported by PDFsharp. + + + + + Decodes the specified data. + + + + + Initialize the dictionary. + + + + + Add a new entry to the Dictionary. + + + + + Returns the next set of bits. + + + + + Implements a dummy filter used for not implemented filters. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Implements PNG-Filtering according to the PNG-specification

+ see: https://datatracker.ietf.org/doc/html/rfc2083#section-6 +
+ The width of a scanline in bytes + Bytes per pixel + The input data + The target array where the unfiltered data is stored +
+ + + Further decodes a stream of bytes that were processed by the Flate- or LZW-decoder. + + The data to decode + Parameters for the decoder. If this is null, is returned unchanged + The decoded data as a byte-array + + + + + + An encoder use for PDF WinAnsi encoding. + It is by design not to use CodePagesEncodingProvider.Instance.GetEncoding(1252). + However, AnsiEncoding is equivalent to Windows-1252 (CP-1252), + see https://en.wikipedia.org/wiki/Windows-1252 + + + + + Gets the byte count. + + + + + Gets the bytes. + + + + + Gets the character count. + + + + + Gets the chars. + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + Indicates whether the specified Unicode BMP character is available in the ANSI code page 1252. + + + + + Indicates whether the specified string is available in the ANSI code page 1252. + + + + + Indicates whether all code points in the specified array are available in the ANSI code page 1252. + + + + + Maps Unicode to ANSI (CP-1252). + Return an ANSI code in a char or the value of parameter nonAnsi + if Unicode value has no ANSI counterpart. + + + + + Maps WinAnsi to Unicode characters. + The 5 undefined ANSI value 81, 8D, 8F, 90, and 9D are mapped to + the C1 control code. This is the same as .NET handles them. + + + + + Helper functions for RGB and CMYK colors. + + + + + Checks whether a color mode and a color match. + + + + + Checks whether the color mode of a document and a color match. + + + + + Determines whether two colors are equal referring to their CMYK color values. + + + + + An encoder for PDF DocEncoding. + + + + + Converts WinAnsi to DocEncode characters. Based upon PDF Reference 1.6. + + + + + Groups a set of static encoding helper functions. + The class is intended for internal use only and public only + for being used in unit tests. + + + + + Gets the raw encoding. + + + + + Gets the raw Unicode encoding. + + + + + Gets the Windows 1252 (ANSI) encoding. + + + + + Gets the PDF DocEncoding encoding. + + + + + Gets the UNICODE little-endian encoding. + + + + + Converts a raw string into a raw string literal, possibly encrypted. + + + + + Converts a raw string into a PDF raw string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts the specified byte array into a byte array representing a string literal. + + The bytes of the string. + Indicates whether one or two bytes are one character. + Indicates whether to use Unicode prefix. + Indicates whether to create a hexadecimal string literal. + Encrypts the bytes if specified. + The PDF bytes. + + + + Converts WinAnsi to DocEncode characters. Incomplete, just maps € and some other characters. + + + + + ...because I always forget CultureInfo.InvariantCulture and wonder why Acrobat + cannot understand my German decimal separator... + + + + + Converts a float into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XColor into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XMatrix into a string with up to 4 decimal digits and a decimal point. + + + + + An encoder for raw strings. The raw encoding is simply the identity relation between + characters and bytes. PDFsharp internally works with raw encoded strings instead of + byte arrays because strings are much more handy than byte arrays. + + + Raw encoded strings represent an array of bytes. Therefore, a character greater than + 255 is not valid in a raw encoded string. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + + + + When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + An encoder for Unicode strings. + (That means, a character represents a glyph index.) + + + + + Provides a thread-local cache for large objects. + + + + + Maps path to document handle. + + + + + Character table by name. + + + + + The EOF marker. + + + + + The null byte. + + + + + The carriage return character (ignored by lexer). + + + + + The line feed character. + + + + + The bell character. + + + + + The backspace character. + + + + + The form feed character. + + + + + The horizontal tab character. + + + + + The vertical tab character. + + + + + The non-breakable space character (aka no-break space or non-breaking space). + + + + + The space character. + + + + + The double quote character. + + + + + The single quote character. + + + + + The left parenthesis. + + + + + The right parenthesis. + + + + + The left brace. + + + + + The right brace. + + + + + The left bracket. + + + + + The right bracket. + + + + + The less-than sign. + + + + + The greater-than sign. + + + + + The equal sign. + + + + + The period. + + + + + The semicolon. + + + + + The colon. + + + + + The slash. + + + + + The bar character. + + + + + The backslash. + Called REVERSE SOLIDUS in Adobe specs. + + + + + The percent sign. + + + + + The dollar sign. + + + + + The at sign. + + + + + The number sign. + + + + + The question mark. + + + + + The hyphen. + + + + + The soft hyphen. + + + + + The currency sign. + + + + + Determines the type of the password. + + + + + Password is neither user nor owner password. + + + + + Password is user password. + + + + + Password is owner password. + + + + + Determines how a PDF document is opened. + + + + + The PDF stream is completely read into memory and can be modified. Pages can be deleted or + inserted, but it is not possible to extract pages. This mode is useful for modifying an + existing PDF document. + + + + + The PDF stream is opened for importing pages from it. A document opened in this mode cannot + be modified. + + + + + The PDF stream is completely read into memory, but cannot be modified. This mode preserves the + original internal structure of the document and is useful for analyzing existing PDF files. + + + + + The PDF stream is partially read for information purposes only. The only valid operation is to + call the Info property at the imported document. This option is very fast and needs less memory + and is e.g. useful for browsing information about a collection of PDF documents in a user interface. + + + + + Determines how the PDF output stream is formatted. Even all formats create valid PDF files, + only Compact or Standard should be used for production purposes. + + + + + The PDF stream contains no unnecessary characters. This is default in release build. + + + + + The PDF stream contains some superfluous line feeds but is more readable. + + + + + The PDF stream is indented to reflect the nesting levels of the objects. This is useful + for analyzing PDF files, but increases the size of the file significantly. + + + + + The PDF stream is indented to reflect the nesting levels of the objects and contains additional + information about the PDFsharp objects. Furthermore, content streams are not deflated. This + is useful for debugging purposes only and increases the size of the file significantly. + + + + + INTERNAL USE ONLY. + + + + + If only this flag is specified, the result is a regular valid PDF stream. + + + + + Omit writing stream data. For debugging purposes only. + With this option the result is not valid PDF. + + + + + Omit inflate filter. For debugging purposes only. + + + + + PDF Terminal symbols recognized by lexer. + + + + + Lexical analyzer for PDF files. Technically a PDF file is a stream of bytes. Some chunks + of bytes represent strings in several encodings. The actual encoding depends on the + context where the string is used. Therefore, the bytes are 'raw encoded' into characters, + i.e. a character or token read by the Lexer has always character values in the range from + 0 to 255. + + + + + Initializes a new instance of the Lexer class. + + + + + Gets or sets the logical current position within the PDF stream.
+ When got, the logical position of the stream pointer is returned. + The actual position in the .NET Stream is two bytes more, because the + reader has a look-ahead of two bytes (_currChar and _nextChar).
+ When set, the logical position is set and 2 bytes of look-ahead are red + into _currChar and _nextChar.
+ This ensures that immediately getting and setting or setting and getting + is idempotent. +
+
+ + + Reads the next token and returns its type. If the token starts with a digit, the parameter + testForObjectReference specifies how to treat it. If it is false, the Lexer scans for a single integer. + If it is true, the Lexer checks if the digit is the prefix of a reference. If it is a reference, + the token is set to the object ID followed by the generation number separated by a blank + (the 'R' is omitted from the token). + + + + + Reads a string in 'raw' encoding without changing the state of the lexer. + + + + + Scans a comment line. + + + + + Scans a name. + + + + + Scans a number or an object reference. + Returns one of the following symbols. + Symbol.ObjRef if testForObjectReference is true and the pattern "nnn ggg R" can be found. + Symbol.Real if a decimal point exists or the number is too large for 64-bit integer. + Symbol.Integer if the long value is in the range of 32-bit integer. + Symbol.LongInteger otherwise. + + + + + Scans a keyword. + + + + + Scans a string literal, contained between "(" and ")". + + + + + Scans a hex encoded literal string, contained between "<" and ">". + + + + + Tries to scan the specified literal from the current stream position. + + + + + Return the exact position where the content of the stream starts. + The logical position is also set to this value when the function returns.
+ Reference: 3.2.7 Stream Objects / Page 60
+ Reference 2.0: 7.3.8 Stream objects / Page 31 +
+
+ + + Reads the raw content of a stream. + A stream longer than 2 GiB is not intended by design. + May return fewer bytes than requested if EOF is reached while reading. + + + + + Reads the whole given sequence of bytes of the current stream and advances the position within the stream by the number of bytes read. + Stream.Read is executed multiple times, if necessary. + + The stream to read from. + The length of the sequence to be read. + The array holding the stream data read. + The number of bytes actually read. + + Thrown when the sequence could not be read completely although the end of the stream has not been reached. + + + + + Gets the effective length of a stream on the basis of the position of 'endstream'. + Call this function if 'endstream' was not found at the end of a stream content after + it is parsed. + + The position behind 'stream' symbol in dictionary. + The range to search for 'endstream'. + Suppresses exceptions that may be caused by not yet available objects. + The real length of the stream when 'endstream' was found. + + + + Tries to scan 'endstream' after reading the stream content with a logical position + on the first byte behind the read stream content. + Returns true if success. The logical position is then immediately behind 'endstream'. + In case of false the logical position is not well-defined. + + + + + Reads a string in 'raw' encoding. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Returns the neighborhood of the specified position as a string. + It supports a human to find this position in a PDF file. + The current position is tagged with a double quotation mark ('‼'). + + The position to show. If it is -1 the current position is used. + If set to true the string is a hex dump. + The number of bytes around the position to be dumped. + + + + Gets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as boolean literal. + + + + + Interprets current token as integer literal. + + + + + Interprets current token as 64-bit integer literal. + + + + + Interprets current token as real or integer literal. + + + + + Interprets current token as a pair of objectNumber and generation + + + + + Indicates whether the specified character is a PDF white-space character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the PDF output. + + + + + Exception thrown by PdfReader, indicating that the object can not (yet) be read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides the functionality to parse PDF documents. + + + + + Constructs a parser for a document. + + + + + Constructs a parser for an ObjectStream. + + + + + Sets PDF input stream position to the specified object. + + The ID of the object to move. + Suppresses exceptions that may be caused by not yet available objects. + + + + Gets the current symbol from the underlying lexer. + + + + + Internal function to read PDF object from input stream. + + Either the instance of a derived type or null. If it is null + an appropriate object is created. + The address of the object. + If true, specifies that all indirect objects + are included recursively. + If true, the object is parsed from an object stream. + Suppresses exceptions that may be caused by not yet available objects. + + + + Reads the content of a stream between 'stream' and 'endstream'. + Because Acrobat is very tolerant with the crap some producer apps crank out, + it is more work than expected in the first place.
+ Reference: 3.2.7 Stream Objects / Page 60 + Reference 2.0: 7.3.8 Stream objects / Page 31 +
+ + Suppresses exceptions that may be caused by not yet available objects. +
+ + + Read stream length from /Length entry of the dictionary. + But beware, /Length may be an indirect object. Furthermore, it can be an + indirect object located in an object stream that was not yet parsed. + And though /Length is a required entry in a stream dictionary, some + PDF file miss it anyway in some dictionaries. + In this case, we look for '\nendstream' backwards form the beginning + of the object immediately behind this object or, in case this object itself + is the last one in the PDF file, we start searching from the end of the whole file. + + + + + Try to read 'endstream' after reading the stream content. Sometimes the Length is not exact + and ReadSymbol fails. In this case we search the token 'endstream' in the + neighborhood where Length points. + + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the object ID and the generation and sets it into the specified object. + + + + + Reads the next symbol that must be the specified one. + + + + + Reads a name from the PDF data stream. The preceding slash is part of the result string. + + + + + Reads an integer value directly from the PDF data stream. + + + + + Reads an offset value (int or long) directly from the PDF data stream. + + + + + Reads the PdfObject of the reference, no matter if it’s saved at document level or inside an ObjectStream. + + + + + Reads the PdfObjects of all known references, no matter if they are saved at document level or inside an ObjectStream. + + + + + Reads all ObjectStreams and the references to the PdfObjects they hold. + + + + + Reads the object stream header as pairs of integers from the beginning of the + stream of an object stream. Parameter first is the value of the First entry of + the object stream object. + + + + + Reads the cross-reference table(s) and their trailer dictionary or + cross-reference streams. + + + + + Reads cross-reference table(s) and trailer(s). + + + + + Checks the x reference table entry. Returns true if everything is correct. + Returns false if the keyword "obj" was found, but ID or Generation are incorrect. + Throws an exception otherwise. + + The position where the object is supposed to be. + The ID from the XRef table. + The generation from the XRef table. + The identifier found in the PDF file. + The generation found in the PDF file. + + + + Reads cross-reference stream(s). + + + + + Parses a PDF date string. + + + + + Saves the current parser state, which is the lexer Position and the Symbol, + in a ParserState struct. + + + + + Restores the current parser state from a ParserState struct. + + + + + Encapsulates the arguments of the PdfPasswordProvider delegate. + + + + + Sets the password to open the document with. + + + + + When set to true the PdfReader.Open function returns null indicating that no PdfDocument was created. + + + + + A delegate used by the PdfReader.Open function to retrieve a password if the document is protected. + + + + + Represents the functionality for reading PDF documents. + + + + + Determines whether the file specified by its path is a PDF file by inspecting the first eight + bytes of the data. If the file header has the form «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the file header is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Determines whether the specified stream is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + This method expects the stream position to point to the start of the file data to be checked. + + + + + Determines whether the specified data is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Implements scanning the PDF file version. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens a PDF document from a file. + + + + + Opens a PDF document from a stream. + + + + + Ensures that all references in all objects refer to the actual object or to the null object (see ShouldUpdateReference method). + + + + + Gets the final PdfItem that shall perhaps replace currentReference. It will be outputted in finalItem. + + True, if finalItem has changes compared to currentReference. + + + + Checks all PdfStrings and PdfStringObjects for valid BOMs and rereads them with the specified Unicode encoding. + + + + + Exception thrown by PdfReader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Defines the action to be taken by PDFsharp if a problem occurs during reading + a PDF file. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + A reference to a not existing object occurs. + PDF reference states that such a reference is considered to + be a reference to the Null-Object, but it is worth to be reported. + + + + + The specified length of a stream is invalid. + + + + + The specified length is an indirect reference to an object in + an Object stream that is not yet decrypted. + + + + + The ID of an object occurs more than once. + + + + + Gets or sets a human-readable title for this problem. + + + + + Gets or sets a human-readable more detailed description for this problem. + + + + + Gets or sets a human-readable description of the action taken by PDFsharp for this problem. + + + + + UNDER CONSTRUCTION + + + + + Represents a writer for generation of PDF streams. + + + + + Gets or sets the kind of layout. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes a signature placeholder hexadecimal string to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Begins a direct or indirect dictionary or array. + + + + + Ends a direct or indirect dictionary or array. + + + + + Writes the stream of the specified dictionary. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Abstract class for StandardSecurityHandler’s encryption versions implementations. + + + + + Initializes the PdfEncryptionBase with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Validates the password. + + + + + Implements StandardSecurityHandler’s encryption versions 1, 2, and 4 (3 shall not appear in conforming files). + + + + + Encrypts with RC4 and a file encryption key length of 40 bits. + + + + + Encrypts with RC4 and a file encryption key length of more than 40 bits (PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypts with RC4 and a file encryption key length of 128 bits using a crypt filter (PDF 1.5). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypts with AES and a file encryption key length of 128 bits using a crypt filter (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV1To4 with the values that were saved in the security handler. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Calculates the Revision from the set version and permission values. + + + + + Pads a password to a 32 byte array. + + + + + Computes the user and owner values. + + + + + Computes owner value. + + + + + Computes the user value and _encryptionKey. + + + + + Computes the user value using _encryptionKey. + + + + + Computes and stores the global encryption key. + + + + + Validates the password. + + + + + Checks whether the password values match. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Encrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Computes the encryption key for the current indirect PdfObject. + + + + + The global encryption key. + + + + + The current indirect PdfObject ID. + + + + + Gets the RC4 encryption key for the current indirect PdfObject. + + + + + The AES encryption key for the current indirect PdfObject. + + + + + The encryption key length for the current indirect PdfObject. + + + + + The message digest algorithm MD5. + + + + + The RC4 encryption algorithm. + + + + + Implements StandardSecurityHandler’s encryption version 5 (PDF 20). + + + + + Initializes the encryption. Has to be called after the security handler’s encryption has been set to this object. + + True, if the document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV5 with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Creates and stores the encryption key for writing a file. + + + + + Creates the UTF-8 password. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" steps a) - b) + + + + + Computes userValue and userEValue. + Corresponding to "7.6.4.4.7 Algorithm 8: Computing the encryption dictionary’s U (user password) + and UE (user encryption) values (Security handlers of revision 6)" + + + + + Computes ownerValue and ownerEValue. + Corresponding to "7.6.4.4.8 Algorithm 9: Computing the encryption dictionary’s O (owner password) + and OE (owner encryption) values (Security handlers of revision 6)" + + + + + Computes the hash for a user password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash for an owner password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to GitHub pull request #153: https://github.com/empira/PDFsharp/pull/153/files. + + + + + Computes permsValue. + Corresponding to "Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6)" + + + + + Validates the password. + + + + + Retrieves and stores the encryption key for reading a file. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" + + + + + Gets the bytes 1 - 32 (1-based) of the user or owner value, the hash value. + + + + + Gets the bytes 33 - 40 (1-based) of the user or owner value, the validation salt. + + + + + Gets the bytes 41 - 48 (1-based) of the user or owner value, the key salt. + + + + + Validates the user password. + Corresponding to "7.6.4.4.10 Algorithm 11: Authenticating the user password (Security handlers of revision 6)" + + + + + Validates the owner password. + Corresponding to "7.6.4.4.11 Algorithm 12: Authenticating the owner password (Security handlers of revision 6)" + + + + + Validates the permissions. + Corresponding to "7.6.4.4.12 Algorithm 13: Validating the permissions (Security handlers of revision 6)" + + + + + The encryption key. + + + + + Implements the RC4 encryption algorithm. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Bytes used for RC4 encryption. + + + + + Implements the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454) for processing strings. + SASLprep Documentation: + SASLprep: https://www.rfc-editor.org/rfc/rfc4013 + stringprep: https://www.rfc-editor.org/rfc/rfc3454 + UAX15 (Unicode Normalization Forms): https://www.unicode.org/reports/tr15/tr15-22.html + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "stored strings", unassigned code points are prohibited. + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "queries", unassigned code points are allowed. + + + + + Checks if a char is part of stringprep "C.1.2 Non-ASCII space characters". + + + + + Checks if a char is part of stringprep "B.1 Commonly mapped to nothing". + + + + + Checks if a Unicode code point is prohibited in SASLprep. + + + + + Checks if a char is part of stringprep "C.2.1 ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.2.2 Non-ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.3 Private use". + + + + + Checks if a Unicode code point is part of stringprep "C.4 Non-character code points". + + + + + Checks if a Unicode code point is part of stringprep "C.5 Surrogate codes". + + + + + Checks if a Unicode code point is part of stringprep "C.6 Inappropriate for plain text". + + + + + Checks if a Unicode code point is part of stringprep "C.7 Inappropriate for canonical representation". + + + + + Checks if a Unicode code point is part of stringprep "C.8 Change display properties or are deprecated". + + + + + Checks if a Unicode code point is part of stringprep "C.9 Tagging characters". + + + + + Checks if a Unicode code point is part of stringprep "D.1 Characters with bidirectional property "R" or "AL"". + + + + + Checks if a Unicode code point is part of stringprep "D.2 Characters with bidirectional property "L"". + + + + + Checks if a Unicode code point is part of stringprep "A.1 Unassigned code points in Unicode 3.2". + + + + + Abstract class declaring the common methods of crypt filters. These may be the IdentityCryptFilter or PdfCryptFilters defined in the CF dictionary of the security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + Typical settings to initialize encryption with. + With PdfDefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Specifies which operations are permitted when the document is opened with user access. + + + + + Permits everything. This is the default value. + + + + + Represents the identity crypt filter, which shall be provided by a PDF processor and pass the data unchanged. + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + A managed implementation of the MD5 algorithm. + Necessary because MD5 is not part of frameworks like Blazor. + We also need it to make PDFsharp FIPS compliant. + + + + + The actual MD5 algorithm implementation. + + + + + Represents a crypt filter dictionary as written into the CF dictionary of a security handler (PDFCryptFilters). + + + + + Initializes a new instance of the class. + + The parent standard security handler. + + + + Initializes _parentStandardSecurityHandler to do the correct interpretation of the length key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4 and the given file encryption key length, using the algorithms of encryption V4 (PDF 1.5). + For encryption V4 the file encryption key length shall be 128 bits. + + The file encryption key length - a multiple of 8 from 40 to 256 bit. + + + + Encrypt with AES and a file encryption key length of 128 bits, using the algorithms of encryption V4 (PDF 1.6). + + + + + Encrypt with AES and a file encryption key length of 256 bits, using the algorithms of encryption V5 (PDF 2.0). + + + + + Sets the AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Does all necessary initialization for reading and decrypting or encrypting and writing the document with this crypt filter. + + + + + Encrypts the given bytes. + + True, if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + Decrypts the given bytes. + + True, if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + The crypt filter method to choose in the CFM key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 128. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 256. Used for encryption Version 5. + + + + + Predefined keys of this dictionary. + + + + + (Optional) If present, shall be CryptFilter for a crypt filter dictionary. + + + + + (Optional) The method used, if any, by the PDF reader to decrypt data. + The following values shall be supported: + None + The application shall not decrypt data but shall direct the input stream to the security handler for decryption. + V2 (Deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the RC4 algorithm. + AESV2 (PDF 1.6; deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the AES algorithm in Cipher Block Chaining (CBC) mode with a 16-byte block size and an + initialization vector that shall be randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 128 bits. + AESV3 (PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms", + using the AES-256 algorithm in Cipher Block Chaining (CBC) with padding mode with a 16-byte block size and an + initialization vector that is randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 256 bits. + When the value is V2, AESV2 or AESV3, the application may ask once for this file encryption key and cache the key + for subsequent use for streams that use the same crypt filter. Therefore, there shall be a one-to-one relationship + between a crypt filter name and the corresponding file encryption key. + Only the values listed here shall be supported. Applications that encounter other values shall report that the file + is encrypted with an unsupported algorithm. + Default value: None. + + + + + (Optional) The event that shall be used to trigger the authorization that is required to access file encryption keys + used by this filter. If authorization fails, the event shall fail. Valid values shall be: + DocOpen + Authorization shall be required when a document is opened. + EFOpen + Authorization shall be required when accessing embedded files. + Default value: DocOpen. + If this filter is used as the value of StrF or StmF in the encryption dictionary, + the PDF reader shall ignore this key and behave as if the value is DocOpen. + + + + + (Required; deprecated in PDF 2.0) Security handlers may define their own use of the Length entry and + should use it to define the bit length of the file encryption key. The bit length of the file encryption key + shall be a multiple of 8 in the range of 40 to 256. The standard security handler expresses the Length entry + in bytes (e.g., 32 means a length of 256 bits) and public-key security handlers express it as is + (e.g., 256 means a length of 256 bits). + When CFM is AESV2, the Length key shall have the value of 128. + When CFM is AESV3, the Length key shall have a value of 256. + + + + + Represents the CF dictionary of a security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Gets the crypt filter with the given name. + + + + + Adds a crypt filter with the given name. + + + + + Removes the crypt filter with the given name. + + + + + Enumerates all crypt filters. + + + + + Returns a dictionary containing all crypt filters. + + + + + Determines whether this instance is empty. + + + + + If loaded from file, PdfCryptFilters contains usual PdfDictionaries instead of PdfCryptFilter objects. + This method does the conversion and updates Elements, if desired. + + + + + Represents the base of all security handlers. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the preferred security handler for this document. It shall be + the name of the security handler that was used to encrypt the document. If + SubFilter is not present, only this security handler shall be used when opening + the document. If it is present, a PDF processor can use any security handler + that implements the format specified by SubFilter. + Standard shall be the name of the built-in password-based security handler. Names for other + security handlers may be registered by using the procedure described in Annex E, "Extending PDF". + + + + + (Optional; PDF 1.3) A name that completely specifies the format and interpretation of + the contents of the encryption dictionary. It allows security handlers other + than the one specified by Filter to decrypt the document. If this entry is absent, other + security handlers shall not decrypt the document. + + + + + (Required) A code specifying the algorithm to be used in encrypting + and decrypting the document: + 0 + An algorithm that is undocumented. This value shall not be used. + 1 (Deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 40 bits. + 2 (PDF 1.4; deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + but permitting file encryption key lengths greater than 40 bits. + 3 (PDF 1.4; deprecated in PDF 2.0) + An unpublished algorithm that permits file encryption key lengths ranging from 40 to 128 bits. + This value shall not appear in a conforming PDF file. + 4 (PDF 1.5; deprecated in PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, and StrF entries using + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 128 bits. + 5 (PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, StrF and EFF entries using + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms" + with a file encryption key length of 256 bits. + + + + + (Optional; PDF 1.4; only if V is 2 or 3; deprecated in PDF 2.0) The length of the file encryption key, in bits. + The value shall be a multiple of 8, in the range 40 to 128. Default value: 40. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding + crypt filter dictionaries. Every crypt filter used in the document shall have an entry + in this dictionary, except for the standard crypt filter names. + Any keys in the CF dictionary that are listed standard crypt filter names + shall be ignored by a PDF processor. Instead, the PDF processor shall use properties of the + respective standard crypt filters. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used by default when decrypting streams. + The name shall be a key in the CF dictionary or a standard crypt filter name. All streams + in the document, except for cross-reference streams or streams that have a Crypt entry in + their Filter array, shall be decrypted by the security handler, using this crypt filter. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when decrypting all strings in the document. + The name shall be a key in the CF dictionary or a standard crypt filter name. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.6) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when encrypting embedded + file streams that do not have their own crypt filter specifier; + it shall correspond to a key in the CF dictionary or a standard crypt + filter name. This entry shall be provided by the security handler. PDF writers shall respect + this value when encrypting embedded files, except for embedded file streams that have + their own crypt filter specifier. If this entry is not present, and the embedded file + stream does not contain a crypt filter specifier, the stream shall be encrypted using + the default stream crypt filter specified by StmF. + + + + + Encapsulates access to the security settings of a PDF document. + + + + + Indicates whether the granted access to the document is 'owner permission'. Returns true if the document + is unprotected or was opened with the owner password. Returns false if the document was opened with the + user password. + + + + + Sets the user password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Sets the owner password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Returns true, if the standard security handler exists and encryption is active. + + + + + Determines whether the document can be saved. + + + + + Permits printing the document. Should be used in conjunction with PermitFullQualityPrint. + + + + + Permits modifying the document. + + + + + Permits content copying or extraction. + + + + + Permits commenting the document. + + + + + Permits filling of form fields. + + + + + Permits to insert, rotate, or delete pages and create bookmarks or thumbnail images even if + PermitModifyDocument is not set. + + + + + Permits to print in high quality. insert, rotate, or delete pages and create bookmarks or thumbnail images + even if PermitModifyDocument is not set. + + + + + Returns true if there are permissions set to zero, that were introduced with security handler revision 3. + + The permission uint value containing the PdfUserAccessPermission flags. + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Represents the standard PDF security handler. + + + + + Do not encrypt the PDF file. Resets the user and owner password. + + + + + Set the encryption according to the given DefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Set the encryption according to the given PdfDefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + The document metadata stream shall be encrypted (default: true). + + + + Returns this SecurityHandler, if it shall be written to PDF (if an encryption is chosen). + + + + + Sets the user password of the document. + + + + + Sets the owner password of the document. + + + + + Gets or sets the user access permission represented as an unsigned 32-bit integer in the P key. + + + + + Gets the PermissionsValue with some corrections that shall be done for saving. + + + + + Has to be called if an indirect PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is leaved from encryption/decryption. + + + + + Returns true, if pdfObject is a SecurityHandler used in any PdfTrailer. + + + + + Decrypts an indirect PdfObject. + + + + + Decrypts a dictionary. + + + + + Decrypts an array. + + + + + Decrypts a string. + + + + + Decrypts a string. + + + + + Encrypts a string. + + The byte representation of the string. + + + + Decrypts a string. + + The byte representation of the string. + + + + Encrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Decrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Does all necessary initialization for reading and decrypting the document with this security handler. + + + + + Does all necessary initialization for encrypting and writing the document with this security handler. + + + + + Checks the password. + + Password or null if no password is provided. + + + + Gets the encryption (not nullable). Use this in cases where the encryption must be set. + + + + + Removes all crypt filters from the document. + + + + + Creates a crypt filter belonging to standard security handler. + + + + + Returns the StdCF as it shall be used in encryption version 4 and 5. + If not yet existing, it is created regarding the asDefaultIfNew parameter, which will set StdCF as default for streams, strings, and embedded file streams. + + If true and the crypt filter is newly created, the crypt filter is referred to as default for any strings, and streams in StmF, StrF and EFF keys. + + + + Adds a crypt filter to the document. + + The name to identify the crypt filter. + The crypt filter. + If true, the crypt filter is referred to as default for any strings and streams in StmF, StrF and EFF keys. + + + + Encrypts embedded file streams only by setting a crypt filter only in the security handler’s EFF key and + setting the crypt filter’s AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Sets the given crypt filter as default for streams, strings, and embedded streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF, StrF and EFF key. + + + + + Sets the given crypt filter as default for streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF key. + + + + + Sets the given crypt filter as default for strings. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StrF key. + + + + + Sets the given crypt filter as default for embedded file streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the EFF key. + + + + + Resets the explicitly set crypt filter of a dictionary. + + + + + Sets the dictionary’s explicitly set crypt filter to the Identity crypt filter. + + + + + Sets the dictionary’s explicitly set crypt filter to the desired crypt filter. + + + + + Gets the crypt filter that shall be used to decrypt or encrypt the dictionary. + + + + + Typical settings to initialize encryption with. + With DefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Predefined keys of this dictionary. + + + + + (Required) A number specifying which revision of the standard security handler + shall be used to interpret this dictionary: + 2 (Deprecated in PDF 2.0) + if the document is encrypted with a V value less than 2 and does not have any of + the access permissions set to 0 (by means of the P entry, below) that are designated + "Security handlers of revision 3 or greater". + 3 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 2 or 3, or has any "Security handlers of revision 3 or + greater" access permissions set to 0. + 4 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 4. + 5 (PDF 2.0; deprecated in PDF 2.0) + Shall not be used. This value was used by a deprecated proprietary Adobe extension. + 6 (PDF 2.0) + if the document is encrypted with a V value of 5. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on both the owner and user passwords, that shall be + used in computing the file encryption key and in determining whether a valid owner + password was entered. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on the owner and user password, that shall be used in determining + whether to prompt the user for a password and, if so, whether a valid user or owner + password was entered. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the owner and user password, that shall be used in computing the file encryption key. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the user password, that shall be used in computing the file encryption key. + + + + + (Required) A set of flags specifying which operations shall be permitted when the document + is opened with user access. + + + + + (Required if R is 6 (PDF 2.0)) + A 16-byte string, encrypted with the file encryption key, that contains an encrypted copy of the permissions flags. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) Indicates whether + the document-level metadata stream shall be encrypted. + Default value: true. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + This is only a sample of an appearance handler that draws the visual representation of the signature in the PDF. + You should write your own implementation of IAnnotationAppearanceHandler and ensure that the used font is available. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Gets or sets the appearance handler that draws the visual representation of the signature in the PDF. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets the name of the application used to sign the document. + + + + + The location of the visual representation on the selected page. + + + + + The page index, zero-based, of the page showing the signature. + + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Position of the first byte of this string in PdfWriter’s stream. + + + + + The signature dictionary added to a PDF file when it is to be signed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + PdfDocument signature handler. + Attaches a PKCS#7 signature digest to PdfDocument. + + + + + Space ... big enough reserved space to replace ByteRange placeholder [0 0 0 0] with the actual computed value of the byte range to sign + Worst case: signature dictionary is near the end of an 10 GB PDF file. + + + + + Gets or creates the digital signature handler for the specified document. + + + + + Gets the PDF document the signature will be attached to. + + + + + Gets the options for the digital signature. + + + + + Get the bytes ranges to sign. + As recommended in PDF specs, whole document will be signed, except for the hexadecimal signature token value in the /Contents entry. + Example: '/Contents <aaaaa111111>' => '<aaaaa111111>' will be excluded from the bytes to sign. + + + + + + Adds the PDF objects required for a digital signature. + + + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Returns the placeholder string padded with question marks to ensure that the code + fails if it is not correctly overridden. + + + + + Writes the item DocEncoded. + + + + + Gets the number of bytes of the signature. + + + + + Position of the first byte of this item in PdfWriter’s stream. + Precisely: The index of the '<'. + + + + + Position of the last byte of this item in PdfWriter’s stream. + Precisely: The index of the line feed behind '>'. + For timestamped signatures, the maximum length must be used. + + + + + An internal stream class used to create digital signatures. + It is based on a stream plus a collection of ranges that define the significant content of this stream. + The ranges are used to exclude one or more areas of the original stream. + + + + + Base class for PDF attributes objects. + + + + + Constructor of the abstract class. + + The document that owns this object. + + + + Constructor of the abstract class. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the application or plug-in extension owning the attribute data. + The name must conform to the guidelines described in Appendix E + + + + + Represents a PDF layout attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional for Annot; required for any figure or table appearing in its entirety + on a single page; not inheritable). An array of four numbers in default user + space units giving the coordinates of the left, bottom, right, and top edges, + respectively, of the element’s bounding box (the rectangle that completely + encloses its visible content). This attribute applies to any element that lies + on a single page and occupies a single rectangle. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be MCR for a marked-content reference. + + + + + (Optional; must be an indirect reference) The page object representing + the page on which the graphics objects in the marked-content sequence + are rendered. This entry overrides any Pg entry in the structure element + containing the marked-content reference; + it is required if the structure element has no such entry. + + + + + (Optional; must be an indirect reference) The content stream containing + the marked-content sequence. This entry should be present only if the + marked-content sequence resides in a content stream other than the + content stream for the page—for example, in a form XObject or an + annotation’s appearance stream. If this entry is absent, the + marked-content sequence is contained in the content stream of the page + identified by Pg (either in the marked-content reference dictionary or + in the parent structure element). + + + + + (Optional; must be an indirect reference) The PDF object owning the stream + identified by Stm—for example, the annotation to which an appearance stream belongs. + + + + + (Required) The marked-content identifier of the marked-content sequence + within its content stream. + + + + + Represents a mark information dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag indicating whether the document conforms to Tagged PDF conventions. + Default value: false. + Note: If Suspects is true, the document may not completely conform to Tagged PDF conventions. + + + + + (Optional; PDF 1.6) A flag indicating the presence of structure elements + that contain user properties attributes. + Default value: false. + + + + + (Optional; PDF 1.6) A flag indicating the presence of tag suspects. + Default value: false. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be OBJR for an object reference. + + + + + (Optional; must be an indirect reference) The page object representing the page + on which the object is rendered. This entry overrides any Pg entry in the + structure element containing the object reference; + it is required if the structure element has no such entry. + + + + + (Required; must be an indirect reference) The referenced object. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Returns all PdfDictionaries saved in the "/K" key. + + + + + Returns the PdfDictionary that is lying direct or indirect in "item". + + + + + Removes the array and directly adds its first item if there is only one item. + + + + + Removes unnecessary Attribute dictionaries or arrays. + + + + + Gets the PdfLayoutAttributes instance in "/A". If not existing, it creates one. + + + + + Gets the PdfTableAttributes instance in "/A". If not existing, it creates one. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be StructElem for a structure element. + + + + + (Required) The structure type, a name object identifying the nature of the + structure element and its role within the document, such as a chapter, + paragraph, or footnote. + Names of structure types must conform to the guidelines described in Appendix E. + + + + + (Required; must be an indirect reference) The structure element that + is the immediate parent of this one in the structure hierarchy. + + + + + (Optional) The element identifier, a byte string designating this structure element. + The string must be unique among all elements in the document’s structure hierarchy. + The IDTree entry in the structure tree root defines the correspondence between + element identifiers and the structure elements they denote. + + + + + (Optional; must be an indirect reference) A page object representing a page on + which some or all of the content items designated by the K entry are rendered. + + + + + (Optional) The children of this structure element. The value of this entry + may be one of the following objects or an array consisting of one or more + of the following objects: + • A structure element dictionary denoting another structure element + • An integer marked-content identifier denoting a marked-content sequence + • A marked-content reference dictionary denoting a marked-content sequence + • An object reference dictionary denoting a PDF object + Each of these objects other than the first (structure element dictionary) + is considered to be a content item. + Note: If the value of K is a dictionary containing no Type entry, + it is assumed to be a structure element dictionary. + + + + + (Optional) A single attribute object or array of attribute objects associated + with this structure element. Each attribute object is either a dictionary or + a stream. If the value of this entry is an array, each attribute object in + the array may be followed by an integer representing its revision number. + + + + + (Optional) An attribute class name or array of class names associated with this + structure element. If the value of this entry is an array, each class name in the + array may be followed by an integer representing its revision number. + Note: If both the A and C entries are present and a given attribute is specified + by both, the one specified by the A entry takes precedence. + + + + + (Optional) The title of the structure element, a text string representing it in + human-readable form. The title should characterize the specific structure element, + such as Chapter 1, rather than merely a generic element type, such as Chapter. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language + for all text in the structure element except where overridden by language + specifications for nested structure elements or marked content. + If this entry is absent, the language (if any) specified in the document catalog applies. + + + + + (Optional) An alternate description of the structure element and its children + in human-readable form, which is useful when extracting the document’s contents + in support of accessibility to users with disabilities or for other purposes. + + + + + (Optional; PDF 1.5) The expanded form of an abbreviation. + + + + + (Optional; PDF 1.4) Text that is an exact replacement for the structure element and + its children. This replacement text (which should apply to as small a piece of + content as possible) is useful when extracting the document’s contents in support + of accessibility to users with disabilities or for other purposes. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be StructTreeRoot for a structure tree root. + + + + + (Optional) The immediate child or children of the structure tree root + in the structure hierarchy. The value may be either a dictionary + representing a single structure element or an array of such dictionaries. + + + + + (Required if any structure elements have element identifiers) + A name tree that maps element identifiers to the structure elements they denote. + + + + + (Required if any structure element contains content items) A number tree + used in finding the structure elements to which content items belong. + Each integer key in the number tree corresponds to a single page of the + document or to an individual object (such as an annotation or an XObject) + that is a content item in its own right. The integer key is given as the + value of the StructParent or StructParents entry in that object. + The form of the associated value depends on the nature of the object: + • For an object that is a content item in its own right, the value is an + indirect reference to the object’s parent element (the structure element + that contains it as a content item). + • For a page object or content stream containing marked-content sequences + that are content items, the value is an array of references to the parent + elements of those marked-content sequences. + + + + + (Optional) An integer greater than any key in the parent tree, to be used as a + key for the next entry added to the tree. + + + + + (Optional) A dictionary that maps the names of structure types used in the + document to their approximate equivalents in the set of standard structure types. + + + + + (Optional) A dictionary that maps name objects designating attribute + classes to the corresponding attribute objects or arrays of attribute objects. + + + + + Represents a PDF table attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not inheritable) The number of rows in the enclosing table that are spanned + by the cell. The cell expands by adding rows in the block-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + (Optional; not inheritable) The number of columns in the enclosing table that are spanned + by the cell. The cell expands by adding columns in the inline-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + Provides methods to handle keys that may contain a PdfArray or a single PdfItem. + + + + + Initializes ArrayOrSingleItemHelper with PdfDictionary.DictionaryElements to work with. + + + + + Adds a PdfItem to the given key. + Creates a PdfArray containing the items, if needed. + + The key in the dictionary to work with. + The PdfItem to add. + True, if value shall be prepended instead of appended. + + + + Gets all PdfItems saved in the given key. + + The key in the dictionary to work with. + + + + Gets the PdfItem(s) of type T saved in the given key, that match a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T matching a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that match a predicate. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Specifies the type of a key’s value in a dictionary. + + + + + Summary description for KeyInfo. + + + + + Identifies the state of the document. + + + + + The document was created from scratch. + + + + + The document was created by opening an existing PDF file. + + + + + The document is disposed. + + + + + The document was saved and cannot be modified anymore. + + + + + Specifies what color model is used in a PDF document. + + + + + All color values are written as specified in the XColor objects they come from. + + + + + All colors are converted to RGB. + + + + + All colors are converted to CMYK. + + + + + This class is undocumented and may change or drop in future releases. + + + + + Use document default to determine compression. + + + + + Leave custom values uncompressed. + + + + + Compress custom values using FlateDecode. + + + + + Sets the mode for the Deflater (FlateEncoder). + + + + + The default mode. + + + + + Fast encoding, but larger PDF files. + + + + + Best compression, but takes more time. + + + + + Specifies whether the glyphs of an XFont are rendered multicolored into PDF. + Useful for emoji fonts that have a COLR and a CPAL table. + + + + + Glyphs are rendered monochrome. This is the default. + + + + + Glyphs are rendered using color information from the version 0 of the fonts + COLR table. This option has no effect if the font has no COLR table or there + is no entry for a particular glyph index. + + + + + Specifies the embedding options of an XFont when converted into PDF. + Font embedding is not optional anymore. + So TryComputeSubset and EmbedCompleteFontFile are the only options. + + + + + OpenType font files with TrueType outline are embedded as a font subset. + OpenType font files with PostScript outline are embedded as they are, + because PDFsharp cannot compute subsets from this type of font files. + + + + + Use TryComputeSubset. + + + + + The font file is completely embedded. No subset is computed. + + + + + Use EmbedCompleteFontFile. + + + + + Fonts are not embedded. This is not an option anymore. + Treated as Automatic. + + + + + Not yet implemented. Treated as Default. + + + + + Specifies the encoding schema used for an XFont when converting into PDF. + + + + + Lets PDFsharp decide which encoding is used when drawing text depending + on the used characters. + + + + + Causes a font to use Windows-1252 encoding to encode text rendered with this font. + + + + + Causes a font to use Unicode encoding to encode text rendered with this font. + + + + + Specifies the font style for the outline (bookmark) text. + + + + + Outline text is displayed using a regular font. + + + + + Outline text is displayed using an italic font. + + + + + Outline text is displayed using a bold font. + + + + + Outline text is displayed using a bold and italic font. + + + + + Specifies the type of a page destination in outline items, annotations, or actions. + + + + + Display the page with the coordinates (left, top) positioned at the upper-left corner of + the window and the contents of the page magnified by the factor zoom. + + + + + Display the page with its contents magnified just enough to fit the + entire page within the window both horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of the page within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of the page within the window. + + + + + Display the page designated by page, with its contents magnified just enough to + fit the rectangle specified by the coordinates left, bottom, right, and top entirely + within the window both horizontally and vertically. If the required horizontal and + vertical magnification factors are different, use the smaller of the two, centering + the rectangle within the window in the other dimension. A null value for any of + the parameters may result in unpredictable behavior. + + + + + Display the page with its contents magnified just enough to fit the rectangle specified + by the coordinates left, bottom, right, and top entirely within the window both + horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of its bounding box within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of its bounding box within the window. + + + + + Specifies the page layout to be used by a viewer when the document is opened. + + + + + Display one page at a time. + + + + + Display the pages in one column. + + + + + Display the pages in two columns, with odd-numbered pages on the left. + + + + + Display the pages in two columns, with odd-numbered pages on the right. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Neither document outline nor thumbnail images visible. + + + + + Document outline visible. + + + + + Thumbnail images visible. + + + + + Full-screen mode, with no menu bar, window controls, or any other window visible. + + + + + (PDF 1.5) Optional content group panel visible. + + + + + (PDF 1.6) Attachments panel visible. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Left to right. + + + + + Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + + + + + Specifies how text strings are encoded. A text string is any text used outside of a page content + stream, e.g. document information, outline text, annotation text etc. + + + + + Specifies that hypertext uses PDF DocEncoding. + + + + + Specifies that hypertext uses Unicode encoding. + + + + + Specifies whether to compress JPEG images with the FlateDecode filter. + + + + + PDFsharp will try FlateDecode and use it if it leads to a reduction in PDF file size. + When FlateEncodeMode is set to BestCompression, this is more likely to reduce the file size, + but it takes considerably more time to create the PDF file. + + + + + PDFsharp will never use FlateDecode - files may be a few bytes larger, but file creation is faster. + + + + + PDFsharp will always use FlateDecode, even if this leads to larger files; + this option is meant for testing purposes only and should not be used for production code. + + + + + Base class for all dictionary Keys classes. + + + + + Creates the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Holds information about the value of a key in a dictionary. This information is used to create + and interpret this value. + + + + + Initializes a new instance of KeyDescriptor from the specified attribute during a KeysMeta + initializes itself using reflection. + + + + + Gets or sets the PDF version starting with the availability of the described key. + + + + + Returns the type of the object to be created as value for the described key. + + + + + Contains meta information about all keys of a PDF dictionary. + + + + + Initializes the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Gets the KeyDescriptor of the specified key, or null if no such descriptor exits. + + + + + The default content key descriptor used if no descriptor exists for a given key. + + + + + Represents a PDF array object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance of the class. + + The document. + The items. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + The array. + + + + Creates a copy of this array. Direct elements are deep copied. + Indirect references are not modified. + + + + + Implements the copy mechanism. + + + + + Gets the collection containing the elements of this object. + + + + + Returns an enumerator that iterates through a collection. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Represents the elements of an PdfArray. + + + + + Creates a shallow copy of this object. + + + + + Moves this instance to another array during object type transformation. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double?. + If the value does not exist, the function returns null. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to string. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Gets the PdfObject with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified index, or null if no such object exists. + + + + + Gets all items of this array. + + + + + Returns false. + + + + + Gets or sets an item at the specified index. + + + + + + Removes the item at the specified index. + + + + + Removes the first occurrence of a specific object from the array/>. + + + + + Inserts the item the specified index. + + + + + Determines whether the specified value is in the array. + + + + + Removes all items from the array. + + + + + Gets the index of the specified item. + + + + + Appends the specified object to the array. + + + + + Returns false. + + + + + Returns false. + + + + + Gets the number of elements in the array. + + + + + Copies the elements of the array to the specified array. + + + + + The current implementation return null. + + + + + Returns an enumerator that iterates through the array. + + + + + The elements of the array. + + + + + The array this object belongs to. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a direct boolean value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + A pre-defined value that represents true. + + + + + A pre-defined value that represents false. + + + + + Returns 'false' or 'true'. + + + + + Writes 'true' or 'false'. + + + + + Represents an indirect boolean value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + Returns "false" or "true". + + + + + Writes the keyword «false» or «true». + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + Represents a direct date value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as DateTime. + + + + + Returns the value in the PDF date format. + + + + + Writes the value in the PDF date format. + + + + + Value creation flags. Specifies whether and how a value that does not exist is created. + + + + + Don’t create the value. + + + + + Create the value as direct object. + + + + + Create the value as indirect object. + + + + + Represents a PDF dictionary object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Creates a copy of this dictionary. Direct values are deep copied. Indirect references are not + modified. + + + + + This function is useful for importing objects from external documents. The returned object is not + yet complete. irefs refer to external objects and directed objects are cloned but their document + property is null. A cloned dictionary or array needs a 'fix-up' to be a valid object. + + + + + Gets the dictionary containing the elements of this dictionary. + + + + + The elements of the dictionary. + + + + + Returns an enumerator that iterates through the dictionary elements. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Writes a key/value pair of this dictionary. This function is intended to be overridden + in derived classes. + + + + + Writes the stream of this dictionary. This function is intended to be overridden + in a derived class. + + + + + Gets or sets the PDF stream belonging to this dictionary. Returns null if the dictionary has + no stream. To create the stream, call the CreateStream function. + + + + + Creates the stream of this dictionary and initializes it with the specified byte array. + The function must not be called if the dictionary already has a stream. + + + + + When overridden in a derived class, gets the KeysMeta of this dictionary type. + + + + + Represents the interface to the elements of a PDF dictionary. + + + + + Creates a shallow copy of this object. The clone is not owned by a dictionary anymore. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + Gets the dictionary to which this elements object belongs to. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct boolean value. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to unsigned integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct integer value. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct double value. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Tries to get the string. TODO_OLD: more TryGet... + + + + + Sets the entry to a direct string value. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + + + + + Sets the specified name value. + If the value doesn’t start with a slash, it is added automatically. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct rectangle value, represented by an array with four values. + + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + + Sets the entry to a direct matrix value, represented by an array with six values. + + + + + Converts the specified value to DateTime. + If the value does not exist, the function returns the specified default value. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct datetime value. + + + + + Gets the value for the specified key. If the value does not exist, it is optionally created. + + + + + Short cut for GetValue(key, VCF.None). + + + + + Returns the type of the object to be created as value of the specified key. + + + + + Sets the entry with the specified value. DON’T USE THIS FUNCTION - IT MAY BE REMOVED. + + + + + Gets the PdfObject with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfDictionary with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfDictionary is returned. + + + + + Gets the PdfArray with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified key, or null if no such object exists. + + + + + Sets the entry to the specified object. The object must not be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified object. The object must be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified iref. + + + + + Gets a value indicating whether the object is read-only. + + + + + Returns an object for the object. + + + + + Gets or sets an entry in the dictionary. The specified key must be a valid PDF name + starting with a slash '/'. This property provides full access to the elements of the + PDF dictionary. Wrong use can lead to errors or corrupt PDF files. + + + + + Gets or sets an entry in the dictionary identified by a PdfName object. + + + + + Removes the value with the specified key. + + + + + Removes the value with the specified key. + + + + + Determines whether the dictionary contains the specified name. + + + + + Determines whether the dictionary contains a specific value. + + + + + Removes all elements from the dictionary. + + + + + Adds the specified value to the dictionary. + + + + + Adds an item to the dictionary. + + + + + Gets all keys currently in use in this dictionary as an array of PdfName objects. + + + + + Get all keys currently in use in this dictionary as an array of string objects. + + + + + Gets the value associated with the specified key. + + + + + Gets all values currently in use in this dictionary as an array of PdfItem objects. + + + + + Return false. + + + + + Return false. + + + + + Gets the number of elements contained in the dictionary. + + + + + Copies the elements of the dictionary to an array, starting at a particular index. + + + + + The current implementation returns null. + + + + + Access a key that may contain an array or a single item for working with its value(s). + + + + + Gets the DebuggerDisplayAttribute text. + + + + + The elements of the dictionary with a string as key. + Because the string is a name it starts always with a '/'. + + + + + The dictionary this object belongs to. + + + + + The PDF stream objects. + + + + + A .NET string can contain char(0) as a valid character. + + + + + Clones this stream by creating a deep copy. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + The dictionary the stream belongs to. + + + + + Gets the length of the stream, i.e. the actual number of bytes in the stream. + + + + + Get or sets the bytes of the stream as they are, i.e. if one or more filters exist the bytes are + not unfiltered. + + + + + Gets the value of the stream unfiltered. The stream content is not modified by this operation. + + + + + Tries to unfilter the bytes of the stream. If the stream is filtered and PDFsharp knows the filter + algorithm, the stream content is replaced by its unfiltered value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Tries to uncompress the bytes of the stream. If the stream is filtered with the LZWDecode or FlateDecode filter, + the stream content is replaced by its uncompressed value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Returns true if the dictionary contains the key '/Filter', + false otherwise. + + + + + Compresses the stream with the FlateDecode filter. + If a filter is already defined, the function has no effect. + + + + + Returns the stream content as a raw string. + + + + + Common keys for all streams. + + + + + (Required) The number of bytes from the beginning of the line following the keyword + stream to the last byte just before the keyword endstream. (There may be an additional + EOL marker, preceding endstream, that is not included in the count and is not logically + part of the stream data.) + + + + + (Optional) The name of a filter to be applied in processing the stream data found between + the keywords stream and endstream, or an array of such names. Multiple filters should be + specified in the order in which they are to be applied. + + + + + (Optional) A parameter dictionary or an array of such dictionaries, used by the filters + specified by Filter. If there is only one filter and that filter has parameters, DecodeParms + must be set to the filter’s parameter dictionary unless all the filter’s parameters have + their default values, in which case the DecodeParms entry may be omitted. If there are + multiple filters and any of the filters has parameters set to nondefault values, DecodeParms + must be an array with one entry for each filter: either the parameter dictionary for that + filter, or the null object if that filter has no parameters (or if all of its parameters have + their default values). If none of the filters have parameters, or if all their parameters + have default values, the DecodeParms entry may be omitted. + + + + + (Optional; PDF 1.2) The file containing the stream data. If this entry is present, the bytes + between stream and endstream are ignored, the filters are specified by FFilter rather than + Filter, and the filter parameters are specified by FDecodeParms rather than DecodeParms. + However, the Length entry should still specify the number of those bytes. (Usually, there are + no bytes and Length is 0.) + + + + + (Optional; PDF 1.2) The name of a filter to be applied in processing the data found in the + stream’s external file, or an array of such names. The same rules apply as for Filter. + + + + + (Optional; PDF 1.2) A parameter dictionary, or an array of such dictionaries, used by the + filters specified by FFilter. The same rules apply as for DecodeParms. + + + + + Optional; PDF 1.5) A non-negative integer representing the number of bytes in the decoded + (defiltered) stream. It can be used to determine, for example, whether enough disk space is + available to write a stream to a file. + This value should be considered a hint only; for some stream filters, it may not be possible + to determine this value precisely. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a PDF document. + + + + + Creates a new PDF document in memory. + To open an existing PDF file, use the PdfReader class. + + + + + Creates a new PDF document with the specified file name. The file is immediately created and kept + locked until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file and import it, use the PdfReader class. + + + + + Creates a new PDF document using the specified stream. + The stream won’t be used until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file, use the PdfReader class. + + + + + Why we need XML documentation here? + + + + + Disposes all references to this document stored in other documents. This function should be called + for documents you finished importing pages from. Calling Dispose is technically not necessary but + useful for earlier reclaiming memory of documents you do not need anymore. + + + + + Gets or sets a user-defined object that contains arbitrary information associated with this document. + The tag is not used by PDFsharp. + + + + + Temporary hack to set a value that tells PDFsharp to create a PDF/A conform document. + + + + + Gets a value indicating that you create a PDF/A conform document. + This function is temporary and will change in the future. + + + + + Encapsulates the document’s events. + + + + + Encapsulates the document’s render events. + + + + + Gets or sets a value used to distinguish PdfDocument objects. + The name is not used by PDFsharp. + + + + + Get a new default name for a new document. + + + + + Closes this instance. + Saves the document if the PdfDocument was created with a filename or a stream. + + + + + Saves the document to the specified path. If a file already exists, it will be overwritten. + + + + + Saves the document async to the specified path. If a file already exists, it will be overwritten. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Saves the document to the specified stream. + + + + + Saves the document to the specified stream. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Implements saving a PDF file. + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Determines whether the document can be saved. + + + + + Gets the document options used for saving the document. + + + + + Gets PDF specific document settings. + + + + + Gets or sets the PDF version number as integer. Return value 14 e.g. means PDF 1.4 / Acrobat 5 etc. + + + + + Adjusts the version if the current version is lower than the required version. + Version is not adjusted for inconsistent files in ReadOnly mode. + + The minimum version number to set version to. + True, if Version was modified. + + + + Gets the number of pages in the document. + + + + + Gets the file size of the document. + + + + + Gets the full qualified file name if the document was read form a file, or an empty string otherwise. + + + + + Gets a Guid that uniquely identifies this instance of PdfDocument. + + + + + Returns a value indicating whether the document was newly created or opened from an existing document. + Returns true if the document was opened with the PdfReader.Open function, false otherwise. + + + + + Returns a value indicating whether the document is read only or can be modified. + + + + + Gets information about the document. + + + + + This function is intended to be undocumented. + + + + + Get the pages dictionary. + + + + + Gets or sets a value specifying the page layout to be used when the document is opened. + + + + + Gets or sets a value specifying how the document should be displayed when opened. + + + + + Gets the viewer preferences of this document. + + + + + Gets the root of the outline (or bookmark) tree. + + + + + Get the AcroForm dictionary. + + + + + Gets or sets the default language of the document. + + + + + Gets the security settings of this document. + + + + + Adds characters whose glyphs have to be embedded in the PDF file. + By default, PDFsharp only embeds glyphs of a font that are used for drawing text + on a page. With this function actually unused glyphs can be added. This is useful + for PDF that can be modified or has text fields. So all characters that can be + potentially used are available in the PDF document. + + The font whose glyph should be added. + A string with all unicode characters that should be added. + + + + Gets the document font table that holds all fonts used in the current document. + + + + + Gets the document image table that holds all images used in the current document. + + + + + Gets the document form table that holds all form external objects used in the current document. + + + + + Gets the document ExtGState table that holds all form state objects used in the current document. + + + + + Gets the document PdfFontDescriptorCache that holds all PdfFontDescriptor objects used in the current document. + + + + + Gets the PdfCatalog of the current document. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + Creates a new page and adds it to this document. + Depending on the IsMetric property of the current region the page size is set to + A4 or Letter respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Adds the specified page to this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Creates a new page and inserts it in this document at the specified position. + + + + + Inserts the specified page in this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Adds a named destination to the document. + + The Named Destination’s name. + The page to navigate to. + The PdfNamedDestinationParameters defining the named destination’s parameters. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The path of the file to embed. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The stream containing the file to embed. + + + + Flattens a document (make the fields non-editable). + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Occurs when the specified document is not used anymore for importing content. + + + + + Gets the ThreadLocalStorage object. It is used for caching objects that should be created + only once. + + + + + Represents the PDF document information dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the document’s title. + + + + + Gets or sets the name of the person who created the document. + + + + + Gets or sets the name of the subject of the document. + + + + + Gets or sets keywords associated with the document. + + + + + Gets or sets the name of the application (for example, MigraDoc) that created the document. + + + + + Gets the producer application (for example, PDFsharp). + + + + + Gets or sets the creation date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Gets or sets the modification date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.1) The document’s title. + + + + + (Optional) The name of the person who created the document. + + + + + (Optional; PDF 1.1) The subject of the document. + + + + + (Optional; PDF 1.1) Keywords associated with the document. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, empira MigraDoc) that created the + original document from which it was converted. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, this library) that converted it to PDF. + + + + + (Optional) The date and time the document was created, in human-readable form. + + + + + (Required if PieceInfo is present in the document catalog; otherwise optional; PDF 1.1) + The date and time the document was most recently modified, in human-readable form. + + + + + (Optional; PDF 1.3) A name object indicating whether the document has been modified + to include trapping information. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Holds information how to handle the document when it is saved as PDF stream. + + + + + Gets or sets the color mode. + + + + + Gets or sets a value indicating whether to compress content streams of PDF pages. + + + + + Gets or sets a value indicating that all objects are not compressed. + + + + + Gets or sets the flate encode mode. Besides the balanced default mode you can set modes for best compression (slower) or best speed (larger files). + + + + + Gets or sets a value indicating whether to compress bilevel images using CCITT compression. + With true, PDFsharp will try FlateDecode CCITT and will use the smallest one or a combination of both. + With false, PDFsharp will always use FlateDecode only - files may be a few bytes larger, but file creation is faster. + + + + + Gets or sets a value indicating whether to compress JPEG images with the FlateDecode filter. + + + + + Gets or sets a value used for the PdfWriterLayout in PdfWriter. + + + + + Holds PDF specific information of the document. + + + + + Gets or sets the default trim margins. + + + + + Represents a direct 32-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer as string. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect 32-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + The base class of all PDF objects and simple PDF types. + + + + + Creates a copy of this object. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + When overridden in a derived class, appends a raw string representation of this object + to the specified PdfWriter. + + + + + Represents text that is written 'as it is' into the PDF stream. This class can lead to invalid PDF files. + E.g. strings in a literal are not encrypted when the document is saved with a password. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance with the specified string. + + + + + Initializes a new instance with the culture invariant formatted specified arguments. + + + + + Creates a literal from an XMatrix + + + + + Gets the value as literal string. + + + + + Returns a string that represents the current value. + + + + + Represents a direct 64-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as 64-bit integer. + + + + + Returns the 64-bit integer as string. + + + + + Writes the 64-bit integer as string. + + + + + Returns TypeCode for 64-bit integers. + + + + + Represents an indirect 64-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as 64-bit integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + Represents an XML Metadata stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be Metadata for a metadata stream. + + + + + (Required) The type of metadata stream that this dictionary describes; must be XML. + + + + + Represents a PDF name value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + Parameter value always must start with a '/'. + + + + + Determines whether the specified object is equal to this name. + + + + + Returns the hash code for this instance. + + + + + Gets the name as a string. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether the specified name and string are equal. + + + + + Determines whether the specified name and string are not equal. + + + + + Gets an empty name. + + + + + Adds the slash to a string, that is needed at the beginning of a PDFName string. + + + + + Removes the slash from a string, that is needed at the beginning of a PDFName string. + + + + + Gets a PdfName form a string. The string must not start with a slash. + + + + + Writes the name including the leading slash. + + + + + Gets the comparer for this type. + + + + + Implements a comparer that compares PdfName objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + + + Represents an indirect name value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. Acrobat sometime uses indirect + names to save space, because an indirect reference to a name may be shorter than a long name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Determines whether the specified object is equal to the current object. + + + + + Serves as a hash function for this type. + + + + + Gets or sets the name value. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether a name is equal to a string. + + + + + Determines whether a name is not equal to a string. + + + + + Writes the name including the leading slash. + + + + + Represents a name tree node. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the parent of this node or null if this is the root-node + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Names elements. + + + + + Get the number of names in this node including all children + + + + + Gets the kids of this item. + + + + + Gets the list of names this node contains + + Specifies whether the names of the kids should also be returned + The list of names this node contains + Note: When kids are included, the names are not guaranteed to be sorted + + + + Determines whether this node contains the specified + + The name to search for + Specifies whether the kids should also be searched + true, if this node contains , false otherwise + + + + Get the value of the item with the specified .

+ If the value represents a reference, the referenced value is returned. +
+ The name whose value should be retrieved + Specifies whether the kids should also be searched + The value for when found, otwerwise null +
+ + + Adds a child node to this node. + + + + + Adds a key/value pair to the Names array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Names is not present) + An array of indirect references to the immediate children of this node + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is a string and the corresponding valuei is the object associated with that key. + The keys are sorted in lexical order, as described below. + + + + + (Intermediate and leaf nodes only; required) + An array of two strings, specifying the (lexically) least and greatest keys included in the Names array + of a leaf node or in the Namesarrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents an indirect reference that is not in the cross-reference table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + The only instance of this class. + + + + + Represents an indirect null value. This type is not used by PDFsharp, but at least + one tool from Adobe creates PDF files with a null object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Returns the string "null". + + + + + Writes the keyword «null». + + + + + Base class for direct number values (not yet used, maybe superfluous). + + + + + Gets or sets a value indicating whether this instance is a 32-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a 64-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a floating point number. + + + + + Base class for indirect number values (not yet used, maybe superfluous). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Represents a number tree node. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Nums elements. + + + + + Adds a child node to this node. + + + + + Adds a key/value pair to the Nums array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Nums is not present) + An array of indirect references to the immediate children of this node. + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is an integer and the corresponding valuei is the object associated with that key. + The keys are sorted in numerical order, analogously to the arrangement of keys in a name tree. + + + + + (Intermediate and leaf nodes only; required) + An array of two integers, specifying the (numerically) least and greatest keys included in the Nums array + of a leaf node or in the Nums arrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Base class of all composite PDF objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing object. Used for object type transformation. + + + + + Creates a copy of this object. The clone does not belong to a document, i.e. its owner and its iref are null. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + Sets the object and generation number. + Setting the object identifier makes this object an indirect object, i.e. the object gets + a PdfReference entry in the PdfReferenceTable. + + + + + Gets the PdfDocument this object belongs to. + + + + + Sets the PdfDocument this object belongs to. + + + + + Gets or sets the comment for debugging purposes. + + + + + Indicates whether the object is an indirect object. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + When overridden in a derived class, prepares the object to get saved. + + + + + Saves the stream position. 2nd Edition. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects, + i.e. never returns null. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + The imported object table of the owner for the external document. + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + + Replace all indirect references to external objects by their cloned counterparts + owned by the importer document. + + + + + Ensure for future versions of PDFsharp not to forget code for a new kind of PdfItem. + + The item. + + + + Gets the indirect reference of this object. If the value is null, this object is a direct object. + + + + + Gets the indirect reference of this object. Throws if it is null. + + The indirect reference must be not null here. + + + + Represents a PDF object identifier, a pair of object and generation number. + + + + + Initializes a new instance of the class. + + The object number. + The generation number. + + + + Calculates a 64-bit unsigned integer from object and generation number. + + + + + Gets or sets the object number. + + + + + Gets or sets the generation number. + + + + + Indicates whether this object is an empty object identifier. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns the hash code for this instance. + + + + + Determines whether the two objects are equal. + + + + + Determines whether the two objects are not equal. + + + + + Returns the object and generation numbers as a string. + + + + + Creates an empty object identifier. + + + + + Compares the current object ID with another object. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents an outline item in the outlines tree. An 'outline' is also known as a 'bookmark'. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + + + + The total number of open descendants at all lower levels. + + + + + Counts the open outline items. Not yet used. + + + + + Gets the parent of this outline item. The root item has no parent and returns null. + + + + + Gets or sets the title. + + + + + Gets or sets the destination page. + Can be null if destination page is not given directly. + + + + + Gets or sets the left position of the page positioned at the left side of the window. + Applies only if PageDestinationType is Xyz, FitV, FitR, or FitBV. + + + + + Gets or sets the top position of the page positioned at the top side of the window. + Applies only if PageDestinationType is Xyz, FitH, FitR, ob FitBH. + + + + + Gets or sets the right position of the page positioned at the right side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the bottom position of the page positioned at the bottom side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the zoom faction of the page. + Applies only if PageDestinationType is Xyz. + + + + + Gets or sets whether the outline item is opened (or expanded). + + + + + Gets or sets the style of the outline text. + + + + + Gets or sets the type of the page destination. + + + + + Gets or sets the color of the text. + + The color of the text. + + + + Gets a value indicating whether this outline object has child items. + + + + + Gets the outline collection of this node. + + + + + Initializes this instance from an existing PDF document. + + + + + Creates key/values pairs according to the object structure. + + + + + Format double. + + + + + Format nullable double. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Outlines for an outline dictionary. + + + + + (Required) The text to be displayed on the screen for this item. + + + + + (Required; must be an indirect reference) The parent of this item in the outline hierarchy. + The parent of a top-level item is the outline dictionary itself. + + + + + (Required for all but the first item at each level; must be an indirect reference) + The previous item at this outline level. + + + + + (Required for all but the last item at each level; must be an indirect reference) + The next item at this outline level. + + + + + (Required if the item has any descendants; must be an indirect reference) + The first of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants; must be an indirect reference) + The last of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants) If the item is open, the total number of its + open descendants at all lower levels of the outline hierarchy. If the item is closed, a + negative integer whose absolute value specifies how many descendants would appear if the + item were reopened. + + + + + (Optional; not permitted if an A entry is present) The destination to be displayed when this + item is activated. + + + + + (Optional; not permitted if a Dest entry is present) The action to be performed when + this item is activated. + + + + + (Optional; PDF 1.3; must be an indirect reference) The structure element to which the item + refers. + Note: The ability to associate an outline item with a structure element (such as the beginning + of a chapter) is a PDF 1.3 feature. For backward compatibility with earlier PDF versions, such + an item should also specify a destination (Dest) corresponding to an area of a page where the + contents of the designated structure element are displayed. + + + + + (Optional; PDF 1.4) An array of three numbers in the range 0.0 to 1.0, representing the + components in the DeviceRGB color space of the color to be used for the outline entry’s text. + Default value: [0.0 0.0 0.0]. + + + + + (Optional; PDF 1.4) A set of flags specifying style characteristics for displaying the outline + item’s text. Default value: 0. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a collection of outlines. + + + + + Can only be created as part of PdfOutline. + + + + + Removes the first occurrence of a specific item from the collection. + + + + + Gets the number of entries in this collection. + + + + + Returns false. + + + + + Adds the specified outline. + + + + + Removes all elements form the collection. + + + + + Determines whether the specified element is in the collection. + + + + + Copies the collection to an array, starting at the specified index of the target array. + + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Creates a PdfOutline and adds it into the outline collection. + + + + + Gets the index of the specified item. + + + + + Inserts the item at the specified index. + + + + + Removes the outline item at the specified index. + + + + + Gets the at the specified index. + + + + + Returns an enumerator that iterates through the outline collection. + + + + + The parent outline of this collection. + + + + + Represents a page in a PDF document. + + + + + Initializes a new page. The page must be added to a document before it can be used. + Depending on the IsMetric property of the current region, the page size is set to + A4 or Letter, respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets a user-defined object that contains arbitrary information associated with this PDF page. + The tag is not used by PDFsharp. + + + + + Closes the page. A closed page cannot be modified anymore, and it is not possible to + get an XGraphics object for a closed page. Closing a page is not required, but may save + resources if the document has many pages. + + + + + Gets a value indicating whether the page is closed. + + + + + Gets or sets the PdfDocument this page belongs to. + + + + + Gets or sets the orientation of the page. The default value is PageOrientation.Portrait. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Sets one of the predefined standard sizes. + + + + + Gets or sets the trim margins. + + + + + Gets or sets the media box directly. XGraphics is not prepared to work with a media box + with an origin other than (0,0). + + + + + Gets a value indicating whether a media box is set. + + + + + Gets a copy of the media box if it exists, or PdfRectangle.Empty if no media box is set. + + + + + Gets or sets the crop box. + + + + + Gets a value indicating whether a crop box is set. + + + + + Gets a copy of the crop box if it exists, or PdfRectangle.Empty if no crop box is set. + + + + + Gets a copy of the effective crop box if it exists, or PdfRectangle.Empty if neither crop box nor media box are set. + + + + + Gets or sets the bleed box. + + + + + Gets a value indicating whether a bleed box is set. + + + + + Gets a copy of the bleed box if it exists, or PdfRectangle.Empty if no bleed box is set. + + + + + Gets a copy of the effective bleed box if it exists, or PdfRectangle.Empty if neither bleed box nor crop box nor media box are set. + + + + + Gets or sets the art box. + + + + + Gets a value indicating whether an art box is set. + + + + + Gets a copy of the art box if it exists, or PdfRectangle.Empty if no art box is set. + + + + + Gets a copy of the effective art box if it exists, or PdfRectangle.Empty if neither art box nor crop box nor media box are set. + + + + + Gets or sets the trim box. + + + + + Gets a value indicating whether a trim box is set. + + + + + Gets a copy of the trim box if it exists, or PdfRectangle.Empty if no trim box is set. + + + + + Gets a copy of the effective trim box if it exists, or PdfRectangle.Empty if neither trim box nor crop box nor media box are set. + + + + + Gets or sets the height of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the width of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the /Rotate entry of the PDF page. The value is the number of degrees by which the page + should be rotated clockwise when displayed or printed. The value must be a multiple of 90. + This property does the same as the Rotation property, but uses an integer value. + + + + + Gets or sets a value how a PDF viewer application should rotate this page. + This property does the same as the Rotate property, but uses an enum value. + + + + + The content stream currently used by an XGraphics object for rendering. + + + + + Gets the array of content streams of the page. + + + + + Gets the annotations array of this page. + + + + + Gets the annotations array of this page. + + + + + Adds an internal document link. + + The link area in default page coordinates. + The destination page. + The position in the destination page. + + + + Adds an internal document link. + + The link area in default page coordinates. + The Named Destination’s name. + + + + Adds an external document link. + + The link area in default page coordinates. + The path to the target document. + The Named Destination’s name in the target document. + True, if the destination document shall be opened in a new window. If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an embedded document link. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an external embedded document link. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds a link to the Web. + + The rect. + The URL. + + + + Adds a link to a file. + + The rect. + Name of the file. + + + + Gets or sets the custom values. + + + + + Gets the PdfResources object of this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this page. + + + + + Tries to get the resource name of the specified font data within this page. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this page. + + + + + Gets the resource name of the specified image within this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this page. + + + + + Implements the interface because the primary function is internal. + + + + + HACK_OLD to indicate that a page-level transparency group must be created. + + + + + Inherit values from parent node. + + + + + Add all inheritable values from the specified page to the specified values structure. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Page for a page object. + + + + + (Required; must be an indirect reference) + The page tree node that is the immediate parent of this page object. + + + + + (Required if PieceInfo is present; optional otherwise; PDF 1.3) The date and time + when the page’s contents were most recently modified. If a page-piece dictionary + (PieceInfo) is present, the modification date is used to ascertain which of the + application data dictionaries that it contains correspond to the current content + of the page. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + region to which the contents of the page should be clipped when output in a production + environment. Default value: the value of CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + intended dimensions of the finished page after trimming. Default value: the value of + CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + extent of the page’s meaningful content (including potential white space) as intended + by the page’s creator. Default value: the value of CropBox. + + + + + (Optional; PDF 1.4) A box color information dictionary specifying the colors and other + visual characteristics to be used in displaying guidelines on the screen for the various + page boundaries. If this entry is absent, the application should use its own current + default settings. + + + + + (Optional) A content stream describing the contents of this page. If this entry is absent, + the page is empty. The value may be either a single stream or an array of streams. If the + value is an array, the effect is as if all of the streams in the array were concatenated, + in order, to form a single stream. This allows PDF producers to create image objects and + other resources as they occur, even though they interrupt the content stream. The division + between streams may occur only at the boundaries between lexical tokens but is unrelated + to the page’s logical content or organization. Applications that consume or produce PDF + files are not required to preserve the existing structure of the Contents array. + + + + + (Optional; PDF 1.4) A group attributes dictionary specifying the attributes of the page’s + page group for use in the transparent imaging model. + + + + + (Optional) A stream object defining the page’s thumbnail image. + + + + + (Optional; PDF 1.1; recommended if the page contains article beads) An array of indirect + references to article beads appearing on the page. The beads are listed in the array in + natural reading order. + + + + + (Optional; PDF 1.1) The page’s display duration (also called its advance timing): the + maximum length of time, in seconds, that the page is displayed during presentations before + the viewer application automatically advances to the next page. By default, the viewer does + not advance automatically. + + + + + (Optional; PDF 1.1) A transition dictionary describing the transition effect to be used + when displaying the page during presentations. + + + + + (Optional) An array of annotation dictionaries representing annotations associated with + the page. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining actions to be performed + when the page is opened or closed. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the page. + + + + + (Optional; PDF 1.3) A page-piece dictionary associated with the page. + + + + + (Required if the page contains structural content items; PDF 1.3) + The integer key of the page’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of + the page’s parent Web Capture content set. + + + + + (Optional; PDF 1.3) The page’s preferred zoom (magnification) factor: the factor + by which it should be scaled to achieve the natural display magnification. + + + + + (Optional; PDF 1.3) A separation dictionary containing information needed + to generate color separations for the page. + + + + + (Optional; PDF 1.5) A name specifying the tab order to be used for annotations + on the page. The possible values are R (row order), C (column order), + and S (structure order). + + + + + (Required if this page was created from a named page object; PDF 1.5) + The name of the originating page object. + + + + + (Optional; PDF 1.5) A navigation node dictionary representing the first node + on the page. + + + + + (Optional; PDF 1.6) A positive number giving the size of default user space units, + in multiples of 1/72 inch. The range of supported values is implementation-dependent. + + + + + (Optional; PDF 1.6) An array of viewport dictionaries specifying rectangular regions + of the page. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Predefined keys common to PdfPage and PdfPages. + + + + + (Required; inheritable) A dictionary containing any resources required by the page. + If the page requires no resources, the value of this entry should be an empty dictionary. + Omitting the entry entirely indicates that the resources are to be inherited from an + ancestor node in the page tree. + + + + + (Required; inheritable) A rectangle, expressed in default user space units, defining the + boundaries of the physical medium on which the page is intended to be displayed or printed. + + + + + (Optional; inheritable) A rectangle, expressed in default user space units, defining the + visible region of default user space. When the page is displayed or printed, its contents + are to be clipped (cropped) to this rectangle and then imposed on the output medium in some + implementation defined manner. Default value: the value of MediaBox. + + + + + (Optional; inheritable) The number of degrees by which the page should be rotated clockwise + when displayed or printed. The value must be a multiple of 90. Default value: 0. + + + + + Values inherited from a parent in the parent chain of a page tree. + + + + + Represents the pages of the document. + + + + + Gets the number of pages. + + + + + Gets the page with the specified index. + + + + + Finds a page by its id. Transforms it to PdfPage if necessary. + + + + + Creates a new PdfPage, adds it to the end of this document, and returns it. + + + + + Adds the specified PdfPage to the end of this document and maybe returns a new PdfPage object. + The value returned is a new object if the added page comes from a foreign document. + + + + + Creates a new PdfPage, inserts it at the specified position into this document, and returns it. + + + + + Inserts the specified PdfPage at the specified position to this document and maybe returns a new PdfPage object. + The value returned is a new object if the inserted page comes from a foreign document. + + + + + Inserts pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + The number of pages to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + + + + Removes the specified page from the document. + + + + + Removes the specified page from the document. + + + + + Moves a page within the page sequence. + + The page index before this operation. + The page index after this operation. + + + + Imports an external page. The elements of the imported page are cloned and added to this document. + Important: In contrast to PdfFormXObject adding an external page always make a deep copy + of their transitive closure. Any reuse of already imported objects is not intended because + any modification of an imported page must not change another page. + + + + + Helper function for ImportExternalPage. + + + + + Gets a PdfArray containing all pages of this document. The array must not be modified. + + + + + Replaces the page tree by a flat array of indirect references to the pages objects. + + + + + Recursively converts the page tree into a flat array. + + + + + Prepares the document for saving. + + + + + Gets the enumerator. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Pages for a page tree node. + + + + + (Required except in root node; must be an indirect reference) + The page tree node that is the immediate parent of this one. + + + + + (Required) An array of indirect references to the immediate children of this node. + The children may be page objects or other page tree nodes. + + + + + (Required) The number of leaf nodes (page objects) that are descendants of this node + within the page tree. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a direct real value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as double. + + + + + Returns the real number as string. + + + + + Writes the real value with up to three digits. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect real value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Gets or sets the value. + + + + + Returns the real as a culture invariant string. + + + + + Writes the real literal. + + + + + Represents an immutable PDF rectangle value. + In a PDF file it is represented by an array of four real values. + + + + + Initializes a new instance of the PdfRectangle class with all values set to zero. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. Notice that in contrast to GDI+ convention the + 3rd and the 4th parameter specify a point and not a width. This is so much confusing + that this function is for internal use only. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. + + + + + Initializes a new instance of the PdfRectangle class with the specified location and size. + + + + + Initializes a new instance of the PdfRectangle class with the specified XRect. + + + + + Initializes a new instance of the PdfRectangle class with the specified PdfArray. + + + + + Clones this instance. + + + + + Implements cloning this instance. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether the specified object is a PdfRectangle and has equal coordinates. + + + + + Serves as a hash function for a particular type. + + + + + Tests whether two structures have equal coordinates. + + + + + Tests whether two structures differ in one or more coordinates. + + + + + Gets or sets the x-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the x-coordinate of the second corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the second corner of this PdfRectangle. + + + + + Gets X2 - X1. + + + + + Gets Y2 - Y1. + + + + + Gets or sets the coordinates of the first point of this PdfRectangle. + + + + + Gets or sets the size of this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Returns the rectangle as an XRect object. + + + + + Returns the rectangle as a string in the form «[x1 y1 x2 y2]». + + + + + Writes the rectangle. + + + + + Represents an empty PdfRectangle. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Determines the encoding of a PdfString or PdfStringObject. + + + + + The characters of the string are actually bytes with an unknown or context specific meaning or encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are actually bytes with PDF document encoding. + With this encoding the 8 high bits of each character is zero. + + + + + The characters of the string are actually bytes with Windows ANSI encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are Unicode code units. + Each char of the string is either a BMP code point or a high or low surrogate. + + + + + Internal wrapper for PdfStringEncoding. + + + + + Represents a direct text string value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets the string value. + + + + + Checks this PdfString for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + The referenced PdfStringFlags are updated according to the encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string DocEncoded. + + + + + Represents an indirect text string value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets or sets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets or sets the value as string + + + + + Checks this PdfStringObject for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string literal with encoding DOCEncoded. + + + + + Represents the PDF document viewer preferences dictionary. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + tool bars when the document is active. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + menu bar when the document is active. + + + + + Gets or sets a value indicating whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. + + + + + Gets or sets a value indicating whether to resize the document’s window to + fit the size of the first displayed page. + + + + + Gets or sets a value indicating whether to position the document’s window + in the center of the screen. + + + + + Gets or sets a value indicating whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. + + + + + The predominant reading order for text: LeftToRight or RightToLeft + (including vertical writing systems, such as Chinese, Japanese, and Korean). + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: LeftToRight. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether to hide the viewer application’s tool + bars when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide the viewer application’s + menu bar when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. Default value: false. + + + + + (Optional) A flag specifying whether to resize the document’s window to + fit the size of the first displayed page. Default value: false. + + + + + (Optional) A flag specifying whether to position the document’s window + in the center of the screen. Default value: false. + + + + + (Optional; PDF 1.4) A flag specifying whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. Default value: false. + + + + + (Optional) The document’s page mode, specifying how to display the document on + exiting full-screen mode: + UseNone Neither document outline nor thumbnail images visible + UseOutlines Document outline visible + UseThumbs Thumbnail images visible + UseOC Optional content group panel visible + This entry is meaningful only if the value of the PageMode entry in the catalog + dictionary is FullScreen; it is ignored otherwise. Default value: UseNone. + + + + + (Optional; PDF 1.3) The predominant reading order for text: + L2R Left to right + R2L Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: L2R. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be displayed when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be rendered when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that interpret + or manipulate the page boundaries. Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is + displayed for this document. Valid values are None, which indicates that the print + dialog should reflect no page scaling, and AppDefault, which indicates that + applications should use the current print scaling. If this entry has an unrecognized + value, applications should use the current print scaling. + Default value: AppDefault. + Note: If the print dialog is suppressed and its parameters are provided directly + by the application, the value of this entry should still be used. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents trim margins added to the page. + + + + + Sets all four crop margins simultaneously. + + + + + Gets or sets the left crop margin. + + + + + Gets or sets the right crop margin. + + + + + Gets or sets the top crop margin. + + + + + Gets or sets the bottom crop margin. + + + + + Gets a value indicating whether this instance has at least one margin with a value other than zero. + + + + + Version information for all PDFsharp related assemblies. + + + + + The title of the product. + + + + + A characteristic description of the product. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version PreRelease string for NuGet. + + + + + The PDF creator application information string. + + + + + The PDF producer (created by) information string. + TODO_OLD: Called Creator in MigraDoc??? + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The home page of this product. + + + + + Unused. + + + + + The company that created/owned the product. + + + + + The name of the product. + + + + + The copyright information. + + + + + The trademark of the product. + + + + + Unused. + + + + + The technology tag of the product: + (none) : Core -- .NET 6 or higher + -gdi : GDI+ -- Windows only + -wpf : WPF -- Windows only + -hybrid : Both GDI+ and WPF (hybrid) -- for self-testing, not used anymore + -sl : Silverlight -- deprecated + -wp : Windows Phone -- deprecated + -wrt : Windows RunTime -- deprecated + -uwp : Universal Windows Platform -- not used anymore + + + + + Defines the action to be taken if a requested feature is not available + in the current build. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + UNDER CONSTRUCTION - DO NOT USE. + Capabilities.Fonts.IsAvailable.GlyphToPath + + + + + Resets the capabilities settings to the values they have immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Access to information about the current PDFsharp build via fluent API. + + + + + Gets the name of the PDFsharp build. + Can be 'CORE', 'GDI', or 'WPF' + + + + + Gets a value indicating whether this instance is PDFsharp Core build. + + + + + Gets a value indicating whether this instance is PDFsharp GDI+ build. + + + + + Gets a value indicating whether this instance is PDFsharp WPF build. + + + + + Gets an up to 4-character abbreviation preceded with a dash of the current + build flavor system. + Valid return values are '-core', '-gdi', '-wpf', or '-xxx' + if the platform is not known. + + + + + Gets the .NET version number PDFsharp was built with. + + + + + Access to information about the currently running operating system. + The functionality supersedes functions that are partially not available + in .NET Framework / Standard. + + + + + Indicates whether the current application is running on Windows. + + + + + Indicates whether the current application is running on Linux. + + + + + Indicates whether the current application is running on OSX. + + + + + Indicates whether the current application is running on FreeBSD. + + + + + Indicates whether the current application is running on WSL2. + If IsWsl2 is true, IsLinux also is true. + + + + + Gets a 3-character abbreviation of the current operating system. + Valid return values are 'WIN', 'WSL', 'LNX', 'OSX', 'BSD', + or 'XXX' if the platform is not known. + + + + + Access to feature availability information via fluent API. + + + + + Gets a value indicating whether XPath.AddString is available in this build of PDFsharp. + It is always false in Core build. It is true for GDI and WPF builds if the font did not come from a FontResolver. + + The font family. + + + + Access to action information with fluent API. + + + + + Gets or sets the action to be taken when trying to convert glyphs into a graphical path + and this feature is currently not supported. + + + + + Gets or sets the action to be taken when a not implemented path operation was invoked. + Currently, AddPie, AddClosedCurve, and AddPath are not implemented. + + + + + Access to compatibility features with fluent API. + + + + + Gets or sets a flag that defines how cryptographic exceptions should be handled that occur while decrypting objects of an encrypted document. + If false, occurring exceptions will be rethrown and PDFsharp will only open correctly encrypted documents. + If true, occurring exceptions will be caught and only logged for information purposes. + This way PDFsharp will be able to load documents with unencrypted contents that should be encrypted due to the settings of the file. + + + + + Specifies the orientation of a page. + + + + + The default page orientation. + The top and bottom width is less than or equal to the + left and right side. + + + + + The width and height of the page are reversed. + + + + + Identifies the rotation of a page in a PDF document. + + + + + The page is displayed with no rotation by a viewer. + + + + + The page is displayed rotated by 90 degrees clockwise by a viewer. + + + + + The page is displayed rotated by 180 degrees by a viewer. + + + + + The page is displayed rotated by 270 degrees clockwise by a viewer. + + + + + Identifies the most popular predefined page sizes. + + + + + The width or height of the page are set manually and override the PageSize property. + + + + + Identifies a paper sheet size of 841 mm by 1189 mm or 33.11 inches by 46.81 inches. + + + + + Identifies a paper sheet size of 594 mm by 841 mm or 23.39 inches by 33.1 inches. + + + + + Identifies a paper sheet size of 420 mm by 594 mm or 16.54 inches by 23.29 inches. + + + + + Identifies a paper sheet size of 297 mm by 420 mm or 11.69 inches by 16.54 inches. + + + + + Identifies a paper sheet size of 210 mm by 297 mm or 8.27 inches by 11.69 inches. + + + + + Identifies a paper sheet size of 148 mm by 210 mm or 5.83 inches by 8.27 inches. + + + + + Identifies a paper sheet size of 860 mm by 1220 mm. + + + + + Identifies a paper sheet size of 610 mm by 860 mm. + + + + + Identifies a paper sheet size of 430 mm by 610 mm. + + + + + Identifies a paper sheet size of 305 mm by 430 mm. + + + + + Identifies a paper sheet size of 215 mm by 305 mm. + + + + + Identifies a paper sheet size of 153 mm by 215 mm. + + + + + Identifies a paper sheet size of 1000 mm by 1414 mm or 39.37 inches by 55.67 inches. + + + + + Identifies a paper sheet size of 707 mm by 1000 mm or 27.83 inches by 39.37 inches. + + + + + Identifies a paper sheet size of 500 mm by 707 mm or 19.68 inches by 27.83 inches. + + + + + Identifies a paper sheet size of 353 mm by 500 mm or 13.90 inches by 19.68 inches. + + + + + Identifies a paper sheet size of 250 mm by 353 mm or 9.84 inches by 13.90 inches. + + + + + Identifies a paper sheet size of 176 mm by 250 mm or 6.93 inches by 9.84 inches. + + + + + Identifies a paper sheet size of 10 inches by 8 inches or 254 mm by 203 mm. + + + + + Identifies a paper sheet size of 13 inches by 8 inches or 330 mm by 203 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 7.25 inches or 267 mm by 184 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 8 inches or 267 mm by 203 mm. + + + + + Identifies a paper sheet size of 11 inches by 8.5 inches or 279 mm by 216 mm. + + + + + Identifies a paper sheet size of 14 inches by 8.5 inches or 356 mm by 216 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 19.25 inches by 15.5 inches or 489 mm by 394 mm. + + + + + Identifies a paper sheet size of 20 inches by 15 inches or 508 mm by 381 mm. + + + + + Identifies a paper sheet size of 21 inches by 16.5 inches or 533 mm by 419 mm. + + + + + Identifies a paper sheet size of 22.5 inches by 17.5 inches or 572 mm by 445 mm. + + + + + Identifies a paper sheet size of 23 inches by 18 inches or 584 mm by 457 mm. + + + + + Identifies a paper sheet size of 25 inches by 20 inches or 635 mm by 508 mm. + + + + + Identifies a paper sheet size of 28 inches by 23 inches or 711 mm by 584 mm. + + + + + Identifies a paper sheet size of 35 inches by 23.5 inches or 889 mm by 597 mm. + + + + + Identifies a paper sheet size of 45 inches by 35 inches or 1143 by 889 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 5.5 inches or 216 mm by 396 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 13 inches or 216 mm by 330 mm. + + + + + Identifies a paper sheet size of 5.5 inches by 8.5 inches or 396 mm by 216 mm. + + + + + Identifies a paper sheet size of 10 inches by 14 inches. + + + + + Converter from to . + + + + + Converts the specified page size enumeration to a pair of values in point. + + + + + Base class of all exceptions in the PDFsharp library. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + PDF/UA extensions. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + PDF Block Level Element tags for Universal Accessibility. + + + + + (Paragraph) A low-level division of text. + + + + + A low-level division of text. + + + + + (Heading) A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific level 1, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 2, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 3, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 4, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 5, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 6, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + (List) A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + (Label) A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + (List item) An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + (List body) The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + A two-dimensional layout of rectangular data cells, possibly having a complex substructure. It contains either one or more + table rows (structure type TR) as children; or an optional table head (structure type THead) followed by one or more table + body elements (structure type TBody) and an optional table footer (structure type TFoot). In addition, a table may have an optional + caption (structure type Caption) as its first or last child. + + + + + (Table row) A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + (Table header cell) A table cell containing header text describing one or more rows or columns of the table. + + + + + A table cell containing header text describing one or more rows or columns of the table. + + + + + (Table data cell) A table cell containing data that is part of the table’s content. + + + + + A table cell containing data that is part of the table’s content. + + + + + (Table header row group; PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (Table body row group; PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (Table footer row group; PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + (PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + PDF Grouping Element tags for Universal Accessibility. + + + + + (Document) A complete document. This is the root element of any structure tree containing multiple parts or multiple articles. + + + + + (Part) A large-scale division of a document. This type of element is appropriate for grouping articles or sections. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Caption) A brief portion of text describing a table or figure. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Index) A sequence of entries containing identifying text accompanied by reference elements (structure type Reference) that point out + occurrences of the specified text in the main body of a document. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + PDF Illustration Element tags for Universal Accessibility. + + + + + (Figure) An item of graphical content. Its placement may be specified with the Placementlayout attribute. + + + + + (Formula) A mathematical formula. + + + + + (Form) A widget annotation representing an interactive form field. + If the element contains a Role attribute, it may contain content items that represent + the value of the (non-interactive) form field. If the element omits a Role attribute, + its only child is an object reference identifying the widget annotation. + The annotations’ appearance stream defines the rendering of the form element. + + + + + PDF Inline Level Element tags for Universal Accessibility. + + + + + (Span) A generic inline portion of text having no particular inherent characteristics. + It can be used, for example, to delimit a range of text with a given set of styling attributes. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Note) An item of explanatory text, such as a footnote or an endnote, that is referred to from within the + body of the document. It may have a label (structure type Lbl) as a child. The note may be included as a + child of the structure element in the body text that refers to it, or it may be included elsewhere + (such as in an endnotes section) and accessed by means of a reference (structure type Reference). + + + + + (Reference) A citation to content elsewhere in the document. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Code) A fragment of computer program text. + + + + + (Link) An association between a portion of the ILSE’s content and a corresponding link annotation or annotations. + Its children are one or more content items or child ILSEs and one or more object references identifying the + associated link annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annotation is used for all PDF annotations except link annotations and widget annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annot is used for all PDF annotations except link annotations and widget annotations. + + + + + (Ruby; PDF 1.5) A side-note (annotation) written in a smaller text size and placed adjacent to the base text to + which it refers. It is used in Japanese and Chinese to describe the pronunciation of unusual words or to describe + such items as abbreviations and logos. A Rubyelement may also contain the RB, RT, and RP elements. + + + + + (Warichu; PDF 1.5) A comment or annotation in a smaller text size and formatted onto two smaller lines within the + height of the containing text line and placed following (inline) the base text to which it refers. It is used in + Japanese for descriptive comments and for ruby annotation text that is too long to be aesthetically formatted as + a ruby. A Warichu element may also contain the WT and WP elements. + + + + + Helper class containing methods that are called on XGraphics object’s XGraphicsPdfRenderer. + + + + + Activate Text mode for Universal Accessibility. + + + + + Activate Graphic mode for Universal Accessibility. + + + + + Determine if renderer is in Text mode or Graphic mode. + + + + + Helper class that adds structure to PDF documents. + + + + + Starts a grouping element. + + The structure type to be created. + + + + Starts a grouping element. + + + + + Starts a block-level element. + + The structure type to be created. + + + + Starts a block-level element. + + + + + Starts an inline-level element. + + The structure type to be created. + + + + Starts an inline-level element. + + + + + Starts an illustration element. + + The structure type to be created. + The alternative text for this illustration. + The element’s bounding box. + + + + Starts an illustration element. + + + + + Starts an artifact. + + + + + Starts a link element. + + The PdfLinkAnnotation this link is using. + The alternative text for this link. + + + + Ends the current element. + + + + + Gets the current structure element. + + + + + Sets the content of the "/Alt" (alternative text) key. Used e.g. for illustrations. + + The alternative text. + + + + Sets the content of the "/E" (expanded text) key. Used for abbreviations. + + The expanded text representation of the abbreviation. + + + + Sets the content of the "/Lang" (language) key. + The chosen language is used for all children of the current structure element until a child has a new language defined. + + The language of the structure element and its children. + + + + Sets the row span of a table cell. + + The number of spanning cells. + + + + Sets the colspan of a table cell. + + The number of spanning cells. + + + + Starts the marked content. Used for every marked content with an MCID. + + The StructureElementItem to create a marked content for. + + + + Ends all open marked contents that have a marked content with ID. + + + + + The next marked content with ID to be assigned. + + + + + Creates a new indirect structure element dictionary of the specified structure type. + + + + + Adds the marked content with the given MCID on the current page to the given structure element. + + The structure element. + The MCID. + + + + Creates a new parent element array for the current page and adds it to the ParentTree, if not yet existing. + Adds the structure element to the index of mcid to the parent element array . + Sets the page’s "/StructParents" key to the index of the parent element array in the ParentTree. + + The structure element to be added to the parent tree. + The MCID of the current marked content (this is equal to the index of the entry in the parent tree node). + + + + Adds the structure element to the ParentTree. + Sets the annotation’s "/StructParent" key to the index of the structure element in the ParentTree. + + The structure element to be added to the parent tree. + The annotation to be added. + + + + Adds a PdfObjectReference referencing annotation and the current page to the given structure element. + + The structure element. + The annotation. + + + + Called when AddPage was issued. + + + + + Called when DrawString was issued. + + + + + Called when e.g. DrawEllipse was issued. + + + + + Used to write text directly to the content stream. + + + + + Constructor. + + + + + Writes text to the content stream. + + The text to write to the content stream. + + + + Base class of items of the structure stack. + + + + + True if a user function call issued the creation of this item. + + + + + Called when DrawString is executed on the current XGraphics object. + + + + + Called when a draw method is executed on the current XGraphics object. + + + + + Base class of marked content items of the structure stack. + + + + + True if content stream was in text mode (BT) when marked content sequence starts; + false otherwise (ET). Used to balance BT and ET before issuing EMC. + + + + + Represents a marked content stream with MCID. + + + + + The nearest structure element item on the stack. + + + + + Represents marked content identifying an artifact. + + + + + Base class of structure element items of the structure stack. + + + + + The current structure element. + + + + + The category of the current structure element. + + + + + Represents all grouping elements. + + + + + Represents all block-level elements. + + + + + Represents all inline-level elements. + + + + + Represents all illustration elements. + + + + + The alternate text. + + + + + The bounding box. + + + + + The UAManager of the document this stack belongs to. + + + + + The StructureItem stack. + + + + + The UAManager adds PDF/UA (Accessibility) support to a PdfDocument. + By using its StructureBuilder, you can easily build up the structure tree to give hints to screen readers about how to read the document. + + + + + Initializes a new instance of the class. + + The PDF document. + + + + Root of the structure tree. + + + + + Structure element of the document. + + + + + Gets or creates the Universal Accessibility Manager for the specified document. + + + + + Gets the structure builder. + + + + + Gets the owning document for this UAManager. + + + + + Gets the current page. + + + + + Gets the current XGraphics object. + + + + + Sets the language of the document. + + + + + Sets the text mode. + + + + + Sets the graphic mode. + + + + + Determine if renderer is in Text mode or Graphic mode. + + +
+
diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.dll new file mode 100644 index 0000000..8a60309 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.pdb new file mode 100644 index 0000000..c5f5fa6 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.xml new file mode 100644 index 0000000..afd3c06 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.BarCodes.xml @@ -0,0 +1,706 @@ + + + + PdfSharp.BarCodes + + + + + Represents the base class of all bar codes. + + + + + Initializes a new instance of the class. + + + + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + When overridden in a derived class gets or sets the wide narrow ratio. + + + + + Gets or sets the location of the text next to the bar code. + + + + + Gets or sets the length of the data that defines the bar code. + + + + + Gets or sets the optional start character. + + + + + Gets or sets the optional end character. + + + + + Gets or sets a value indicating whether the turbo bit is to be drawn. + (A turbo bit is something special to Kern (computer output processing) company (as far as I know)) + + + + + When defined in a derived class renders the code. + + + + + Holds all temporary information needed during rendering. + + + + + String resources for the empira barcode renderer. + + + + + Implementation of the Code 2 of 5 bar code. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Returns an array of size 5 that represents the thick (true) and thin (false) lines or spaces + representing the specified digit. + + The digit to represent. + + + + Renders the bar code. + + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Renders the next digit pair as bar code element. + + + + + Checks the code to be convertible into an interleaved 2 of 5 bar code. + + The code to be checked. + + + + Implementation of the Code 3 of 9 bar code. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Returns an array of size 9 that represents the thick (true) and thin (false) lines and spaces + representing the specified digit. + + The character to represent. + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Checks the code to be convertible into a standard 3 of 9 bar code. + + The code to be checked. + + + + Renders the bar code. + + + + + Represents the base class of all codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the size. + + + + + Gets or sets the text the bar code shall represent. + + + + + Always MiddleCenter. + + + + + Gets or sets the drawing direction. + + + + + When implemented in a derived class, determines whether the specified string can be used as Text + for this bar code type. + + The code string to check. + True if the text can be used for the actual barcode. + + + + Calculates the distance between an old anchor point and a new anchor point. + + + + + + + + Defines the DataMatrix 2D barcode. THIS IS AN EMPIRA INTERNAL IMPLEMENTATION. THE CODE IN + THE OPEN SOURCE VERSION IS A FAKE. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Sets the encoding of the DataMatrix. + + + + + Gets or sets the size of the Matrix¹ Quiet Zone. + + + + + Renders the matrix code. + + + + + Determines whether the specified string can be used as data in the DataMatrix. + + The code to be checked. + + + + Represents an OMR code. + + + + + Initializes a new OmrCode with the given data. + + + + + Renders the OMR code. + + + + + Gets or sets a value indicating whether a synchronize mark is rendered. + + + + + Gets or sets the distance of the markers. + + + + + Gets or sets the thickness of the markers. + + + + + Determines whether the specified string can be used as Text for the OMR code. + + + + + Creates the XImage object for a DataMatrix. + + + + + Possible ECC200 Matrices. + + + + + Creates the DataMatrix code. + + + + + Encodes the DataMatrix. + + + + + Encodes the barcode with the DataMatrix ECC200 Encoding. + + + + + Places the data in the right positions according to Annex M of the ECC200 specification. + + + + + Places the ECC200 bits in the right positions. + + + + + Calculate and append the Reed Solomon Code. + + + + + Initialize the Galois Field. + + + + + + Initializes the Reed-Solomon Encoder. + + + + + Encodes the Reed-Solomon encoding. + + + + + Creates a DataMatrix image object. + + A hex string like "AB 08 C3...". + I.e. 26 for a 26x26 matrix + + + + Creates a DataMatrix image object. + + + + + Creates a DataMatrix image object. + + + + + Specifies whether and how the text is displayed at the code area. + + + + + The anchor is located top left. + + + + + The anchor is located top center. + + + + + The anchor is located top right. + + + + + The anchor is located middle left. + + + + + The anchor is located middle center. + + + + + The anchor is located middle right. + + + + + The anchor is located bottom left. + + + + + The anchor is located bottom center. + + + + + The anchor is located bottom right. + + + + + Specifies the drawing direction of the code. + + + + + Does not rotate the code. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Specifies the type of the bar code. + + + + + The standard 2 of 5 interleaved bar code. + + + + + The standard 3 of 9 bar code. + + + + + The OMR code. + + + + + The data matrix code. + + + + + The encoding used for data in the data matrix code. + + + + + ASCII text mode. + + + + + C40 text mode, potentially more compact for short strings. + + + + + Text mode. + + + + + X12 text mode, potentially more compact for short strings. + + + + + EDIFACT mode uses six bits per character, with four characters packed into three bytes. + + + + + Base 256 mode data starts with a length indicator, followed by a number of data bytes. + A length of 1 to 249 is encoded as a single byte, and longer lengths are stored as two bytes. + + + + + Specifies whether and how the text is displayed at the code. + + + + + No text is drawn. + + + + + The text is located above the code. + + + + + The text is located below the code. + + + + + The text is located above within the code. + + + + + The text is located below within the code. + + + + + Represents the base class of all 2D codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the encoding. + + + + + Gets or sets the number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the text. + + + + + Gets or sets the MatrixImage. + Getter throws if MatrixImage is null. + Use HasMatrixImage to test if image was created. + + + + + MatrixImage throws if it is null. Here is a way to check if the image was created. + + + + + When implemented in a derived class renders the 2D code. + + + + + Determines whether the specified string can be used as Text for this matrix code type. + + + + + Internal base class for several bar code types. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the ratio between thick and thin lines. Must be between 2 and 3. + Optimal and also default value is 2.6. + + + + + Renders a thick or thin line for the bar code. + + + Determines whether a thick or a thin line is about to be rendered. + + + + Renders a thick or thin gap for the bar code. + + + Determines whether a thick or a thin gap is about to be rendered. + + + + Renders a thick bar before or behind the code. + + + + + Gets the width of a thick or a thin line (or gap). CalcLineWidth must have been called before. + + + Determines whether a thick line’s width shall be returned. + + + + Extension methods for drawing bar codes. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified data matrix code. + + + + + Draws the specified data matrix code. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.dll new file mode 100644 index 0000000..a0470b3 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.pdb new file mode 100644 index 0000000..0ef9e26 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.xml new file mode 100644 index 0000000..676134e --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Charting.xml @@ -0,0 +1,3009 @@ + + + + PdfSharp.Charting + + + + + Represents an area chart renderer. + + + + + Initializes a new instance of the AreaChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Represents a plot area renderer of areas. + + + + + Initializes a new instance of the AreaPlotAreaRenderer class + with the specified renderer parameters. + + + + + Draws the content of the area plot area. + + + + + Represents the base for all specialized axis renderer. Initialization common to all + axis renderers should come here. + + + + + Initializes a new instance of the AxisRenderer class with the specified renderer parameters. + + + + + Initializes the axis title of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the tick labels of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the line format of the rendererInfo. + + + + + Initializes the gridlines of the rendererInfo. + + + + + Default width for a variety of lines. + + + + + Default width for gridlines. + + + + + Default width for major tick marks. + + + + + Default width for minor tick marks. + + + + + Default width of major tick marks. + + + + + Default width of minor tick marks. + + + + + Default width of space between label and tick mark. + + + + + Represents a axis title renderer used for x and y axis titles. + + + + + Initializes a new instance of the AxisTitleRenderer class with the + specified renderer parameters. + + + + + Calculates the space used for the axis title. + + + + + Draws the axis title. + + + + + Represents a bar chart renderer. + + + + + Initializes a new instance of the BarChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific legend renderer. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents the legend renderer specific to bar charts. + + + + + Initializes a new instance of the BarClusteredLegendRenderer class with the + specified renderer parameters. + + + + + Draws the legend. + + + + + Represents a plot area renderer of clustered bars, i. e. all bars are drawn side by side. + + + + + Initializes a new instance of the BarClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for bar charts. + + + + + Initializes a new instance of the BarDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the bar chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents gridlines used by bar charts, i. e. X axis grid will be rendered + from left to right and Y axis grid will be rendered from top to bottom of the plot area. + + + + + Initializes a new instance of the BarGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents a plot area renderer for bars. + + + + + Initializes a new instance of the BarPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each bar. + + + + + Draws the content of the bar plot area. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked bars, i. e. all bars are drawn one on another. + + + + + Initializes a new instance of the BarStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents the base class for all chart renderers. + + + + + Initializes a new instance of the ChartRenderer class with the specified renderer parameters. + + + + + Calculates the space used by the legend and returns the remaining space available for the + other parts of the chart. + + + + + Used to separate the legend from the plot area. + + + + + Represents the default width for all series lines, like borders in column/bar charts. + + + + + Represents the predefined column/bar chart colors. + + + + + Gets the color for column/bar charts from the specified index. + + + + + Colors for column/bar charts taken from Excel. + + + + + Represents the predefined line chart colors. + + + + + Gets the color for line charts from the specified index. + + + + + Colors for line charts taken from Excel. + + + + + Represents the predefined pie chart colors. + + + + + Gets the color for pie charts from the specified index. + + + + + Colors for pie charts taken from Excel. + + + + + Represents a column chart renderer. + + + + + Initializes a new instance of the ColumnChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific y axis renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for column charts. + + + + + Initializes a new instance of the ColumnDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the column chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents column like chart renderer. + + + + + Initializes a new instance of the ColumnLikeChartRenderer class with the + specified renderer parameters. + + + + + Calculates the chart layout. + + + + + Represents gridlines used by column or line charts, i. e. X axis grid will be rendered + from top to bottom and Y axis grid will be rendered from left to right of the plot area. + + + + + Initializes a new instance of the ColumnLikeGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents the legend renderer specific to charts like column, line, or bar. + + + + + Initializes a new instance of the ColumnLikeLegendRenderer class with the + specified renderer parameters. + + + + + Initializes the legend’s renderer info. Each data series will be represented through + a legend entry renderer info. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the ColumnLikePlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for column like plot areas. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each column. + + + + + Draws the content of the column plot area. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked columns, i. e. all columns are drawn one on another. + + + + + Initializes a new instance of the ColumnStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + Stacked columns are always inside. + + + + + Represents a renderer for combinations of charts. + + + + + Initializes a new instance of the CombinationChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the combination chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw series for a combination chart. + + + + + Sort all series renderer info dependent on their chart type. + + + + + Provides functions which converts Charting.DOM objects into PdfSharp.Drawing objects. + + + + + Creates a XFont based on the font. Missing attributes will be taken from the defaultFont + parameter. + + + + + Creates a XPen based on the specified line format. If not specified color and width will be taken + from the defaultPen parameter. + + + + + Creates a XPen based on the specified line format. If not specified color, width and dash style + will be taken from the defaultColor, defaultWidth and defaultDashStyle parameters. + + + + + Creates a XBrush based on the specified fill format. If not specified, color will be taken + from the defaultColor parameter. + + + + + Creates a XBrush based on the specified font color. If not specified, color will be taken + from the defaultColor parameter. + + + + + Represents a data label renderer. + + + + + Initializes a new instance of the DataLabelRenderer class with the + specified renderer parameters. + + + + + Creates a data label rendererInfo. + Does not return any renderer info. + + + + + Calculates the specific positions for each data label. + + + + + Base class for all renderers used to draw gridlines. + + + + + Initializes a new instance of the GridlinesRenderer class with the specified renderer parameters. + + + + + Represents a Y axis renderer used for charts of type BarStacked2D. + + + + + Initializes a new instance of the HorizontalStackedYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked bar + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the HorizontalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the HorizontalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents the renderer for a legend entry. + + + + + Initializes a new instance of the LegendEntryRenderer class with the specified renderer + parameters. + + + + + Calculates the space used by the legend entry. + + + + + Draws one legend entry. + + + + + Absolute width for markers (including line) in point. + + + + + Maximum legend marker width in point. + + + + + Maximum legend marker height in point. + + + + + Insert spacing between marker and text in point. + + + + + Represents the legend renderer for all chart types. + + + + + Initializes a new instance of the LegendRenderer class with the specified renderer parameters. + + + + + Layouts and calculates the space used by the legend. + + + + + Draws the legend. + + + + + Used to insert a padding on the left. + + + + + Used to insert a padding on the right. + + + + + Used to insert a padding at the top. + + + + + Used to insert a padding at the bottom. + + + + + Used to insert a padding between entries. + + + + + Default line width used for the legend’s border. + + + + + Represents a line chart renderer. + + + + + Initializes a new instance of the LineChartRenderer class with the specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Represents a renderer specialized to draw lines in various styles, colors and widths. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics, line format, + and default width. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and + line format. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and pen. + + + + + Draws a line from point pt0 to point pt1. + + + + + Draws a line specified by rect. + + + + + Draws a line specified by path. + + + + + Surface to draw the line. + + + + + Pen used to draw the line. + + + + + Renders the plot area used by line charts. + + + + + Initializes a new instance of the LinePlotAreaRenderer class with the + specified renderer parameters. + + + + + Draws the content of the line plot area. + + + + + Draws all markers given in rendererInfo at the positions specified by points. + + + + + Represents a renderer for markers in line charts and legends. + + + + + Draws the marker given through rendererInfo at the specified position. Position specifies + the center of the marker. + + + + + Represents a pie chart renderer. + + + + + Initializes a new instance of the PieChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the pie chart. + + + + + Draws the pie chart. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw a series for a pie chart. + + + + + Represents a closed pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents a data label renderer for pie charts. + + + + + Initializes a new instance of the PieDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the pie chart. + + + + + Calculates the data label positions specific for pie charts. + + + + + Represents a exploded pie plot area renderer. + + + + + Initializes a new instance of the PieExplodedPlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents the legend renderer specific to pie charts. + + + + + Initializes a new instance of the PieLegendRenderer class with the specified renderer + parameters. + + + + + Initializes the legend’s renderer info. Each data point will be represented through + a legend entry renderer info. + + + + + Represents the base for all pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Layouts and calculates the space used by the pie plot area. + + + + + Draws the content of the pie plot area. + + + + + Calculates the specific positions for each sector. + + + + + Represents the border renderer for plot areas. + + + + + Initializes a new instance of the PlotAreaBorderRenderer class with the specified + renderer parameters. + + + + + Draws the border around the plot area. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the PlotAreaRenderer class with the specified renderer parameters. + + + + + Returns an initialized PlotAreaRendererInfo. + + + + + Initializes the plot area’s line format common to all derived plot area renderers. + If line format is given all uninitialized values will be set. + + + + + Initializes the plot area’s fill format common to all derived plot area renderers. + If fill format is given all uninitialized values will be set. + + + + + Represents the default line width for the plot area’s border. + + + + + Base class of all renderers. + + + + + Initializes a new instance of the Renderer class with the specified renderer parameters. + + + + + Derived renderer should return an initialized and renderer-specific rendererInfo, + e.g. XAxisRenderer returns an new instance of AxisRendererInfo class. + + + + + Layouts and calculates the space used by the renderer’s drawing item. + + + + + Draws the item. + + + + + Holds all necessary rendering information. + + + + + Represents the base class of all renderer infos. + Renderer infos are used to hold all necessary information and time consuming calculations + between rendering cycles. + + + + + Base class for all renderer infos which defines an area. + + + + + Gets or sets the x coordinate of this rectangle. + + + + + Gets or sets the y coordinate of this rectangle. + + + + + Gets or sets the width of this rectangle. + + + + + Gets or sets the height of this rectangle. + + + + + Gets the area’s size. + + + + + Gets the area’s rectangle. + + + + + A ChartRendererInfo stores information of all main parts of a chart like axis renderer info or + plot area renderer info. + + + + + Gets the chart’s default font for rendering. + + + + + Gets the chart’s default font for rendering data labels. + + + + + A CombinationRendererInfo stores information for rendering combination of charts. + + + + + PointRendererInfo is used to render one single data point which is part of a data series. + + + + + Represents one sector of a series used by a pie chart. + + + + + Represents one data point of a series and the corresponding rectangle. + + + + + Stores rendering specific information for one data label entry. + + + + + Stores data label specific rendering information. + + + + + SeriesRendererInfo holds all data series specific rendering information. + + + + + Gets the sum of all points in PointRendererInfo. + + + + + Represents a description of a marker for a line chart. + + + + + An AxisRendererInfo holds all axis specific rendering information. + + + + + Sets the x coordinate of the inner rectangle. + + + + + Sets the y coordinate of the inner rectangle. + + + + + Sets the height of the inner rectangle. + + + + + Sets the width of the inner rectangle. + + + + + Represents one description of a legend entry. + + + + + Size for the marker only. + + + + + Width for marker area. Extra spacing for line charts are considered. + + + + + Size for text area. + + + + + Stores legend specific rendering information. + + + + + Stores rendering information common to all plot area renderers. + + + + + Saves the plot area’s matrix. + + + + + Represents the necessary data for chart rendering. + + + + + Initializes a new instance of the RendererParameters class. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + coordinates. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + rectangle. + + + + + Gets or sets the graphics object. + + + + + Gets or sets the item to draw. + + + + + Gets or sets the rectangle for the drawing item. + + + + + Gets or sets the RendererInfo. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked column + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the VerticalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents a renderer for the plot area background. + + + + + Initializes a new instance of the WallRenderer class with the specified renderer parameters. + + + + + Draws the wall. + + + + + Represents the base class for all X axis renderer. + + + + + Initializes a new instance of the XAxisRenderer class with the specified renderer parameters. + + + + + Returns the default tick labels format string. + + + + + Represents the base class for all Y axis renderer. + + + + + Initializes a new instance of the YAxisRenderer class with the specified renderer parameters. + + + + + Calculates optimal minimum/maximum scale and minor/major tick based on yMin and yMax. + + + + + Returns the default tick labels format string. + + + + + This class represents an axis in a chart. + + + + + Initializes a new instance of the Axis class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the title of the axis. + + + + + Gets or sets the minimum value of the axis. + + + + + Gets or sets the maximum value of the axis. + + + + + Gets or sets the interval of the primary tick. + + + + + Gets or sets the interval of the secondary tick. + + + + + Gets or sets the type of the primary tick mark. + + + + + Gets or sets the type of the secondary tick mark. + + + + + Gets the label of the primary tick. + + + + + Gets the format of the axis line. + + + + + Gets the primary gridline object. + + + + + Gets the secondary gridline object. + + + + + Gets or sets, whether the axis has a primary gridline object. + + + + + Gets or sets, whether the axis has a secondary gridline object. + + + + + Represents the title of an axis. + + + + + Initializes a new instance of the AxisTitle class. + + + + + Initializes a new instance of the AxisTitle class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the caption of the title. + + + + + Gets the font of the title. + + + + + Gets or sets the orientation of the caption. + + + + + Gets or sets the horizontal alignment of the caption. + + + + + Gets or sets the vertical alignment of the caption. + + + + + Represents charts with different types. + + + + + Initializes a new instance of the Chart class. + + + + + Initializes a new instance of the Chart class with the specified parent. + + + + + Initializes a new instance of the Chart class with the specified chart type. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Determines the type of the given axis. + + + + + Gets or sets the base type of the chart. + ChartType of the series can be overwritten. + + + + + Gets or sets the font for the chart. This will be the default font for all objects which are + part of the chart. + + + + + Gets the legend of the chart. + + + + + Gets the X-Axis of the Chart. + + + + + Gets the Y-Axis of the Chart. + + + + + Gets the Z-Axis of the Chart. + + + + + Gets the collection of the data series. + + + + + Gets the collection of the values written on the X-Axis. + + + + + Gets the plot (drawing) area of the chart. + + + + + Gets or sets a value defining how blanks in the data series should be shown. + + + + + Gets the DataLabel of the chart. + + + + + Gets or sets whether the chart has a DataLabel. + + + + + Represents the frame which holds one or more charts. + + + + + Initializes a new instance of the ChartFrame class. + + + + + Initializes a new instance of the ChartFrame class with the specified rectangle. + + + + + Gets or sets the location of the ChartFrame. + + + + + Gets or sets the size of the ChartFrame. + + + + + Adds a chart to the ChartFrame. + + + + + Draws all charts inside the ChartFrame. + + + + + Draws first chart only. + + + + + Returns the chart renderer appropriate for the chart. + + + + + Holds the charts which will be drawn inside the ChartFrame. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the ChartObject class. + + + + + Initializes a new instance of the ChartObject class with the specified parent. + + + + + Represents a DataLabel of a Series + + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets a numeric format string for the DataLabel. + + + + + Gets the Font for the DataLabel. + + + + + Gets or sets the position of the DataLabel. + + + + + Gets or sets the type of the DataLabel. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the DocumentObject class. + + + + + Initializes a new instance of the DocumentObject class with the specified parent. + + + + + Creates a deep copy of the DocumentObject. The parent of the new object is null. + + + + + Implements the deep copy of the object. + + + + + Gets the parent object, or null if the object has no parent. + + + + + Base class of all collections. + + + + + Initializes a new instance of the DocumentObjectCollection class. + + + + + Initializes a new instance of the DocumentObjectCollection class with the specified parent. + + + + + Gets the element at the specified index. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Copies the Array or a portion of it to a one-dimensional array. + + + + + Removes all elements from the collection. + + + + + Inserts an element into the collection at the specified position. + + + + + Searches for the specified object and returns the zero-based index of the first occurrence. + + + + + Removes the element at the specified index. + + + + + Adds the specified document object to the collection. + + + + + Gets the number of elements contained in the collection. + + + + + Gets the first value in the collection, if there is any, otherwise null. + + + + + Gets the last element, or null if no such element exists. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines how null values will be handled in a chart. + + + + + Null value is not plotted. + + + + + Null value will be interpolated. + + + + + Null value will be handled as zero. + + + + + Specifies with type of chart will be drawn. + + + + + A line chart. + + + + + A clustered 2d column chart. + + + + + A stacked 2d column chart. + + + + + A 2d area chart. + + + + + A clustered 2d bar chart. + + + + + A stacked 2d bar chart. + + + + + A 2d pie chart. + + + + + An exploded 2d pie chart. + + + + + Determines where the data label will be positioned. + + + + + DataLabel will be centered inside the bar or pie. + + + + + Inside the bar or pie at the origin. + + + + + Inside the bar or pie at the edge. + + + + + Outside the bar or pie. + + + + + Determines the type of the data label. + + + + + No DataLabel. + + + + + Percentage of the data. For pie charts only. + + + + + Value of the data. + + + + + Specifies the legend’s position inside the chart. + + + + + Above the chart. + + + + + Below the chart. + + + + + Left from the chart. + + + + + Right from the chart. + + + + + Specifies the properties for the font. + FOR INTERNAL USE ONLY. + + + + + Used to determine the horizontal alignment of the axis title. + + + + + Axis title will be left aligned. + + + + + Axis title will be right aligned. + + + + + Axis title will be centered. + + + + + Specifies the line style of the LineFormat object. + + + + + + + + + + Symbols of a data point in a line chart. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines the position where the Tickmarks will be rendered. + + + + + Tickmarks are not rendered. + + + + + Tickmarks are rendered inside the plot area. + + + + + Tickmarks are rendered outside the plot area. + + + + + Tickmarks are rendered inside and outside the plot area. + + + + + Specifies the underline type for the font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to determine the vertical alignment of the axis title. + + + + + Axis title will be top aligned. + + + + + Axis title will be centered. + + + + + Axis title will be bottom aligned. + + + + + Defines the background filling of the shape. + + + + + Initializes a new instance of the FillFormat class. + + + + + Initializes a new instance of the FillFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets the color of the filling. + + + + + Gets or sets a value indicating whether the background color should be visible. + + + + + Font represents the formatting of characters in a paragraph. + + + + + Initializes a new instance of the Font class that can be used as a template. + + + + + Initializes a new instance of the Font class with the specified parent. + + + + + Initializes a new instance of the Font class with the specified name and size. + + + + + Creates a copy of the Font. + + + + + Gets or sets the name of the font. + + + + + Gets or sets the size of the font. + + + + + Gets or sets the bold property. + + + + + Gets or sets the italic property. + + + + + Gets or sets the underline property. + + + + + Gets or sets the color property. + + + + + Gets or sets the superscript property. + + + + + Gets or sets the subscript property. + + + + + Represents the gridlines on the axes. + + + + + Initializes a new instance of the Gridlines class. + + + + + Initializes a new instance of the Gridlines class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the grid. + + + + + Represents a legend of a chart. + + + + + Initializes a new instance of the Legend class. + + + + + Initializes a new instance of the Legend class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the legend’s border. + + + + + Gets the font of the legend. + + + + + Gets or sets the docking type. + + + + + Defines the format of a line in a shape object. + + + + + Initializes a new instance of the LineFormat class. + + + + + Initializes a new instance of the LineFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets a value indicating whether the line should be visible. + + + + + Gets or sets the width of the line in XUnit. + + + + + Gets or sets the color of the line. + + + + + Gets or sets the dash style of the line. + + + + + Gets or sets the style of the line. + + + + + Represents the area where the actual chart is drawn. + + + + + Initializes a new instance of the PlotArea class. + + + + + Initializes a new instance of the PlotArea class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the plot area’s border. + + + + + Gets the background filling of the plot area. + + + + + Gets or sets the left padding of the area. + + + + + Gets or sets the right padding of the area. + + + + + Gets or sets the top padding of the area. + + + + + Gets or sets the bottom padding of the area. + + + + + Represents a formatted value on the data series. + + + + + Initializes a new instance of the Point class. + + + + + Initializes a new instance of the Point class with a real value. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the data point’s border. + + + + + Gets the filling format of the data point. + + + + + The actual value of the data point. + + + + + The Pdf-Sharp-Charting-String-Resources. + + + + + Represents a series of data on the chart. + + + + + Initializes a new instance of the Series class. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the series. + + + + + Adds a real value to the series. + + + + + Adds an array of real values to the series. + + + + + The actual value container of the series. + + + + + Gets or sets the name of the series which will be used in the legend. + + + + + Gets the line format of the border of each data. + + + + + Gets the background filling of the data. + + + + + Gets or sets the size of the marker in a line chart. + + + + + Gets or sets the style of the marker in a line chart. + + + + + Gets or sets the foreground color of the marker in a line chart. + + + + + Gets or sets the background color of the marker in a line chart. + + + + + Gets or sets the chart type of the series if it’s intended to be different than the + global chart type. + + + + + Gets the DataLabel of the series. + + + + + Gets or sets whether the series has a DataLabel. + + + + + Gets the element count of the series. + + + + + The collection of data series. + + + + + Initializes a new instance of the SeriesCollection class. + + + + + Initializes a new instance of the SeriesCollection class with the specified parent. + + + + + Gets a series by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a new series to the collection. + + + + + Represents the collection of the values in a data series. + + + + + Initializes a new instance of the SeriesElements class. + + + + + Initializes a new instance of the SeriesElements class with the specified parent. + + + + + Gets a point by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the series. + + + + + Adds a new point with a real value to the series. + + + + + Adds an array of new points with real values to the series. + + + + + Represents the format of the label of each value on the axis. + + + + + Initializes a new instance of the TickLabels class. + + + + + Initializes a new instance of the TickLabels class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the label’s number format. + + + + + Gets the font of the label. + + + + + Represents a series of data on the X-Axis. + + + + + Initializes a new instance of the XSeries class. + + + + + Gets the xvalue at the specified index. + + + + + The actual value container of the XSeries. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Gets the enumerator. + + + + + Gets the number of xvalues contained in the xseries. + + + + + Represents the collection of the value in an XSeries. + + + + + Initializes a new instance of the XSeriesElements class. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Represents the actual value on the XSeries. + + + + + Initializes a new instance of the XValue class with the specified value. + + + + + Creates a deep copy of this object. + + + + + The actual value of the XValue. + + + + + Represents the collection of values on the X-Axis. + + + + + Initializes a new instance of the XValues class. + + + + + Initializes a new instance of the XValues class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets an XSeries by its index. + + + + + Adds a new XSeries to the collection. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.dll new file mode 100644 index 0000000..3d78708 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.pdb new file mode 100644 index 0000000..3b646fc Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.xml new file mode 100644 index 0000000..affecdb --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Cryptography.xml @@ -0,0 +1,59 @@ + + + + PdfSharp.Cryptography + + + + + PDFsharp cryptography message IDs. + + + + + Signer implementation that uses .NET classes only. + + + + + Creates a new instance of the PdfSharpDefaultSigner class. + + + + + + + + Gets the name of the certificate. + + + + + Determines the size of the contents to be reserved in the PDF file for the signature. + + + + + Creates the signature for a stream containing the PDF file. + + + + + + + + The PDFsharp cryptography messages. + + + + + PDFsharp cryptography message. + + + + + PDFsharp cryptography message. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.dll new file mode 100644 index 0000000..47ef35c Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.pdb new file mode 100644 index 0000000..c4a31ac Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.xml new file mode 100644 index 0000000..ca91af5 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Quality.xml @@ -0,0 +1,919 @@ + + + + PdfSharp.Quality + + + + + Static helper functions for fonts. + + + + + Gets the assets folder or null, if no such folder exists. + + The path or null, if the function should use the current folder. + + + + Checks whether the assets folder exists and throws an exception if not. + + The path or null, if the function should use the current folder. + + + + Base class for features. + + + + + Renders a code snippet to PDF. + + A code snippet. + + + + Renders a code snippet to PDF. + + + + + + + + + + Renders all code snippets to PDF. + + + + + Creates a PDF test document. + + + + + Saves a PDF document to stream or save to file. + + The document. + The stream. + The filename tag. + if set to true [show]. + + + + Saves a PDF document and show it document. + + The document. + The filename tag. + + + + Saves a PDF document into a file. + + The PDF document. + The tag of the PDF file. + + + + Reads and writes a PDF document. + + The PDF file to read. + The password provider if the file is protected. + + + + Base class with common code for both features and snippets. + + + + + Initializes a new instance of the class. + + + + + Specifies how to draw a box on the PDF page. + + + + + Draw no box. + + + + + Draw a box. + + + + + Draw + + + + + Draw + + + + + Draw + + + + + The width of the PDF page in point. + + + + + The height of the PDF page in point. + + + + + The width of the PDF page in millimeter. + + + + + The height of the PDF page in millimeter. + + + + + The width of the PDF page in presentation units. + + + + + The width of the PDF page in presentation units. + + + + + The width of the drawing box in presentation units. + + + + + The height of the drawing box in presentation units. + + + + + The center of the box. + + + + + Gets the gray background brush for boxes. + + + + + Gets a tag that specifies the PDFsharp build technology. + It is either 'core', 'gdi', or 'wpf'. + + + + + Creates a new PDF document. + + + + + Ends access to the current PDF document and renders it to a memory stream. + + + + + Creates a new page in the current PDF document. + + + + + Creates a new page in the current PDF document. + + + + + Ends the current PDF page. + + + + + Generates a PDF document for parallel comparison of two render results. + + + + + Generates the serial comparison document. DOCTODO + + + + + Saves the bytes to PDF file and show file. + + The source bytes. + The filepath. + if set to true [start viewer]. + sourceBytes + + + + Saves and optionally shows a PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves and optionally shows a PNG image. + + The filepath. + if set to true [start viewer]. + + + + Saves and shows a parallel comparison PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves a stream to a file. + + The stream. + The path. + + + + Prepares new bitmap image for drawing. + + + + + Ends the current GDI+ image. + + + + + Gets the current PDF document. + + + + + Gets the current PDF page. + + + + + Gets the current PDFsharp graphics object. + + + + + Gets the bytes of a PDF document. + + + + + Gets the bytes of a PNG image. + + + + + Gets the bytes of a comparision document. + + + + + Static helper functions for fonts. + + + + + Returns the specified font from an embedded resource. + + + + + Returns the specified font from an embedded resource. + + + + + + + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + + Information about the physical font, or null if the request cannot be satisfied. + + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the samples on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of SamplesFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the unit tests on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of UnitTestFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Static helper functions for file IO. + + + + + Static helper functions for file IO. + + + + + Static utility functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + True if the given character is a directory separator. + + + + + Replaces all back-slashes with forward slashes in the specified path. + The resulting path works under Windows and Linux if no drive names are + included. + + + + + Gets the root path of the current solution, or null, if no parent + directory with a solution file exists. + + + + + Gets the root path of the current assets directory if no parameter is specified, + or null, if no assets directory exists in the solution root directory. + If a parameter is specified gets the assets root path combined with the specified relative path or file. + If only the root path is returned it always ends with a directory separator. + If a parameter is specified the return value ends literally with value of the parameter. + + + + + Gets the root or sub path of the current temp directory. + The directory is created if it does not exist. + If a valid path is returned it always ends with the current directory separator. + + + + + Gets the viewer watch directory. + Which is currently just a hard-coded directory on drive C or /mnt/c + + + + + Creates a temporary file name with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '/.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest temporary file in a directory. The pattern of the file is expected + to be '{namePrefix}*_temp.{extension}'. + + The prefix of the file name to search for. + The path to search in. + The file extension of the file. + If set to true subdirectories are included in the search. + + + + Ensures the assets folder exists in the solution root and an optional specified file + or directory exists. If relativeFileOrDirectory is specified, it is considered to + be a path to a directory if it ends with a directory separator. Otherwise, it is + considered to ba a path to a file. + + A relative path to a file or directory. + The minimum of the required assets version. + + + + Ensures the assets directory exists in the solution root and its version is at least the specified version. + + The minimum of the required assets version. + + + + Gets the full path of a web file cached in the assets folder. + Downloads the file from URL if not found in assets. + + The relative path to the file in the assets folder. + The URL to the web file to cache. + The absolute path of the cached file. + + + + Helper class for file paths. + + + + + Builds a path by the following strategy. Get the current directory and find the specified folderName in it. + Then replace the path right of folderName with the specified subPath. + + Name of a parent folder in the path to the current directory. + The sub path that substitutes the part right of folderName in the current directory path. + The new path. + + + + Contains information of a PDF document created for testing purposes. + + + + + Gets or sets the title of the document. + + + The title. + + + + + Static helper functions for file IO. + + + + + Creates a PDF test document. + + + + + Reads a PDF document, unpacks all its streams, and save it under a new name. + + + + + Reads a PDF file, formats the content and saves the new document. + + The path. + + + + Static helper functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + Creates a temporary name of a PDF file with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest PDF temporary file in the specified folder, including sub-folders, or null, + if no such file exists. + + The name. + The path. + if set to true [recursive]. + + + + Save the specified document and returns the path. + + + + + + + + Save the specified document and shows it in a PDF viewer application. + + + + + + + + Save the specified document and shows it in a PDF viewer application only if the current program + is debugged. + + + + + + + + Shows the specified document in a PDF viewer application. + + The PDF filename. + + + + Shows the specified document in a PDF viewer application only if the current program + is debugged. + + The PDF filename. + + + + Base class of code snippets for testing. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the title of the snipped + + + + + Gets or sets the path or name where to store the PDF file. + + + + + Gets or sets the box option. + + + + + Gets or sets a value indicating how this is drawn. + If it is true, all describing graphics like title and boxes are omitted. + Use this option to produce a clean PDF for debugging purposes. + If it is false, all describing graphics like title and boxes are drawn. + This is the regular case. + + + + + Gets or sets a value indicating whether all graphics output is omitted. + + + + + Gets or sets a value indicating whether all text output is omitted. + + + + + The standard font name used in snippet. + + + + + Gets the standard font in snippets. + + + + + Gets the header font in snippets. + + + + + Draws a text that states that a feature is not supported in a particular build. + + + + + Draws the header. + + + + + Draws the header. + + + + + Draws the header for a PDF document. + + + + + Draws the header for a PNG image. + + + + + When implemented in a derived class renders the snippet in the specified XGraphic object. + + The XGraphics where to render the snippet. + + + + When implemented in a derived class renders the snippet in an XGraphic object. + + + + + Renders a snippet as PDF document. + + + + + Renders a snippet as PDF document. + + + + + + + + + Renders a snippet as PNG image. + + + + + Creates a PDF page for the specified document. + + The document. + + + + Translates origin of coordinate space to a box of size 220pp x 140pp. + + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + The box options. + + + + Ends rendering of the current box. + + The XGraphics object. + + + + Draws a tiled box. + + The XGraphics object. + The left position of the box. + The top position of the box. + The width of the box. + The height of the box. + The size of the grid square. + + + + Gets the rectangle of a box. + + + + + Draws the center point of a box. + + The XGraphics object. + + + + Draws the alignment grid. + + The XGraphics object. + if set to true [highlight horizontal]. + if set to true [highlight vertical]. + + + + Draws a dotted line showing the art box. + + The XGraphics object. + + + + Gets the points of a pentagram in a unit circle. + + + + + Gets the points of a pentagram relative to a center and scaled by a size factor. + + The scaling factor of the pentagram. + The center of the pentagram. + + + + Creates a HelloWorld document, optionally with custom message. + + + + + + + Gets a XGraphics object for the last page of the specified document. + + The PDF document. + + + + Extensions for the XGraphics class. + + + + + Draws the measurement box for a specified text and a font. + + The XGraphics object + The text to be measured. + The font to be used for measuring. + The start point of the box. + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.dll new file mode 100644 index 0000000..e376cc9 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.pdb new file mode 100644 index 0000000..fb87642 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.xml new file mode 100644 index 0000000..e8156ee --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Shared.xml @@ -0,0 +1,157 @@ + + + + PdfSharp.Shared + + + + + Helper class for code migration to nullable reference types. + + + + + Throws an InvalidOperationException because an expression which must not be null is null. + + The message. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + An optional message used for the exception. + Nothing, always throws. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + The type of the object that is null. + An optional message used for the exception. + Nothing, always throws. + + + + + System message ID. + + + + + Offsets to ensure that all message IDs are pairwise distinct + within PDFsharp foundation. + + + + + Product version information from git version tool. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version pre-release string for NuGet. + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The full informational version number created by GitVersion. + + + + + The branch name of the product. + + + + + The commit date of the product. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + Experimental throw helper. + + + + + URLs used in PDFsharp are maintained only here. + + + + + URL for index page. + "https://docs.pdfsharp.net/" + + + + + URL for missing assets error message. + "https://docs.pdfsharp.net/link/download-assets.html" + + + + + URL for missing font resolver. + "https://docs.pdfsharp.net/link/font-resolving.html" + + + + + URL for missing MigraDoc error font. + "https://docs.pdfsharp.net/link/migradoc-font-resolving-6.2.html" + + + + + URL shown when a PDF file cannot be opened/parsed. + "https://docs.pdfsharp.net/link/cannot-open-pdf-6.2.html" + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.dll new file mode 100644 index 0000000..a02bba5 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.pdb new file mode 100644 index 0000000..a3b050b Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.Snippets.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.dll new file mode 100644 index 0000000..dde42c0 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.pdb new file mode 100644 index 0000000..51786b7 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.xml new file mode 100644 index 0000000..d145627 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.System.xml @@ -0,0 +1,121 @@ + + + + PdfSharp.System + + + + + Reads any stream into a Memory<byte>. + + + + + Reads any stream into a Memory<byte>. + + + + + Reads a stream to the end. + + + + + Defines the logging categories of PDFsharp. + + + + + Default category for standard logger. + + + + + Provides a single global logger factory used for logging in PDFsharp. + + + + + Gets or sets the current global logger factory singleton for PDFsharp. + Every logger used in PDFsharp code is created by this factory. + You can change the logger factory at any one time you want. + If no factory is provided the NullLoggerFactory is used as the default. + + + + + Gets the global PDFsharp default logger. + + + + + Creates a logger with a given category name. + + + + + Creates a logger with the full name of the given type as category name. + + + + + Resets the logging host to the state it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called from application code. + + + + + Specifies the algorithm used to generate the message digest. + + + + + (PDF 1.3) + + + + + (PDF 1.6) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + Interface for classes that generate digital signatures. + + + + + Gets a human-readable name of the used certificate. + + + + + Gets the size of the signature in bytes. + The size is used to reserve space in the PDF file that is later filled with the signature. + + + + + Gets the signatures of the specified stream. + + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.dll new file mode 100644 index 0000000..ede48dd Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.pdb new file mode 100644 index 0000000..057a002 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.xml new file mode 100644 index 0000000..e2d8208 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.WPFonts.xml @@ -0,0 +1,48 @@ + + + + PdfSharp.WPFonts + + + + + Windows Phone fonts helper class. + + + + + Gets the font face of Segoe WP light. + + + + + Gets the font face of Segoe WP semilight. + + + + + Gets the font face of Segoe WP. + + + + + Gets the font face of Segoe WP semibold. + + + + + Gets the font face of Segoe WP bold. + + + + + Gets the font face of Segoe WP black. + + + + + Returns the specified font from an embedded resource. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.dll new file mode 100644 index 0000000..5a0410b Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.pdb new file mode 100644 index 0000000..fa65b63 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.xml new file mode 100644 index 0000000..e647a37 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/net8.0/PdfSharp.xml @@ -0,0 +1,27096 @@ + + + + PdfSharp + + + + + Floating-point formatting. + + + + + Factor to convert from degree to radian measure. + + + + + Sine of the angle of 20° to turn a regular font to look oblique. Used for italic simulation. + + + + + Factor of the em size of a regular font to look bold. Used for bold simulation. + Value of 2% found in original XPS 1.0 documentation. + + + + + The one and only class that hold all PDFsharp global stuff. + + + + + Maps typeface key to glyph typeface. + + + + + Maps face name to OpenType font face. + + + + + Maps font source key to OpenType font face. + + + + + Maps font descriptor key to font descriptor which is currently only an OpenTypeFontDescriptor. + + + + + Maps typeface key (TFK) to font resolver info (FRI) and + maps font resolver key to font resolver info. + + + + + Maps typeface key or font name to font source. + + + + + Maps font source key (FSK) to font source. + The key is a simple hash code of the font face data. + + + + + Maps family name to internal font family. + + + + + The globally set custom font resolver. + + + + + The globally set fallback font resolver. + + + + + The font encoding default. Do not change. + + + + + Is true if FontEncoding was set by user code. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + C:\Windows\Fonts if the code runs under Windows. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + /mnt/c/Windows/Fonts if the code runs under WSL2. + + + + + Gets the version of this instance. + + + + + Gets the version of this instance. + + + + + The global version count gives every new instance of Globals a new unique + version number. + + + + + The container of all global stuff in PDFsharp. + + + + + Some static helper functions for calculations. + + + + + Degree to radiant factor. + + + + + Get page size in point from specified PageSize. + + + + + Function invocation has no effect. + Returns a default value if necessary. + + + + + Logs a warning. + + + + + Logs an error. + + + + + Throws a NotSupportedException. + + + + + A bunch of internal helper functions. + + + + + Indirectly throws NotImplementedException. + Required because PDFsharp Release builds treat warnings as errors and + throwing NotImplementedException may lead to unreachable code which + crashes the build. + + + + + Helper class around the Debugger class. + + + + + Call Debugger.Break() if a debugger is attached or when always is set to true. + + + + + Internal stuff for development of PDFsharp. + + + + + Creates font and enforces bold/italic simulation. + + + + + Dumps the font caches to a string. + + + + + Get stretch and weight from a glyph typeface. + + + + + Some floating-point utilities. Partially taken from WPF. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether value1 is greater than value2 and the values are not close to each other. + + + + + Indicates whether value1 is greater than value2 or the values are close to each other. + + + + + Indicates whether value1 is less than value2 and the values are not close to each other. + + + + + Indicates whether value1 is less than value2 or the values are close to each other. + + + + + Indicates whether the value is between 0 and 1 or close to 0 or 1. + + + + + Indicates whether the value is not a number. + + + + + Indicates whether at least one of the four rectangle values is not a number. + + + + + Indicates whether the value is 1 or close to 1. + + + + + Indicates whether the value is 0 or close to 0. + + + + + Converts a double to integer. + + + + + PDFsharp message ID. + Represents IDs for error and diagnostic messages generated by PDFsharp. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + Throw helper class of PDFsharp. + + + + + Static locking functions to make PDFsharp thread save. + POSSIBLE BUG_OLD: Having more than one lock can lead to a deadlock. + + + + + For a given pass number (1 indexed) the scanline indexes of the lines included in that pass in the 8x8 grid. + + + + + Used to calculate the Adler-32 checksum used for ZLIB data in accordance with + RFC 1950: ZLIB Compressed Data Format Specification. + + + + + Calculate the Adler-32 checksum for some data. + + + + + The header for a data chunk in a PNG file. + + + + + The position/start of the chunk header within the stream. + + + + + The length of the chunk in bytes. + + + + + The name of the chunk, uppercase first letter means the chunk is critical (vs. ancillary). + + + + + Whether the chunk is critical (must be read by all readers) or ancillary (may be ignored). + + + + + A public chunk is one that is defined in the International Standard or is registered in the list of public chunk types maintained by the Registration Authority. + Applications can also define private (unregistered) chunk types for their own purposes. + + + + + Whether the (if unrecognized) chunk is safe to copy. + + + + + Create a new . + + + + + + + + Describes the interpretation of the image data. + + + + + Grayscale. + + + + + Colors are stored in a palette rather than directly in the data. + + + + + The image uses color. + + + + + The image has an alpha channel. + + + + + The method used to compress the image data. + + + + + Deflate/inflate compression with a sliding window of at most 32768 bytes. + + + + + 32-bit Cyclic Redundancy Code used by the PNG for checking the data is intact. + + + + + Calculate the CRC32 for data. + + + + + Calculate the CRC32 for data. + + + + + Calculate the combined CRC32 for data. + + + + + Computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + + + + + Indicates the pre-processing method applied to the image data before compression. + + + + + Adaptive filtering with five basic filter types. + + + + + The raw byte is unaltered. + + + + + The byte to the left. + + + + + The byte above. + + + + + The mean of bytes left and above, rounded down. + + + + + Byte to the left, above or top-left based on Paeth’s algorithm. + + + + + Enables execution of custom logic whenever a chunk is read. + + + + + Called by the PNG reader after a chunk is read. + + + + + The high level information about the image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + The bit depth of the image. + + + + + The color type of the image. + + + + + The compression method used for the image. + + + + + The filter method used for the image. + + + + + The interlace method used by the image.. + + + + + Create a new . + + + + + + + + Indicates the transmission order of the image data. + + + + + No interlace. + + + + + Adam7 interlace. + + + + + The Palette class. + + + + + True if palette has alpha values. + + + + + The palette data. + + + + + Creates a palette object. Input palette data length from PLTE chunk must be a multiple of 3. + + + + + Adds transparency values from tRNS chunk. + + + + + Gets the palette entry for a specific index. + + + + + A pixel in a image. + + + + + The red value for the pixel. + + + + + The green value for the pixel. + + + + + The blue value for the pixel. + + + + + The alpha transparency value for the pixel. + + + + + Whether the pixel is grayscale (if , and will all have the same value). + + + + + Create a new . + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + The alpha transparency value for the pixel. + Whether the pixel is grayscale. + + + + Create a new which has false and is fully opaque. + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + + + + Create a new grayscale . + + The grayscale value. + + + + + + + Whether the pixel values are equal. + + The other pixel. + if all pixel values are equal otherwise . + + + + + + + + + + A PNG image. Call to open from file or bytes. + + + + + The header data from the PNG image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + Whether the image has an alpha (transparency) layer. + + + + + Get the palette index at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The palette index of the pixel at the coordinate. + + + + Gets the color palette. + + + + + Get the pixel at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The pixel at the coordinate. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the stream. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Settings to apply when opening the PNG. + The data from the stream. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the bytes. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Settings to apply when opening the PNG. + The data from the bytes. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Optional: A visitor which is called whenever a chunk is read by the library. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Settings to apply when opening the PNG. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Used to construct PNG images. Call to make a new builder. + + + + + Create a builder for a PNG with the given width and size. + + + + + Create a builder from a . + + + + + Create a builder from the bytes of the specified PNG image. + + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Sets the RGB pixel value for the given column (x) and row (y). + + + + + Set the pixel value for the given column (x) and row (y). + + + + + Allows you to store arbitrary text data in the "iTXt" international textual data + chunks of the generated PNG image. + + + A keyword identifying the text data between 1-79 characters in length. + Must not start with, end with, or contain consecutive whitespace characters. + Only characters in the range 32 - 126 and 161 - 255 are permitted. + + + The text data to store. Encoded as UTF-8 that may not contain zero (0) bytes but can be zero-length. + + + + + Get the bytes of the PNG file for this builder. + + + + + Write the PNG file bytes to the provided stream. + + + + + Attempt to improve compressibility of the raw data by using adaptive filtering. + + + + + Options for configuring generation of PNGs from a . + + + + + Whether the library should try to reduce the resulting image size. + This process does not affect the original image data (it is lossless) but may + result in longer save times. + + + + + The number of parallel tasks allowed during compression. + + + + + Settings to use when opening a PNG using + + + + + The code to execute whenever a chunk is read. Can be . + + + + + Whether to throw if the image contains data after the image end marker. + by default. + + + + + Provides convenience methods for indexing into a raw byte array to extract pixel values. + + + + + Create a new . + + The decoded pixel data as bytes. + The number of bytes in each pixel. + The palette for the image. + The image header. + + + + PDFsharp message. + + + + + PDFsharp message. + + + + + PDFsharp messages. + + + + + Allows optional error handling without exceptions by assigning to a Nullable<SuppressExceptions> parameter. + + + + + Returns true, if an error occurred. + + + + + If suppressExceptions is set, its ErrorOccurred is set to true, otherwise throwException is invoked. + + + + + Returns true, if suppressExceptions is set and its ErrorOccurred is true. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Move to next token. + + + + + Move to next token. + + + + + A helper class for central configuration. + + + + + Resets PDFsharp to a state equivalent to the state after + the assemblies are loaded. + + + + + Resets the font management equivalent to the state after + the assemblies are loaded. + + + + + This interface will be implemented by specialized classes, one for JPEG, one for BMP, one for PNG, one for GIF. Maybe more. + + + + + Imports the image. Returns null if the image importer does not support the format. + + + + + Prepares the image data needed for the PDF file. + + + + + Helper for dealing with Stream data. + + + + + Resets this instance. + + + + + Gets the original stream. + + + + + Gets the data as byte[]. + + + + + Gets the length of Data. + + + + + Gets the owned memory stream. Can be null if no MemoryStream was created. + + + + + The imported image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets information about the image. + + + + + Gets the image data needed for the PDF file. + + + + + Public information about the image, filled immediately. + Note: The stream will be read and decoded on the first call to PrepareImageData(). + ImageInformation can be filled for corrupted images that will throw an exception on PrepareImageData(). + + + + + Value not set. + + + + + Standard JPEG format (RGB). + + + + + Gray-scale JPEG format. + + + + + JPEG file with inverted CMYK, thus RGBW. + + + + + JPEG file with CMYK. + + + + + The width of the image in pixel. + + + + + The height of the image in pixel. + + + + + The horizontal DPI (dots per inch). Can be 0 if not supported by the image format. + Note: JFIF (JPEG) files may contain either DPI or DPM or just the aspect ratio. Windows BMP files will contain DPM. Other formats may support any combination, including none at all. + + + + + The vertical DPI (dots per inch). Can be 0 if not supported by the image format. + + + + + The horizontal DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The vertical DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The horizontal component of the aspect ratio. Can be 0 if not supported by the image format. + Note: Aspect ratio will be set if either DPI or DPM was set but may also be available in the absence of both DPI and DPM. + + + + + The vertical component of the aspect ratio. Can be 0 if not supported by the image format. + + + + + The bit count per pixel. Only valid for certain images, will be 0 otherwise. + + + + + The colors used. Only valid for images with palettes, will be 0 otherwise. + + + + + The default DPI (dots per inch) for images that do not have DPI information. + + + + + Contains internal data. This includes a reference to the Stream if data for PDF was not yet prepared. + + + + + Gets the image. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + The class that imports images of various formats. + + + + + Gets the image importer. + + + + + Imports the image. + + + + + Imports the image. + + + + + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Gets the data. + + + + + Gets the length. + + + + + Gets the data for the CCITT format. + + + + + Gets the length. + + + + + Image data needed for Windows bitmap images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + True if first line is the top line, false if first line is the bottom line of the image. When needed, lines will be reversed while converting data into PDF format. + + + + + The offset of the image data in Data. + + + + + The offset of the color palette in Data. + + + + + Copies images without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + Destination + + + + Imported JPEG image. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + Gets the data. + + + + + Gets the length. + + + + + Private data for JPEG images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + A quick check for PNG files, checking the first 16 bytes. + + + + + Read information from PNG image header. + + + + + Invoked for every chunk of the PNG file. Used to extract additional information. + + + + + Data imported from PNG files. Used to prepare the data needed for PDF. + + + + + Initializes a new instance of the class. + + + + + Image data needed for PDF bitmap images. + + + + + Specifies the alignment of a paragraph. + + + + + Default alignment, typically left alignment. + + + + + The paragraph is rendered left aligned. + + + + + The paragraph is rendered centered. + + + + + The paragraph is rendered right aligned. + + + + + The paragraph is rendered justified. + + + + + Represents a very simple text formatter. + If this class does not satisfy your needs on formatting paragraphs, I recommend taking a look + at MigraDoc. Alternatively, you should copy this class in your own source code and modify it. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the text. + + + + + Gets or sets the font. + + + + + Gets or sets the bounding box of the layout. + + + + + Gets or sets the alignment of the text. + + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + The format. Must be XStringFormat.TopLeft + + + + Align center, right, or justify. + + + + + Represents a single word. + + + + + Initializes a new instance of the class. + + The text of the block. + The type of the block. + The width of the text. + + + + Initializes a new instance of the class. + + The type. + + + + The text represented by this block. + + + + + The type of the block. + + + + + The width of the text. + + + + + The location relative to the upper left corner of the layout rectangle. + + + + + The alignment of this line. + + + + + A flag indicating that this is the last block that fits in the layout rectangle. + + + + + Indicates whether we are within a BT/ET block. + + + + + Graphic mode. This is default. + + + + + Text mode. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Indicates that the text transformation matrix currently skews 20° to the right. + + + + + The already realized part of the current transformation matrix. + + + + + The not yet realized part of the current transformation matrix. + + + + + Product of RealizedCtm and UnrealizedCtm. + + + + + Inverse of EffectiveCtm used for transformation. + + + + + Realizes the CTM. + + + + + Represents a drawing surface for PdfPages. + + + + + Gets the content created by this renderer. + + + + + Strokes a single connection of two points. + + + + + Strokes a series of connected points. + + + + + Clones the current graphics state and pushes it on a stack. + + + + + Sets the clip path empty. Only possible if graphic state level has the same value as it has when + the first time SetClip was invoked. + + + + + The nesting level of the PDF graphics state stack when the clip region was set to non-empty. + Because of the way PDF is made the clip region can only be reset at this level. + + + + + Writes a comment to the PDF content stream. May be useful for debugging purposes. + + + + + Appends one or up to five Bézier curves that interpolate the arc. + + + + + Gets the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a quadrant. + + + + + Appends a Bézier curve for a cardinal spline through pt1 and pt2. + + + + + Appends the content of a GraphicsPath object. + + + + + Initializes the default view transformation, i.e. the transformation from the user page + space to the PDF page space. + + + + + Ends the content stream, i.e. ends the text mode, balances the graphic state stack and removes the trailing line feed. + + + + + Begins the graphic mode (i.e. ends the text mode). + + + + + Begins the text mode (i.e. ends the graphic mode). + + + + + Makes the specified pen and brush the current graphics objects. + + + + + Makes the specified pen the current graphics object. + + + + + Makes the specified brush the current graphics object. + + + + + Makes the specified font and brush the current graphics objects. + + + + + PDFsharp uses the Td operator to set the text position. Td just sets the offset of the text matrix + and produces less code than Tm. + + The absolute text position. + The dy. + true if skewing for italic simulation is currently on. + + + + Makes the specified image the current graphics object. + + + + + Realizes the current transformation matrix, if necessary. + + + + + Converts a point from Windows world space to PDF world space. + + + + + Gets the owning PdfDocument of this page or form. + + + + + Gets the PdfResources of this page or form. + + + + + Gets the size of this page or form. + + + + + Gets the resource name of the specified font within this page or form. + + + + + Gets the resource name of the specified image within this page or form. + + + + + Gets the resource name of the specified form within this page or form. + + + + + The q/Q nesting level is 0. + + + + + The q/Q nesting level is 1. + + + + + The q/Q nesting level is 2. + + + + + Saves the current graphical state. + + + + + Restores the previous graphical state. + + + + + The current graphical state. + + + + + The graphical state stack. + + + + + The height of the PDF page in point including the trim box. + + + + + The final transformation from the world space to the default page space. + + + + + Represents a graphics path that uses the same notation as GDI+. + + + + + Adds an arc that fills exactly one quadrant (quarter) of an ellipse. + Just a quick hack to draw rounded rectangles before AddArc is fully implemented. + + + + + Closes the current subpath. + + + + + Gets or sets the current fill mode (alternate or winding). + + + + + Gets the path points in GDI+ style. + + + + + Gets the path types in GDI+ style. + + + + + Indicates how to handle the first point of a path. + + + + + Set the current position to the first point. + + + + + Draws a line to the first point. + + + + + Ignores the first point. + + + + + Currently not used. Only DeviceRGB is rendered in PDF. + + + + + Identifies the RGB color space. + + + + + Identifies the CMYK color space. + + + + + Identifies the gray scale color space. + + + + + Specifies how different clipping regions can be combined. + + + + + One clipping region is replaced by another. + + + + + Two clipping regions are combined by taking their intersection. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Specifies the style of dashed lines drawn with an XPen object. + + + + + Specifies a solid line. + + + + + Specifies a line consisting of dashes. + + + + + Specifies a line consisting of dots. + + + + + 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 user-defined custom dash style. + + + + + Specifies how the interior of a closed path is filled. + + + + + Specifies the alternate fill mode. Called the 'odd-even rule' in PDF terminology. + + + + + Specifies the winding fill mode. Called the 'nonzero winding number rule' in PDF terminology. + + + + + Specifies style information applied to text. + Note that this enum was named XFontStyle in PDFsharp versions prior to 6.0. + + + + + Normal text. + + + + + Bold text. + + + + + Italic text. + + + + + Bold and italic text. + + + + + Underlined text. + + + + + Text with a line through the middle. + + + + + Determines whether rendering based on GDI+ or WPF. + For internal use in hybrid build only. + + + + + Rendering does not depend on a particular technology. + + + + + Renders using GDI+. + + + + + Renders using WPF. + + + + + Universal Windows Platform. + + + + + Type of the path data. + + + + + Specifies how the content of an existing PDF page and new content is combined. + + + + + The new content is inserted behind the old content, and any subsequent drawing is done above the existing graphic. + + + + + The new content is inserted before the old content, and any subsequent drawing is done beneath the existing graphic. + + + + + The new content entirely replaces the old content, and any subsequent drawing is done on a blank page. + + + + + Specifies the unit of measure. + + + + + Specifies a printer’s point (1/72 inch) as the unit of measure. + + + + + Specifies inch (2.54 cm) as the unit of measure. + + + + + Specifies millimeter as the unit of measure. + + + + + Specifies centimeter as the unit of measure. + + + + + Specifies a presentation point (1/96 inch) as the unit of measure. + + + + + Specifies all pre-defined colors. Used to identify the pre-defined colors and to + localize their names. + + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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 that text is aligned relative to its base line. + With this option the layout rectangle must have a height of 0. + + + + + Specifies the direction of a linear gradient. + + + + + Specifies a gradient from left to right. + + + + + Specifies a gradient from top to bottom. + + + + + Specifies a gradient from upper left to lower right. + + + + + Specifies a gradient from upper right to lower left. + + + + + Specifies the available cap styles with which an XPen object can start and end a line. + + + + + Specifies a flat line cap. + + + + + Specifies a round line cap. + + + + + Specifies a square line cap. + + + + + Specifies how to join consecutive line or curve segments in a figure or subpath. + + + + + 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 circular join. This produces a smooth, circular arc between the lines. + + + + + Specifies a beveled join. This produces a diagonal corner. + + + + + Specifies the order for matrix transform operations. + + + + + The new operation is applied before the old operation. + + + + + The new operation is applied after the old operation. + + + + + Specifies the direction of the y-axis. + + + + + Increasing Y values go downwards. This is the default. + + + + + Increasing Y values go upwards. This is only possible when drawing on a PDF page. + It is not implemented when drawing on a System.Drawing.Graphics object. + + + + + Specifies whether smoothing (or anti-aliasing) is applied to lines and curves + and the edges of filled areas. + + + + + Specifies an invalid mode. + + + + + Specifies the default mode. + + + + + Specifies high-speed, low-quality rendering. + + + + + Specifies high-quality, low-speed rendering. + + + + + Specifies no anti-aliasing. + + + + + Specifies anti-aliased rendering. + + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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. + + + + + Describes the simulation style of a font. + + + + + No font style simulation. + + + + + Bold style simulation. + + + + + Italic style simulation. + + + + + Bold and Italic style simulation. + + + + + Defines the direction an elliptical arc is drawn. + + + + + Specifies that arcs are drawn in a counterclockwise (negative-angle) direction. + + + + + Specifies that arcs are drawn in a clockwise (positive-angle) direction. + + + + + Helper class for Geometry paths. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in GDI+. + + + + + Calculates the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a full quadrant. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in WPF. + + + + + Represents a stack of XGraphicsState and XGraphicsContainer objects. + + + + + Helper class for processing image files. + + + + + Represents the internal state of an XGraphics object. + Used when the state is saved and restored. + + + + + Gets or sets the current transformation matrix. + + + + + Called after this instanced was pushed on the internal graphics stack. + + + + + Called after this instanced was popped from the internal graphics stack. + + + + + Represents an abstract drawing surface for PdfPages. + + + + + Draws a straight line. + + + + + Draws a series of straight lines. + + + + + Draws a Bézier spline. + + + + + Draws a series of Bézier splines. + + + + + Draws a cardinal spline. + + + + + Draws an arc. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse. + + + + + Draws a polygon. + + + + + Draws a pie. + + + + + Draws a cardinal spline. + + + + + Draws a graphical path. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws an image. + + + + + Saves the current graphics state without changing it. + + + + + Restores the specified graphics state. + + + + + Creates and pushes a transformation matrix that maps from the source rect to the destination rect. + + The container. + The dstrect. + The srcrect. + The unit. + + + + Pops the current transformation matrix such that the transformation is as it was before BeginContainer. + + The container. + + + + Gets or sets the transformation matrix. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + + + + + Specifies details about how the font is used in PDF creation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating the font embedding. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with Unicode encoding and always font embedding. + + + + + Provides functionality to load a bitmap image encoded in a specific format. + + + + + Gets a new instance of the PNG image decoder. + + + + + Provides functionality to save a bitmap image in a specific format. + + + + + Gets a new instance of the PNG image encoder. + + + + + Gets or sets the bitmap source to be encoded. + + + + + When overridden in a derived class saves the image on the specified stream + in the respective format. + + + + + Saves the image on the specified stream in PNG format. + + + + + Defines a pixel-based bitmap image. + + + + + Initializes a new instance of the class. + + + + + Creates a default 24-bit ARGB bitmap with the specified pixel size. + + + + + Defines an abstract base class for pixel-based images. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Classes derived from this abstract base class define objects used to fill the + interiors of paths. + + + + + Brushes for all the pre-defined colors. + + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + + Represents an RGB, CMYK, or gray scale color. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from the specified 8-bit color values (red, green, and blue). + The alpha value is implicitly 255 (fully opaque). + + + + + Creates an XColor structure from the four ARGB component (alpha, red, green, and blue) values. + + + + + Creates an XColor structure from the specified alpha value and color. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified gray value. + + + + + Creates an XColor from the specified pre-defined color. + + + + + Creates an XColor from the specified name of a pre-defined color. + + + + + Gets or sets the color space to be used for PDF generation. + + + + + Indicates whether this XColor structure is uninitialized. + + + + + Determines whether the specified object is a Color structure and is equivalent to this + Color structure. + + + + + Returns the hash code for this instance. + + + + + Determines whether two colors are equal. + + + + + Determines whether two colors are not equal. + + + + + Gets a value indicating whether this color is a known color. + + + + + Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this color. + + The hue, in degrees, of this color. The hue is measured in degrees, ranging from 0 through 360, in HSB color space. + + + + Gets the hue-saturation-brightness (HSB) saturation value for this color. + + The saturation of this color. The saturation ranges from 0 through 1, where 0 is grayscale and 1 is the most saturated. + + + + Gets the hue-saturation-brightness (HSB) brightness value for this color. + + The brightness of this color. The brightness ranges from 0 through 1, where 0 represents black and 1 represents white. + + + + One of the RGB values changed; recalculate other color representations. + + + + + One of the CMYK values changed; recalculate other color representations. + + + + + The gray scale value changed; recalculate other color representations. + + + + + Gets or sets the alpha value the specifies the transparency. + The value is in the range from 1 (opaque) to 0 (completely transparent). + + + + + Gets or sets the red value. + + + + + Gets or sets the green value. + + + + + Gets or sets the blue value. + + + + + Gets the RGB part value of the color. Internal helper function. + + + + + Gets the ARGB part value of the color. Internal helper function. + + + + + Gets or sets the cyan value. + + + + + Gets or sets the magenta value. + + + + + Gets or sets the yellow value. + + + + + Gets or sets the black (or key) value. + + + + + Gets or sets the gray scale value. + + + + + Represents the empty color. + + + + + Special property for XmlSerializer only. + + + + + Manages the localization of the color class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The culture info. + + + + Gets a known color from an ARGB value. Throws an ArgumentException if the value is not a known color. + + + + + Gets all known colors. + + Indicates whether to include the color Transparent. + + + + Converts a known color to a localized color name. + + + + + Converts a color to a localized color name or an ARGB value. + + + + + Represents a set of 141 pre-defined RGB colors. Incidentally the values are the same + as in System.Drawing.Color. + + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + + Converts XGraphics enums to GDI+ enums. + + + + + Defines an object used to draw text. + + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + Additional PDF options. + + + + Initializes a new instance of the class with enforced style simulation. + Only for testing PDFsharp. + + + + + Initializes a new instance of the class. + Not yet implemented. + + Name of the family. + The em size. + The style. + The weight. + The font stretch. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + + + + Initializes this instance by computing the glyph typeface, font family, font source and TrueType font face. + (PDFsharp currently only deals with TrueType fonts.) + + + + + Code separated from Metric getter to make code easier to debug. + (Setup properties in their getters caused side effects during debugging because Visual Studio calls a getter + too early to show its value in a debugger window.) + + + + + Gets the XFontFamily object associated with this XFont object. + + + + + Gets the font family name. + + + + + Gets the em-size of this font measured in the unit of this font object. + + + + + Gets style information for this Font object. + + + + + Indicates whether this XFont object is bold. + + + + + Indicates whether this XFont object is italic. + + + + + Indicates whether this XFont object is stroke out. + + + + + Indicates whether this XFont object is underlined. + + + + + Indicates whether this XFont object is a symbol font. + + + + + Gets the PDF options of the font. + + + + + Indicates whether this XFont is encoded as Unicode. + Gets a value indicating whether text drawn with this font uses Unicode / CID encoding in the PDF document. + + + + + Gets a value indicating whether text drawn with this font uses ANSI encoding in the PDF document. + + + + + Gets a value indicating whether the font encoding is determined from the characters used in the text. + + + + + Gets the cell space for the font. The CellSpace is the line spacing, the sum of CellAscent and CellDescent and optionally some extra space. + + + + + Gets the cell ascent, the area above the base line that is used by the font. + + + + + Gets the cell descent, the area below the base line that is used by the font. + + + + + Gets the font metrics. + + The metrics. + + + + Returns the line spacing, in pixels, of this font. The line spacing is the vertical distance + between the base lines of two consecutive lines of text. Thus, the line spacing includes the + blank space between lines along with the height of the character itself. + + + + + Returns the line spacing, in the current unit of a specified Graphics object, of this font. + The line spacing is the vertical distance between the base lines of two consecutive lines of + text. Thus, the line spacing includes the blank space between lines along with the height of + + + + + Gets the line spacing of this font. + + + + + Override style simulations by using the value of StyleSimulations. + + + + + Used to enforce style simulations by renderer. For development purposes only. + + + + + Cache PdfFontTable.FontSelector to speed up finding the right PdfFont + if this font is used more than once. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a group of typefaces having a similar basic design and certain variations in styles. + + + + + Initializes a new instance of the class. + + The family name of a font. + + + + Initializes a new instance of the class from FontFamilyInternal. + + + + + An XGlyphTypeface for a font source that comes from a custom font resolver + creates a solitary font family exclusively for it. + + + + + Gets the name of the font family. + + + + + Returns the cell ascent, in design units, of the XFontFamily object of the specified style. + + + + + Returns the cell descent, in design units, of the XFontFamily object of the specified style. + + + + + Gets the height, in font design units, of the em square for the specified style. + + + + + Returns the line spacing, in design units, of the FontFamily object of the specified style. + The line spacing is the vertical distance between the base lines of two consecutive lines of text. + + + + + Indicates whether the specified FontStyle enumeration is available. + + + + + Returns an array that contains all the FontFamily objects associated with the current graphics context. + + + + + Returns an array that contains all the FontFamily objects available for the specified + graphics context. + + + + + The implementation singleton of font family; + + + + + Collects information of a physical font face. + + + + + Gets the font name. + + + + + Gets the ascent value. + + + + + Gets the ascent value. + + + + + Gets the descent value. + + + + + Gets the average width. + + + + + Gets the height of capital letters. + + + + + Gets the leading value. + + + + + Gets the line spacing value. + + + + + Gets the maximum width of a character. + + + + + Gets an internal value. + + + + + Gets an internal value. + + + + + Gets the height of a lower-case character. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Gets the strikethrough position. + + + + + Gets the strikethrough thickness. + + + + + The bytes of a font file. + + + + + Gets an existing font source or creates a new one. + A new font source is cached in font factory. + + + + + Creates an XFontSource from a font file. + + The path of the font file. + + + + Creates a font source from a byte array. + + + + + Gets or sets the font face. + + + + + Gets the key that uniquely identifies this font source. + + + + + Gets the name of the font’s name table. + + + + + Gets the bytes of the font. + + + + + Returns a hash code for this instance. + + + + + Determines whether the specified object is equal to the current object. + + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the degree to which a font has been stretched compared to the normal aspect ratio of that font. + + + + Creates a new instance of that corresponds to the OpenType usStretchClass value. + An integer value between one and nine that corresponds to the usStretchValue definition in the OpenType specification. + A new instance of . + + + Returns a value that represents the OpenType usStretchClass for this object. + An integer value between 1 and 999 that corresponds to the usStretchClass definition in the OpenType specification. + + + Compares two instances of objects. + The first object to compare. + The second object to compare. + An value that represents the relationship between the two instances of . + + + Evaluates two instances of to determine whether one instance is less than the other. + The first instance of to compare. + The second instance of to compare. + + if is less than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is less than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is less than or equal to ; otherwise, . + + + Evaluates two instances of to determine if one instance is greater than the other. + First instance of to compare. + Second instance of to compare. + + if is greater than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is greater than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is greater than or equal to ; otherwise, . + + + Compares two instances of for equality. + First instance of to compare. + Second instance of to compare. + + when the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + if is equal to ; otherwise, . + + + Compares a object with the current object. + The instance of the object to compare for equality. + + if two instances are equal; otherwise, . + + + Compares a with the current object. + The instance of the to compare for equality. + + if two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + An value representing the hash code for the object. + + + Creates a representation of the current object based on the current culture. + A value representation of the object. + + + Provides a set of static predefined values. + + + Specifies an ultra-condensed . + A value that represents an ultra-condensed . + + + Specifies an extra-condensed . + A value that represents an extra-condensed . + + + Specifies a condensed . + A value that represents a condensed . + + + Specifies a semi-condensed . + A value that represents a semi-condensed . + + + Specifies a normal . + A value that represents a normal . + + + Specifies a medium . + A value that represents a medium . + + + Specifies a semi-expanded . + A value that represents a semi-expanded . + + + Specifies an expanded . + A value that represents an expanded . + + + Specifies an extra-expanded . + A value that represents an extra-expanded . + + + Specifies an ultra-expanded . + A value that represents an ultra-expanded . + + + + Defines a structure that represents the style of a font face as normal, italic, or oblique. + Note that this struct is new since PDFsharp 6.0. XFontStyle from prior version of PDFsharp is + renamed to XFontStyleEx. + + + + Compares two instances of for equality. + The first instance of to compare. + The second instance of to compare. + + to show the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + to show is equal to ; otherwise, . + + + Compares a with the current instance for equality. + An instance of to compare for equality. + + to show the two instances are equal; otherwise, . + + + Compares an with the current instance for equality. + An value that represents the to compare for equality. + + to show the two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + A 32-bit hash code, which is a signed integer. + + + Creates a that represents the current object and is based on the property information. + A that represents the value of the object, such as "Normal", "Italic", or "Oblique". + + + + Simple hack to make it work... + Returns Normal or Italic - bold, underline and such get lost here. + + + + + Provides a set of static predefined font style /> values. + + + + + Specifies a normal font style. /> + + + + + Specifies an oblique font style. + + + + + Specifies an italic font style. /> + + + + + Defines the density of a typeface, in terms of the lightness or heaviness of the strokes. + + + + + Gets the weight of the font, a value between 1 and 999. + + + + + Compares the specified font weights. + + + + + Implements the operator <. + + + + + Implements the operator <=. + + + + + Implements the operator >. + + + + + Implements the operator >=. + + + + + Implements the operator ==. + + + + + Implements the operator !=. + + + + + Determines whether the specified is equal to the current . + + + + + Determines whether the specified is equal to the current . + + + + + Serves as a hash function for this type. + + + + + Returns a that represents the current . + + + + + Simple hack to make it work... + + + + + Defines a set of static predefined XFontWeight values. + + + + + Specifies a "Thin" font weight. + + + + + Specifies an "ExtraLight" font weight. + + + + + Specifies an "UltraLight" font weight. + + + + + Specifies a "Light" font weight. + + + + + Specifies a "SemiLight" font weight. + + + + + Specifies a "Normal" font weight. + + + + + Specifies a "Regular" font weight. + + + + + Specifies a "Medium" font weight. + + + + + Specifies a "SemiBold" font weight. + + + + + Specifies a "DemiBold" font weight. + + + + + Specifies a "Bold" font weight. + + + + + Specifies a "ExtraBold" font weight. + + + + + Specifies a "UltraBold" font weight. + + + + + Specifies a "Heavy" font weight. + + + + + Specifies a "Black" font weight. + + + + + Specifies a "ExtraBlack" font weight. + + + + + Specifies a "UltraBlack" font weight. + + + + + Represents a graphical object that can be used to render retained graphics on it. + In GDI+ it is represented by a Metafile, in WPF by a DrawingVisual, and in PDF by a Form XObjects. + + + + + The form is an imported PDF page. + + + + + The template is just created. + + + + + XGraphics.FromForm() was called. + + + + + The form was drawn at least once and is 'frozen' now. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The view box of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The size of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The width of the page. + The height of the page + + + + This function should be called when drawing the content of this form is finished. + The XGraphics object used for drawing the content is disposed by this function and + cannot be used for any further drawing operations. + PDFsharp automatically calls this function when this form was used the first time + in a DrawImage function. + + + + + Called from XGraphics constructor that creates an instance that work on this form. + + + + + Sets the form in the state FormState.Finished. + + + + + Gets the owning document. + + + + + Gets the color model used in the underlying PDF document. + + + + + Gets a value indicating whether this instance is a template. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width in point of this image. + + + + + Get the height in point of this image. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the height of the page identified by the property PageNumber. + + + + + Get the size of the page identified by the property PageNumber. + + + + + Gets the view box of the form. + + + + + Gets 72, the horizontal resolution by design of a form object. + + + + + Gets 72 always, the vertical resolution by design of a form object. + + + + + Gets or sets the bounding box. + + + + + Gets or sets the transformation matrix. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this form. + + + + + Tries to get the resource name of the specified font data within this form. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this form. + + + + + Gets the resource name of the specified image within this form. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this form. + + + + + Implements the interface because the primary function is internal. + + + + + The PdfFormXObject gets invalid when PageNumber or transform changed. This is because a modification + of an XPdfForm must not change objects that have already been drawn. + + + + + Specifies a physical font face that corresponds to a font file on the disk or in memory. + + + + + Initializes a new instance of the class by a font source. + + + + + Gets the font family of this glyph typeface. + + + + + Gets the font source of this glyph typeface. + + + + + Gets the name of the font face. This can be a file name, an URI, or a GUID. + + + + + Gets the English family name of the font, for example "Arial". + + + + + Gets the English subfamily name of the font, + for example "Bold". + + + + + Gets the English display name of the font, + for example "Arial italic". + + + + + Gets a value indicating whether the font weight is bold. + + + + + Gets a value indicating whether the font style is italic. + + + + + Gets a value indicating whether the style bold, italic, or both styles must be simulated. + + + + + Gets the suffix of the face name in a PDF font and font descriptor. + The name based on the effective value of bold and italic from the OS/2 table. + + + + + Computes the human-readable key for a glyph typeface. + {family-name}/{(N)ormal | (O)blique | (I)talic}/{weight}/{stretch}|{(B)old|not (b)old}/{(I)talic|not (i)talic}:tk + e.g.: 'arial/N/400/500|B/i:tk' + + + + + Computes the bijective key for a typeface. + + + + + Gets a string that uniquely identifies an instance of XGlyphTypeface. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a linear gradient. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Holds information about the current state of the XGraphics object. + + + + + Represents a drawing surface for a fixed size page. + + + + + Initializes a new instance of the XGraphics class for drawing on a PDF page. + + + + + Initializes a new instance of the XGraphics class for a measure context. + + + + + Initializes a new instance of the XGraphics class used for drawing on a form. + + + + + Creates the measure context. This is a graphics context created only for querying measures of text. + Drawing on a measure context has no effect. + Commit renderEvents to allow RenderTextEvent calls. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XPdfForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XImage object. + + + + + Internal setup. + + + + + Releases all resources used by this object. + + + + + A value indicating whether GDI+ or WPF is used as context. + + + + + Gets or sets the unit of measure used for page coordinates. + CURRENTLY ONLY POINT IS IMPLEMENTED. + + + + + Gets or sets the value indicating in which direction y-value grow. + + + + + Gets the current page origin. Setting the origin is not yet implemented. + + + + + Gets the current size of the page in the current page units. + + + + + Draws a line connecting two XPoint structures. + + + + + Draws a line connecting the two points specified by coordinate pairs. + + + + + Draws a series of line segments that connect an array of points. + + + + + Draws a series of line segments that connect an array of x and y pairs. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a series of Bézier splines from an array of points. + + + + + Draws a cardinal spline through a specified array of points. + + + + + Draws a cardinal spline through a specified array of point using a specified tension. + The drawing begins offset from the beginning of the array. + + + + + Draws a cardinal spline through a specified array of points using a specified tension. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Measures the specified string when drawn with the specified font. + + + + + Measures the specified string when drawn with the specified font. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Checks whether drawing is allowed and disposes the XGraphics object, if necessary. + + + + + Saves the current state of this XGraphics object and identifies the saved state with the + returned XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state represented by the specified + XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state before the most recently call of Save. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Closes the current graphics container and restores the state of this XGraphics + to the state saved by a call to the BeginContainer method. + + + + + Gets the current graphics state level. The default value is 0. Each call of Save or BeginContainer + increased and each call of Restore or EndContainer decreased the value by 1. + + + + + Gets or sets the smoothing mode. + + The smoothing mode. + + + + Applies the specified translation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified translation operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object + in the specified order. The angle unit of measure is degree. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object + in the specified order. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Multiplies the transformation matrix of this object and specified matrix. + + + + + Multiplies the transformation matrix of this object and specified matrix in the specified order. + + + + + Gets the current transformation matrix. + The transformation matrix cannot be set. Instead use Save/Restore or BeginContainer/EndContainer to + save the state before Transform is called and later restore to the previous transform. + + + + + Applies a new transformation to the current transformation matrix. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified rectangle. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified graphical path. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + They may be useful to mark a position in a content stream of a page in a PDF document. + + + + + Permits access to internal data. + + + + + (Under construction. May change in future versions.) + + + + + The transformation matrix from the XGraphics page space to the Graphics world space. + (The name 'default view matrix' comes from Microsoft OS/2 Presentation Manager. I chose + this name because I have no better one.) + + + + + Indicates whether to send drawing operations to _gfx or _dc. + + + + + Interface to an (optional) renderer. Currently, it is the XGraphicsPdfRenderer, if defined. + + + + + The transformation matrix from XGraphics world space to page unit space. + + + + + The graphics state stack. + + + + + Gets the PDF page that serves as drawing surface if PDF is rendered, + or null if no such object exists. + + + + + Provides access to internal data structures of the XGraphics class. + + + + + Gets the content string builder of XGraphicsPdfRenderer, if it exists. + + + + + (This class is under construction.) + Currently used in MigraDoc only. + + + + + Gets the smallest rectangle in default page space units that completely encloses the specified rect + in world space units. + + + + + Gets a point in PDF world space units. + + + + + Represents the internal state of an XGraphics object. + + + + + Represents a series of connected lines and curves. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Adds a line segment to current figure. + + + + + Adds a line segment to current figure. + + + + + Adds a series of connected line segments to current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a sequence of connected cubic Bézier curves to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. The arc is specified WPF like. + + + + + Adds a rectangle to this path. + + + + + Adds a rectangle to this path. + + + + + Adds a series of rectangles to this path. + + + + + Adds a rectangle with rounded corners to this path. + + + + + Adds an ellipse to the current path. + + + + + Adds an ellipse to the current path. + + + + + Adds a polygon to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds a closed curve to this path. + + + + + Adds a closed curve to this path. + + + + + Adds the specified path to this path. + + + + + Adds a text string to this path. + + + + + Adds a text string to this path. + + + + + Closes the current figure and starts a new figure. + + + + + Starts a new figure without closing the current figure. + + + + + Gets or sets an XFillMode that determines how the interiors of shapes are filled. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Grants access to internal objects of this class. + + + + + Gets access to underlying Core graphics path. + + + + + Provides access to the internal data structures of XGraphicsPath. + This class prevents the public interface from pollution with internal functions. + + + + + Represents the internal state of an XGraphics object. + This class is used as a handle for restoring the context. + + + + + Defines an object used to draw image files (bmp, png, jpeg, gif) and PDF forms. + An abstract base class that provides functionality for the Bitmap and Metafile descended classes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from an image read by ImageImporter. + + The image. + image + + + + Creates an image from the specified file. + + The path to a BMP, PNG, JPEG, or PDF file. + + + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, or PDF file. +
+ + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, but not PDF file. +
+ + + Tests if a file exist. Supports PDF files with page number suffix. + + The path to a BMP, PNG, GIF, JPEG, TIFF, or PDF file. + + + + Under construction + + + + + Disposes underlying GDI+ object. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + The factor for conversion from DPM to PointWidth or PointHeight. + 72 points per inch, 1000 mm per meter, 25.4 mm per inch => 72 * 1000 / 25.4. + + + + + The factor for conversion from DPM to DPI. + 1000 mm per meter, 25.4 mm per inch => 1000 / 25.4. + + + + + Gets the width of the image in point. + + + + + Gets the height of the image in point. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Gets the size in point of the image. + + + + + Gets the horizontal resolution of the image. + + + + + Gets the vertical resolution of the image. + + + + + Gets or sets a flag indicating whether image interpolation is to be performed. + + + + + Gets the format of the image. + + + + + If path starts with '*' the image was created from a stream and the path is a GUID. + + + + + Contains a reference to the original stream if image was created from a stream. + + + + + Cache PdfImageTable.ImageSelector to speed up finding the right PdfImage + if this image is used more than once. + + + + + Specifies the format of the image. + + + + + Determines whether the specified object is equal to the current object. + + + + + Returns the hash code for this instance. + + + + + Gets the Portable Network Graphics (PNG) image format. + + + + + Gets the Graphics Interchange Format (GIF) image format. + + + + + Gets the Joint Photographic Experts Group (JPEG) image format. + + + + + Gets the Tag Image File Format (TIFF) image format. + + + + + Gets the Portable Document Format (PDF) image format. + + + + + Gets the Windows icon image format. + + + + + Defines a Brush with a linear gradient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this LinearGradientBrush. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Represents a 3-by-3 matrix that represents an affine 2D transformation. + + + + + Initializes a new instance of the XMatrix struct. + + + + + Gets the identity matrix. + + + + + Sets this matrix into an identity matrix. + + + + + Gets a value indicating whether this matrix instance is the identity matrix. + + + + + Gets an array of double values that represents the elements of this matrix. + + + + + Multiplies two matrices. + + + + + Multiplies two matrices. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Multiplies this matrix with the specified matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Prepends a translation of the specified offsets to this matrix. + + + + + Translates the matrix with the specified offsets. + + + + + Appends the specified scale vector to this matrix. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalars. + + + + + Scales the matrix with the specified scalar. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalar. + + + + + Function is obsolete. + + + + + Appends the specified scale about the specified point of this matrix. + + + + + Prepends the specified scale about the specified point of this matrix. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle to this matrix. + + + + + Prepends a rotation of the specified angle to this matrix. + + + + + Rotates the matrix with the specified angle. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Shears the matrix with the specified scalars. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Transforms the specified point by this matrix and returns the result. + + + + + Transforms the specified points by this matrix. + + + + + Multiplies all points of the specified array with this matrix. + + + + + Transforms the specified vector by this Matrix and returns the result. + + + + + Transforms the specified vectors by this matrix. + + + + + Gets the determinant of this matrix. + + + + + Gets a value that indicates whether this matrix is invertible. + + + + + Inverts the matrix. + + + + + Gets or sets the value of the first row and first column of this matrix. + + + + + Gets or sets the value of the first row and second column of this matrix. + + + + + Gets or sets the value of the second row and first column of this matrix. + + + + + Gets or sets the value of the second row and second column of this matrix. + + + + + Gets or sets the value of the third row and first column of this matrix. + + + + + Gets or sets the value of the third row and second column of this matrix. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether the two matrices are not equal. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether this matrix is equal to the specified object. + + + + + Determines whether this matrix is equal to the specified matrix. + + + + + Returns the hash code for this instance. + + + + + Parses a matrix from a string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Sets the matrix. + + + + + Internal matrix helper. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a so called 'PDF form external object', which is typically an imported page of an external + PDF document. XPdfForm objects are used like images to draw an existing PDF page of an external + document in the current document. XPdfForm objects can only be placed in PDF documents. If you try + to draw them using a XGraphics based on an GDI+ context no action is taken if no placeholder image + is specified. Otherwise, the place holder is drawn. + + + + + Initializes a new instance of the XPdfForm class from the specified path to an external PDF document. + Although PDFsharp internally caches XPdfForm objects it is recommended to reuse XPdfForm objects + in your code and change the PageNumber property if more than one page is needed form the external + document. Furthermore, because XPdfForm can occupy very much memory, it is recommended to + dispose XPdfForm objects if not needed anymore. + + + + + Initializes a new instance of the class from a stream. + + The stream. + + + + Creates an XPdfForm from a file. + + + + + Creates an XPdfForm from a stream. + + + + + Sets the form in the state FormState.Finished. + + + + + Frees the memory occupied by the underlying imported PDF document, even if other XPdfForm objects + refer to this document. A reuse of this object doesn’t fail, because the underlying PDF document + is re-imported if necessary. + + + + + Gets or sets an image that is used for drawing if the current XGraphics object cannot handle + PDF forms. A place holder is useful for showing a preview of a page on the display, because + PDFsharp cannot render native PDF objects. + + + + + Gets the underlying PdfPage (if one exists). + + + + + Gets the number of pages in the PDF form. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Get the size in point of the page identified by the property PageNumber. + + + + + Gets or sets the transformation matrix. + + + + + Gets or sets the page number in the external PDF document this object refers to. The page number + is one-based, i.e. it is in the range from 1 to PageCount. The default value is 1. + + + + + Gets or sets the page index in the external PDF document this object refers to. The page index + is zero-based, i.e. it is in the range from 0 to PageCount - 1. The default value is 0. + + + + + Gets the underlying document from which pages are imported. + + + + + Extracts the page number if the path has the form 'MyFile.pdf#123' and returns + the actual path without the number sign and the following digits. + + + + + Defines an object used to draw lines and curves. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Gets or sets the color. + + + + + Gets or sets the width. + + + + + Gets or sets the line join. + + + + + Gets or sets the line cap. + + + + + Gets or sets the miter limit. + + + + + Gets or sets the dash style. + + + + + Gets or sets the dash offset. + + + + + Gets or sets the dash pattern. + + + + + Gets or sets a value indicating whether the pen enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Pens for all the pre-defined colors. + + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + + Represents a pair of floating-point x- and y-coordinates that defines a point + in a two-dimensional plane. + + + + + Initializes a new instance of the XPoint class with the specified coordinates. + + + + + Determines whether two points are equal. + + + + + Determines whether two points are not equal. + + + + + Indicates whether the specified points are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified point are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the point from a string. + + + + + Parses an array of points from a string. + + + + + Gets the x-coordinate of this XPoint. + + + + + Gets the x-coordinate of this XPoint. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Implements ToString. + + + + + Offsets the x and y value of this point. + + + + + Adds a point and a vector. + + + + + Adds a point and a size. + + + + + Adds a point and a vector. + + + + + Subtracts a vector from a point. + + + + + Subtracts a vector from a point. + + + + + Subtracts a point from a point. + + + + + Subtracts a size from a point. + + + + + Subtracts a point from a point. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a scalar value. + + + + + Multiplies a point with a scalar value. + + + + + Performs an explicit conversion from XPoint to XSize. + + + + + Performs an explicit conversion from XPoint to XVector. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a radial gradient. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this RadialGradientBrush. + + + + + Gets or sets the inner radius. + + + + + Gets or sets the outer radius. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Creates a rectangle from four straight lines. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether the two rectangles are not equal. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether this instance and the specified object are equal. + + + + + Determines whether this instance and the specified rect are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the rectangle from a string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Gets the empty rectangle. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the location of the rectangle. + + + + + Gets or sets the size of the rectangle. + + + + + Gets or sets the X value of the rectangle. + + + + + Gets or sets the Y value of the rectangle. + + + + + Gets or sets the width of the rectangle. + + + + + Gets or sets the height of the rectangle. + + + + + Gets the x-axis value of the left side of the rectangle. + + + + + Gets the y-axis value of the top side of the rectangle. + + + + + Gets the x-axis value of the right side of the rectangle. + + + + + Gets the y-axis value of the bottom side of the rectangle. + + + + + Gets the position of the top-left corner of the rectangle. + + + + + Gets the position of the top-right corner of the rectangle. + + + + + Gets the position of the bottom-left corner of the rectangle. + + + + + Gets the position of the bottom-right corner of the rectangle. + + + + + Gets the center of the rectangle. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified rectangle. + + + + + Indicates whether the specified rectangle intersects with the current rectangle. + + + + + Sets current rectangle to the intersection of the current rectangle and the specified rectangle. + + + + + Returns the intersection of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified rectangle. + + + + + Returns the union of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified point. + + + + + Returns the union of a rectangle and a point. + + + + + Moves a rectangle by the specified amount. + + + + + Moves a rectangle by the specified amount. + + + + + Returns a rectangle that is offset from the specified rectangle by using the specified vector. + + + + + Returns a rectangle that is offset from the specified rectangle by using specified horizontal and vertical amounts. + + + + + Translates the rectangle by adding the specified point. + + + + + Translates the rectangle by subtracting the specified point. + + + + + Expands the rectangle by using the specified Size, in all directions. + + + + + Expands or shrinks the rectangle by using the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from expanding the specified rectangle by the specified Size, in all directions. + + + + + Creates a rectangle that results from expanding or shrinking the specified rectangle by the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from applying the specified matrix to the specified rectangle. + + + + + Transforms the rectangle by applying the specified matrix. + + + + + Multiplies the size of the current rectangle by the specified x and y values. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a pair of floating-point numbers, typically the width and height of a + graphical object. + + + + + Initializes a new instance of the XSize class with the specified values. + + + + + Determines whether two size objects are equal. + + + + + Determines whether two size objects are not equal. + + + + + Indicates whether these two instances are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified size are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the size from a string. + + + + + Converts this XSize to an XPoint. + + + + + Converts this XSize to an XVector. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Returns an empty size, i.e. a size with a width or height less than 0. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the width. + + + + + Gets or sets the height. + + + + + Performs an explicit conversion from XSize to XVector. + + + + + Performs an explicit conversion from XSize to XPoint. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Defines a single-color object used to fill shapes and draw text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the color of this brush. + + + + + Gets or sets a value indicating whether the brush enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Represents the text layout information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets horizontal text alignment information. + + + + + Gets or sets the line alignment. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Represents predefined text layouts. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as BaseLineLeft. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as Default. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text bottom left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the base line. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text in right on the base line. + + + + + Gets a new XStringFormat object that aligns the text top right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text at the bottom right of the layout rectangle. + + + + + Represents a combination of XFontFamily, XFontWeight, XFontStyleEx, and XFontStretch. + + + + + Initializes a new instance of the class. + + Name of the typeface. + + + + Initializes a new instance of the class. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + + + + Gets the font family from which the typeface was constructed. + + + + + Gets the style of the Typeface. + + + + + Gets the relative weight of the typeface. + + + + + Gets the stretch value for the Typeface. + The stretch value determines whether a typeface is expanded or condensed when it is displayed. + + + + + Tries the get GlyphTypeface that corresponds to the Typeface. + + The glyph typeface that corresponds to this typeface, + or null if the typeface was constructed from a composite font. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a value and its unit of measure. + + + + + Initializes a new instance of the XUnit class with type set to point. + + + + + Initializes a new instance of the XUnit class. + + + + + Gets the raw value of the object without any conversion. + To determine the XGraphicsUnit use property Type. + To get the value in point use property Point. + + + + + Gets the current value in Points. + Storing both Value and PointValue makes rendering more efficient. + + + + + Gets the unit of measure. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns the unit of measure of the object as a string like 'pt', 'cm', or 'in'. + + + + + Returns an XUnit object. Sets type to point. + + + + + Returns an XUnit object. Sets type to inch. + + + + + Returns an XUnit object. Sets type to millimeters. + + + + + Returns an XUnit object. Sets type to centimeters. + + + + + Returns an XUnit object. Sets type to Presentation. + + + + + Converts a string to an XUnit object. + If the string contains a suffix like 'cm' or 'in' the object will be converted + to the appropriate type, otherwise point is assumed. + + + + + Converts an int to an XUnit object with type set to point. + + + + + Converts a double to an XUnit object with type set to point. + + + + + Converts an XUnit object to a double value as point. + + + + + Memberwise comparison checking the exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Returns the negative value of an XUnit. + + + + + Adds an XUnit to an XUnit. + + + + + Adds a string parsed as XUnit to an XUnit. + + + + + Subtracts an XUnit from an XUnit. + + + + + Subtracts a string parsed as Unit from an XUnit. + + + + + Multiplies an XUnit with a double. + + + + + Divides an XUnit by a double. + + + + + Compares this XUnit with another XUnit value. + + + + + Compares this XUnit with another object. + + + + + Compares the actual values of this XUnit and another XUnit value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + This member is intended to be used by XmlDomainObjectReader only. + + + + + Converts an existing object from one unit into another unit type. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a value with a unit of measure in point (1/72 inch). + The structure converts implicitly from and to double. + + + + + Initializes a new instance of the XUnitPt class. + + + + + Gets or sets the raw value of the object, which is always measured in point for XUnitPt. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns an XUnitPt object. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Converts a string to an XUnitPt object. + If the string contains a suffix like 'cm' or 'in' the value will be converted to point. + + + + + Converts an int to an XUnitPt object. + + + + + Converts a double to an XUnitPt object. + + + + + Converts an XUnitPt to a double value as point. + + + + + Converts an XUnit to an XUnitPt object. + + + + + Converts an XUnitPt to an XUnit object. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Returns the negative value of an XUnitPt. + + + + + Adds an XUnitPt to an XUnitPt. + + + + + Adds a string parsed as XUnitPt to an XUnitPt. + + + + + Subtracts an XUnitPt from an XUnitPt. + + + + + Subtracts a string parsed as UnitPt from an XUnitPt. + + + + + Multiplies an XUnitPt with a double. + + + + + Divides an XUnitPt by a double. + + + + + Compares this XUnitPt with another XUnitPt value. + + + + + Compares this XUnitPt with another object. + + + + + Compares the actual values of this XUnitPt and another XUnitPt value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a two-dimensional vector specified by x- and y-coordinates. + It is a displacement in 2-D space. + + + + + Initializes a new instance of the struct. + + The X-offset of the new Vector. + The Y-offset of the new Vector. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for inequality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Determines whether the specified Object is a Vector structure and, + if it is, whether it has the same X and Y values as this vector. + + The vector to compare. + + + + Compares two vectors for equality. + + The vector to compare with this vector. + + + + Returns the hash code for this instance. + + + + + Converts a string representation of a vector into the equivalent Vector structure. + + The string representation of the vector. + + + + Gets or sets the X component of this vector. + + + + + Gets or sets the Y component of this vector. + + + + + Returns the string representation of this Vector structure. + + + + + Returns the string representation of this Vector structure with the specified formatting information. + + The culture-specific formatting information. + + + + Gets the length of this vector. + + + + + Gets the square of the length of this vector. + + + + + Normalizes this vector. + + + + + Calculates the cross product of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Retrieves the angle, expressed in degrees, between the two specified vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Negates the specified vector. + + The vector to negate. + + + + Negates this vector. The vector has the same magnitude as before, but its direction is now opposite. + + + + + Adds two vectors and returns the result as a vector. + + The first vector to add. + The second vector to add. + + + + Adds two vectors and returns the result as a Vector structure. + + The first vector to add. + The second vector to add. + + + + Subtracts one specified vector from another. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Subtracts the specified vector from another specified vector. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting vector. + + The scalar to multiply. + The vector to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting Vector. + + The scalar to multiply. + The vector to multiply. + + + + Divides the specified vector by the specified scalar and returns the resulting vector. + + The vector to divide. + The scalar by which vector will be divided. + + + + Divides the specified vector by the specified scalar and returns the result as a Vector. + + The vector structure to divide. + The amount by which vector is divided. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Calculates the dot product of the two specified vector structures and returns the result as a Double. + + The first vector to multiply. + The second vector to multiply. + + + + Calculates the dot product of the two specified vectors and returns the result as a Double. + + The first vector to multiply. + The second vector structure to multiply. + + + + Calculates the determinant of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Creates a Size from the offsets of this vector. + + The vector to convert. + + + + Creates a Point with the X and Y values of this vector. + + The vector to convert. + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + The event type of PageEvent. + + + + + A new page was created. + + + + + A page was moved. + + + + + A page was imported from another document. + + + + + A page was removed. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + Gets or sets the affected page. + + + + + Gets or sets the page index of the affected page. + + + + + The event type of PageEvent. + + + + + EventHandler for OnPageAdded and OnPageRemoved. + + The sender of the event. + The PageEventArgs of the event. + + + + The action type of PageGraphicsEvent. + + + + + The XGraphics object for the page was created. + + + + + DrawString() was called on the page’s XGraphics object. + + + + + Another method drawing content was called on the page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + Gets the page that causes the event. + + + + + Gets the created XGraphics object. + + + + + The action type of PageGraphicsEvent. + + + + + EventHandler for OnPageGraphicsAction. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + A class encapsulating all events of a PdfDocument. + + + + + An event raised if a page was added. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageAdded. + + + + + An event raised if a page was removes. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageRemoved. + + + + + An event raised if the XGraphics object of a page is created. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsCreated. + + + + + An event raised if something is drawn on a page’s XGraphics object. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsAction. + + + + + Base class for EventArgs in PDFsharp. + + + + + Base class for EventArgs in PDFsharp. + + + + + The source of the event. + + + + + EventArgs for PrepareTextEvent. + + + + + EventArgs for PrepareTextEvent. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the text to be processed. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the string before it is used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + EventArgs for RenderTextEvent. + + + + + EventArgs for RenderTextEvent. + + + + + Gets or sets a value indicating whether the determination of the glyph identifiers must be reevaluated. + An event handler set this property to true after it changed code points but does not set + the appropriate glyph identifier. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the array containing the code points and glyph indices. + An event handler can modify or replace this array. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the UTF-32 code points with their corresponding + glyph identifiers before they are used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + A class encapsulating all render events of a PdfDocument. + + + + + An event raised whenever text is about to be drawn or measured in a PDF document. + + The sender of the event. + The PrepareTextEventArgs of the event. + + + + EventHandler for PrepareTextEvent. + + + + + An event raised whenever text is drawn or measured in a PDF document. + + The sender of the event. + The RenderTextEventArgs of the event. + + + + EventHandler for RenderTextEvent. + + + + + A bunch of internal functions that do not have a better place. + + + + + Measure string directly from font data. + This function expects that the code run is ready to be measured. + The RenderEvent is not invoked. + + + + + Creates a typeface from XFontStyleEx. + + + + + Calculates an Adler32 checksum combined with the buffer length + in a 64-bit unsigned integer. + + + + + Parameters that affect font selection. + + + + + A bunch of internal functions to handle Unicode. + + + + + Converts a UTF-16 string into an array of Unicode code points. + + The string to be converted. + if set to true [coerce ANSI]. + The non ANSI. + + + + Converts a UTF-16 string into an array of code points of a symbol font. + + + + + Convert a surrogate pair to UTF-32 code point. + Similar to Char.ConvertToUtf32 but never throws an error. + Instead, returns 0 if one of the surrogates are invalid. + + The high surrogate. + The low surrogate. + + + + Filled by cmap type 4 and 12. + + + + + Glyph count is used for validating cmap contents. + If we discover that glyph index we are about to set or return is outside of glyph range, + we throw an exception. + + + + + Identifies the technology of an OpenType font file. + + + + + Font is Adobe Postscript font in CFF. + + + + + Font is a TrueType font. + + + + + Font is a TrueType font collection. + + + + + Case-sensitive TrueType font table names. + + + + + Character to glyph mapping. + + + + + Font header. + + + + + Horizontal header. + + + + + Horizontal Metrics. + + + + + Maximum profile. + + + + + Naming table. + + + + + OS/2 and Windows specific Metrics. + + + + + PostScript information. + + + + + Control Value Table. + + + + + Font program. + + + + + Glyph data. + + + + + Index to location. + + + + + CVT Program. + + + + + PostScript font program (compact font format). + + + + + Vertical Origin. + + + + + Embedded bitmap data. + + + + + Embedded bitmap location data. + + + + + Embedded bitmap scaling data. + + + + + Baseline data. + + + + + Glyph definition data. + + + + + Glyph positioning data. + + + + + Glyph substitution data. + + + + + Justification data. + + + + + Color table. + + + + + Color pallet table. + + + + + Digital signature. + + + + + Grid-fitting/Scan-conversion. + + + + + Horizontal device Metrics. + + + + + Kerning. + + + + + Linear threshold data. + + + + + PCL 5 data. + + + + + Vertical device Metrics. + + + + + Vertical Header. + + + + + Vertical Metrics. + + + + + Base class for all font descriptors. + Currently only OpenTypeDescriptor is derived from this base class. + + + + + + + + + + + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + http://www.microsoft.com/typography/otspec/glyf.htm + + + + + Converts the bytes in a handy representation. + + + + + Gets the data of the specified glyph. + + + + + Gets the size of the byte array that defines the glyph. + + + + + Gets the offset of the specified glyph relative to the first byte of the font image. + + + + + Adds for all composite glyphs, the glyphs the composite one is made of. + + + + + If the specified glyph is a composite glyph add the glyphs it is made of to the glyph table. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Global table of all glyph typefaces. + + + + + The indexToLoc table stores the offsets to the locations of the glyphs in the font, + relative to the beginning of the glyphData table. In order to compute the length of + the last glyph element, there is an extra entry after the last valid index. + + + + + Converts the bytes in a handy representation. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Represents an indirect reference to an existing font table in a font image. + Used to create binary copies of an existing font table that is not modified. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + The OpenType font descriptor. + Currently, the only font type PDFsharp supports. + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + Maps a Unicode code point from the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode character from outside the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified code point. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 12: Segmented coverage" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode code point to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + Should only be called for code points that are not from BMP. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Converts the width of a glyph identified by its index to PDF design units. + Index 0 also returns a valid font specific width for the non-existing glyph. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the code units of a UTF-16 string into the glyph identifier of this font. + If useAnsiCharactersOnly is true, only valid ANSI code units a taken into account. + All non-ANSI characters are skipped and not part of the result + + + + + Remaps a character of a symbol font. + Required to get the correct glyph identifier + from the cmap type 4 table. + + + + + Gets the color-record of the glyph with the specified index. + + + The color-record for the specified glyph or null, if the specified glyph has no color record. + + + + Represents an OpenType font face in memory. + + + + + Shallow copy for font subset. + + + + + Initializes a new instance of the class. + + + + + Gets the full face name from the name table. + Name is also used as the key. + + + + + Gets the bytes that represents the font data. + + + + + The dictionary of all font tables. + + + + + Adds the specified table to this font image. + + + + + Reads all required tables from the font data. + + + + + Creates a new font image that is a subset of this font image containing only the specified glyphs. + + + + + Compiles the font to its binary representation. + + + + + Reads a System.Byte. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int32. + + + + + Reads a System.UInt32. + + + + + Reads a System.Int32. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int64. + + + + + Reads a System.String with the specified size. + + + + + Reads a System.Byte[] with the specified size. + + + + + Reads the specified buffer. + + + + + Reads the specified buffer. + + + + + Reads a System.Char[4] as System.String. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents the font offset table. + + + + + 0x00010000 for Version 1.0. + + + + + Number of tables. + + + + + (Maximum power of 2 ≤ numTables) x 16. + + + + + Log2(maximum power of 2 ≤ numTables). + + + + + NumTables x 16-searchRange. + + + + + Writes the offset table. + + + + + Global table of all OpenType font faces cached by their face name and check sum. + + + + + Tries to get font face by its key. + + + + + Tries to get font face by its check sum. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Base class for all OpenType tables used in PDFsharp. + + + + + Creates a deep copy of the current instance. + + + + + Gets the font image the table belongs to. + + + + + When overridden in a derived class, prepares the font table to be compiled into its binary representation. + + + + + When overridden in a derived class, converts the font into its binary representation. + + + + + Calculates the checksum of a table represented by its bytes. + + + + + Only Symbol and Unicode are used by PDFsharp. + + + + + CMap format 4: Segment mapping to delta values. + The Windows standard format. + + + + + CMap format 12: Segmented coverage. + The Windows standard format. + + + + + This table defines the mapping of character codes to the glyph index values used in the font. + It may contain more than one subtable, in order to support more than one character encoding scheme. + + + + + Is true for symbol font encoding. + + + + + Initializes a new instance of the class. + + + + + This table adds support for multi-colored glyphs in a manner that integrates with the rasterizers + of existing text engines and that is designed to be easy to support with current OpenType font files. + + + + + This table is a set of one or more palettes, each containing a predefined number of color records. + It may also contain 'name' table IDs describing the palettes and their entries. + + + + + This table gives global information about the font. The bounding box values should be computed using + only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations. + + + + + This table contains information for horizontal layout. The values in the minRightSideBearing, + MinLeftSideBearing and xMaxExtent should be computed using only glyphs that have contours. + Glyphs with no contours should be ignored for the purposes of these calculations. + All reserved areas must be set to 0. + + + + + The type longHorMetric is defined as an array where each element has two parts: + the advance width, which is of type USHORT, and the left side bearing, which is of type SHORT. + These fields are in font design units. + + + + + The vertical Metrics table allows you to specify the vertical spacing for each glyph in a + vertical font. This table consists of either one or two arrays that contain metric + information (the advance heights and top sidebearings) for the vertical layout of each + of the glyphs in the font. + + + + + This table establishes the memory requirements for this font. + Fonts with CFF data must use Version 0.5 of this table, specifying only the numGlyphs field. + Fonts with TrueType outlines must use Version 1.0 of this table, where all data is required. + Both formats of OpenType require a 'maxp' table because a number of applications call the + Windows GetFontData() API on the 'maxp' table to determine the number of glyphs in the font. + + + + + The naming table allows multilingual strings to be associated with the OpenType font file. + These strings can represent copyright notices, font names, family names, style names, and so on. + To keep this table short, the font manufacturer may wish to make a limited set of entries in some + small set of languages; later, the font can be "localized" and the strings translated or added. + Other parts of the OpenType font file that require these strings can then refer to them simply by + their index number. Clients that need a particular string can look it up by its platform ID, character + encoding ID, language ID and name ID. Note that some platforms may require single byte character + strings, while others may require double byte strings. + + For historical reasons, some applications which install fonts perform Version control using Macintosh + platform (platform ID 1) strings from the 'name' table. Because of this, we strongly recommend that + the 'name' table of all fonts include Macintosh platform strings and that the syntax of the Version + number (name ID 5) follows the guidelines given in this document. + + + + + Get the font family name. + + + + + Get the font subfamily name. + + + + + Get the full font name. + + + + + The OS/2 table consists of a set of Metrics that are required in OpenType fonts. + + + + + This table contains additional information needed to use TrueType or OpenType fonts + on PostScript printers. + + + + + This table contains a list of values that can be referenced by instructions. + They can be used, among other things, to control characteristics for different glyphs. + The length of the table must be an integral number of FWORD units. + + + + + This table is similar to the CVT Program, except that it is only run once, when the font is first used. + It is used only for FDEFs and IDEFs. Thus, the CVT Program need not contain function definitions. + However, the CVT Program may redefine existing FDEFs or IDEFs. + + + + + The Control Value Program consists of a set of TrueType instructions that will be executed whenever the font or + point size or transformation matrix change and before each glyph is interpreted. Any instruction is legal in the + CVT Program but since no glyph is associated with it, instructions intended to move points within a particular + glyph outline cannot be used in the CVT Program. The name 'prep' is anachronistic. + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + + + + + Represents a writer for True Type font files. + + + + + Initializes a new instance of the class. + + + + + Writes a table name. + + + + + Represents an entry in the fonts table dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + 4 -byte identifier. + + + + + CheckSum for this table. + + + + + Offset from beginning of TrueType font file. + + + + + Actual length of this table in bytes. + + + + + Gets the length rounded up to a multiple of four bytes. + + + + + Associated font table. + + + + + Creates and reads a TableDirectoryEntry from the font image. + + + + + Helper class that determines the characters used in a particular font. + + + + + Maps a Unicode code point to a glyph ID. + + + + + Collects all used glyph IDs. Value is not used. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The Unicode code point of the Character value. + The code point can be 0 to indicate that the original character is not a valid UTF-32 code unit. + This can happen when a string contains a single high or low surrogate without its counterpart. + + + + + The glyph index of the code point for a specific OpenType font. + The value is 0 if the specific font has no glyph for the code point. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The glyph index. + + + + + The color-record of the glyph if provided by the font. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set. + + + Mac OS? Other Linux??? + + + + + Finds filename candidates recursively on Linux, as organizing fonts into arbitrary subdirectories is allowed. + + + + + Generates filename candidates for Linux systems. + + + + + Global table of OpenType font descriptor objects. + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Gets the FontDescriptor identified by the specified FontSelector. If no such object + exists, a new FontDescriptor is created and added to the stock. + + + + + Provides functionality to map a font face request to a physical font. + + + + + Converts specified information about a required typeface into a specific font face. + + Name of the font family. + The font resolving options. + Typeface key if already known by caller, null otherwise. + Use the fallback font resolver instead of regular one. + + Information about the typeface, or null if no typeface can be found. + + + + + Register resolver info and font source for a custom font resolver . + + + + + + + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets a value indicating whether at least one font source was created. + + + + + Caches a font source under its face name and its key. + + + + + Caches a font source under its face name and its key. + + + + + Global cache of all internal font family objects. + + + + + Caches the font family or returns a previously cached one. + + + + + Internal implementation class of XFontFamily. + + + + + Gets the family name this family was originally created with. + + + + + Gets the name that uniquely identifies this font family. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the physical font that must be used to render a particular XFont. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + Index of the font in a true type font collection. + Not yet implemented and must be zero. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + The style simulation flags. + + + + Gets the font resolver info key for this object. + + + + + A name that uniquely identifies the font face (not the family), e.g. the file name of the font. PDFsharp does not use this + name internally, but passes it to the GetFont function of the IFontResolver interface to retrieve the font data. + + + + + Indicates whether bold must be simulated. + + + + + Indicates whether italic must be simulated. + + + + + Gets the style simulation flags. + + + + + The number of the font in a TrueType font collection file. The number of the first font is 0. + NOT YET IMPLEMENTED. Must be zero. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a writer for generation of font file streams. + + + + + Initializes a new instance of the class. + Data is written in Motorola format (big-endian). + + + + + Closes the writer and, if specified, the underlying stream. + + + + + Closes the writer and the underlying stream. + + + + + Gets or sets the position within the stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Gets the underlying stream. + + + + + Provides functionality to specify information about the handling of fonts in the current application domain. + + + + + The name of the default font. This name is obsolete and must not be used anymore. + + + + + Gets or sets the custom font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Gets or sets the fallback font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Adds a font resolver. NYI + + The font resolver. + + + + Resets the font resolvers and clears all internal cache. + The font management is set to the same state as it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Gets or sets the default font encoding used for XFont objects where encoding is not explicitly specified. + If it is not set, the default value is PdfFontEncoding.Automatic. + If you are sure your document contains only Windows-1252 characters (see https://en.wikipedia.org/wiki/Windows-1252) + set default encoding to PdfFontEncoding.WinAnsi. + Must be set only once per app domain. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under Windows. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under Windows. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under WSL2. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under WSL2. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Shortcut for PdfSharpCore.ResetFontManagement. + + + + + Helper function for code points and glyph indices. + + + + + Returns the glyph ID for the specified code point, + or 0, if the specified font has no glyph for this code point. + + The code point the glyph ID is requested for. + The font to be used. + + + + Maps the characters of a UTF-32 string to an array of glyph indexes. + Never fails, invalid surrogate pairs are simply skipped. + + The font to be used. + The string to be mapped. + + + + An internal marker interface used to identify different manifestations of font resolvers. + + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Default platform specific font resolving. + + + + + Resolves the typeface by generating a font resolver info. + + Name of the font family. + Indicates whether a bold font is requested. + Indicates whether an italic font is requested. + + + + Internal implementation. + + + + + Creates an XGlyphTypeface. + + + + + Represents a font resolver info created by the platform font resolver if, + and only if, the font is resolved by a platform-specific flavor (GDI+ or WPF). + The point is that PlatformFontResolverInfo contains the platform-specific objects + like the GDI font or the WPF glyph typeface. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set + and UseWindowsFontsUnderWindows or UseWindowsFontsUnderWsl2 is set. + + + + + Defines the logging event IDs of PDFsharp. + + + + + Defines the logging high performance messages of PDFsharp. + + + + + Defines the logging categories of PDFsharp. + + + + + Logger category for creating or saving documents, adding or removing pages, + and other document level specific action.s + + + + + Logger category for processing bitmap images. + + + + + Logger category for creating XFont objects. + + + + + Logger category for reading PDF documents. + + + + + Provides a single host for logging in PDFsharp. + The logger factory is taken from LogHost. + + + + + Gets the general PDFsharp logger. + This the same you get from LogHost.Logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp image processing logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp document reading logger. + + + + + Resets all loggers after an update of global logging factory. + + + + + Specifies the flags of AcroForm fields. + + + + + If set, the user may not change the value of the field. Any associated widget + annotations will not interact with the user; that is, they will not respond to + mouse clicks or change their appearance in response to mouse motions. This + flag is useful for fields whose values are computed or imported from a database. + + + + + If set, the field must have a value at the time it is exported by a submit-form action. + + + + + If set, the field must not be exported by a submit-form action. + + + + + If set, the field is a pushbutton that does not retain a permanent value. + + + + + If set, the field is a set of radio buttons; if clear, the field is a checkbox. + This flag is meaningful only if the Pushbutton flag is clear. + + + + + (Radio buttons only) If set, exactly one radio button must be selected at all times; + clicking the currently selected button has no effect. If clear, clicking + the selected button deselects it, leaving no button selected. + + + + + (Radio buttons only) (PDF 1.5) If set, a group of radio buttons within a + radio button field that use the same value for the on state will turn on and off + in unison; that is if one is checked, they are all checked. If clear, the buttons + are mutually exclusive (the same behaviour as HTML radio buttons). + + + + + If set, the field may contain multiple lines of text; if clear, the field’s text + is restricted to a single line. + + + + + If set, the field is intended for entering a secure password that should + not be echoed visibly to the screen. Characters typed from the keyboard + should instead be echoed in some unreadable form, such as + asterisks or bullet characters. + To protect password confidentiality, viewer applications should never + store the value of the text field in the PDF file if this flag is set. + + + + + (PDF 1.4) If set, the text entered in the field represents the pathname of + a file whose contents are to be submitted as the value of the field. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + + + + + (PDF 1.4) If set, the field will not scroll (horizontally for single-line + fields, vertically for multiple-line fields) to accommodate more text + than will fit within its annotation rectangle. Once the field is full, no + further text will be accepted. + + + + + (PDF 1.5) May be set only if the MaxLen entry is present in the + text field dictionary (see "Table 232 — Additional entry specific to a + text field") and if the Multiline, Password, and FileSelect flags + are clear. If set, the field shall be automatically divided into as + many equally spaced positions, or combs, as the value of MaxLen, + and the text is laid out into those combs. + + + + + (PDF 1.5) If set, the value of this field shall be a rich text + string (see Adobe XML Architecture, XML Forms Architecture (XFA) + Specification, version 3.3). If the field has a value, the RV entry + of the field dictionary ("Table 228 — Additional entries common to + all fields containing variable text") shall specify the rich text string. + + + + + If set, the field is a combo box; if clear, the field is a list box. + + + + + If set, the combo box includes an editable text box as well as a drop list; + if clear, it includes only a drop list. This flag is meaningful only if the + Combo flag is set. + + + + + If set, the field’s option items should be sorted alphabetically. This flag is + intended for use by form authoring tools, not by PDF viewer applications; + viewers should simply display the options in the order in which they occur + in the Opt array. + + + + + (PDF 1.4) If set, more than one of the field’s option items may be selected + simultaneously; if clear, no more than one item at a time may be selected. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + This flag is meaningful only if the Combo and Edit flags are both set. + + + + + (PDF 1.5) If set, the new value shall be committed as soon as a selection + is made (commonly with the pointing device). In this case, supplying + a value for a field involves three actions: selecting the field for fill-in, + selecting a choice for the fill-in value, and leaving that field, which + finalizes or "commits" the data choice and triggers any actions associated + with the entry or changing of this data. If this flag is on, then processing + does not wait for leaving the field action to occur, but immediately + proceeds to the third step.This option enables applications to perform + an action once a selection is made, without requiring the user to exit the + field. If clear, the new value is not committed until the user exits the field. + + + + + Represents the base class for all interactive field dictionaries. + + + + + Initializes a new instance of PdfAcroField. + + + + + Initializes a new instance of the class. Used for type transformation. + + + + + Gets the name of this field. + + + + + Gets the field flags of this instance. + + + + + Gets or sets the value of the field. + + + + + Gets or sets a value indicating whether the field is read only. + + + + + Gets the field with the specified name. + + + + + Gets a child field by name. + + + + + Indicates whether the field has child fields. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all appearance dictionaries of this AcroField. + + + + + Gets the collection of fields within this field. + + + + + Holds a collection of interactive fields. + + + + + Gets the number of elements in the array. + + + + + Gets the names of all fields in the collection. + + + + + Gets an array of all descendant names. + + + + + Gets a field from the collection. For your convenience an instance of a derived class like + PdfTextField or PdfCheckBox is returned if PDFsharp can guess the actual type of the dictionary. + If the actual type cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Gets the field with the specified name. + + + + + Create a derived type like PdfTextField or PdfCheckBox if possible. + If the actual cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required for terminal fields; inheritable) The type of field that this dictionary + describes: + Btn Button + Tx Text + Ch Choice + Sig (PDF 1.3) Signature + Note: This entry may be present in a nonterminal field (one whose descendants + are themselves fields) in order to provide an inheritable FT value. However, a + nonterminal field does not logically have a type of its own; it is merely a container + for inheritable attributes that are intended for descendant terminal fields of + any type. + + + + + (Required if this field is the child of another in the field hierarchy; absent otherwise) + The field that is the immediate parent of this one (the field, if any, whose Kids array + includes this field). A field can have at most one parent; that is, it can be included + in the Kids array of at most one other field. + + + + + (Optional) An array of indirect references to the immediate children of this field. + + + + + (Optional) The partial field name. + + + + + (Optional; PDF 1.3) An alternate field name, to be used in place of the actual + field name wherever the field must be identified in the user interface (such as + in error or status messages referring to the field). This text is also useful + when extracting the document’s contents in support of accessibility to disabled + users or for other purposes. + + + + + (Optional; PDF 1.3) The mapping name to be used when exporting interactive form field + data from the document. + + + + + (Optional; inheritable) A set of flags specifying various characteristics of the field. + Default value: 0. + + + + + (Optional; inheritable) The field’s value, whose format varies depending on + the field type; see the descriptions of individual field types for further information. + + + + + (Optional; inheritable) The default value to which the field reverts when a + reset-form action is executed. The format of this value is the same as that of V. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining the field’s behavior + in response to various trigger events. This entry has exactly the same meaning as + the AA entry in an annotation dictionary. + + + + + (Required; inheritable) A resource dictionary containing default resources + (such as fonts, patterns, or color spaces) to be used by the appearance stream. + At a minimum, this dictionary must contain a Font entry specifying the resource + name and font dictionary of the default font for displaying the field’s text. + + + + + (Required; inheritable) The default appearance string, containing a sequence of + valid page-content graphics or text state operators defining such properties as + the field’s text size and color. + + + + + (Optional; inheritable) A code specifying the form of quadding (justification) + to be used in displaying the text: + 0 Left-justified + 1 Centered + 2 Right-justified + Default value: 0 (left-justified). + + + + + Represents an interactive form (or AcroForm), a collection of fields for + gathering information interactively from the user. + + + + + Initializes a new instance of AcroForm. + + + + + Gets the fields collection of this form. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required) An array of references to the document’s root fields (those with + no ancestors in the field hierarchy). + + + + + (Optional) A flag specifying whether to construct appearance streams and + appearance dictionaries for all widget annotations in the document. + Default value: false. + + + + + (Optional; PDF 1.3) A set of flags specifying various document-level characteristics + related to signature fields. + Default value: 0. + + + + + (Required if any fields in the document have additional-actions dictionaries + containing a C entry; PDF 1.3) An array of indirect references to field dictionaries + with calculation actions, defining the calculation order in which their values will + be recalculated when the value of any field changes. + + + + + (Optional) A document-wide default value for the DR attribute of variable text fields. + + + + + (Optional) A document-wide default value for the DA attribute of variable text fields. + + + + + (Optional) A document-wide default value for the Q attribute of variable text fields. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all button fields. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the name which represents the opposite of /Off. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Represents the check box field. + + + + + Initializes a new instance of PdfCheckBoxField. + + + + + Indicates whether the field is checked. + + + + + Gets or sets the name of the dictionary that represents the Checked state. + + The default value is "/Yes". + + + + Gets or sets the name of the dictionary that represents the Unchecked state. + The default value is "/Off". + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) A text string to be used in place of the V entry for the + value of the field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all choice field dictionaries. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the index of the specified string in the /Opt array or -1, if no such string exists. + + + + + Gets the value from the index in the /Opt array. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required; inheritable) An array of options to be presented to the user. Each element of + the array is either a text string representing one of the available options or a two-element + array consisting of a text string together with a default appearance string for constructing + the item’s appearance dynamically at viewing time. + + + + + (Optional; inheritable) For scrollable list boxes, the top index (the index in the Opt array + of the first option visible in the list). + + + + + (Sometimes required, otherwise optional; inheritable; PDF 1.4) For choice fields that allow + multiple selection (MultiSelect flag set), an array of integers, sorted in ascending order, + representing the zero-based indices in the Opt array of the currently selected option + items. This entry is required when two or more elements in the Opt array have different + names but the same export value, or when the value of the choice field is an array; in + other cases, it is permitted but not required. If the items identified by this entry differ + from those in the V entry of the field dictionary (see below), the V entry takes precedence. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the combo box field. + + + + + Initializes a new instance of PdfComboBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Gets or sets the value of the field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a generic field. Used for AcroForm dictionaries unknown to PDFsharp. + + + + + Initializes a new instance of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the list box field. + + + + + Initializes a new instance of PdfListBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the push button field. + + + + + Initializes a new instance of PdfPushButtonField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the radio button field. + + + + + Initializes a new instance of PdfRadioButtonField. + + + + + Gets or sets the index of the selected radio button in a radio button group. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) An array of text strings to be used in + place of the V entries for the values of the widget annotations representing + the individual radio buttons. Each element in the array represents + the export value of the corresponding widget annotation in the + Kids array of the radio button field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the signature field. + + + + + Initializes a new instance of PdfSignatureField. + + + + + Handler that creates the visual representation of the digital signature in PDF. + + + + + Creates the custom appearance form X object for the annotation that represents + this acro form text field. + + + + + Writes a key/value pair of this signature field dictionary. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Sig for a signature dictionary. + + + + + (Required; inheritable) The name of the signature handler to be used for + authenticating the field’s contents, such as Adobe.PPKLite, Entrust.PPKEF, + CICI.SignIt, or VeriSign.PPKVS. + + + + + (Optional) The name of a specific submethod of the specified handler. + + + + + (Required) An array of pairs of integers (starting byte offset, length in bytes) + describing the exact byte range for the digest calculation. Multiple discontinuous + byte ranges may be used to describe a digest that does not include the + signature token itself. + + + + + (Required) The encrypted signature token. + + + + + (Optional) The name of the person or authority signing the document. + + + + + (Optional) The time of signing. Depending on the signature handler, this + may be a normal unverified computer time or a time generated in a verifiable + way from a secure time server. + + + + + (Optional) The CPU host name or physical location of the signing. + + + + + (Optional) The reason for the signing, such as (I agree…). + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the text field. + + + + + Initializes a new instance of PdfTextField. + + + + + Gets or sets the text value of the text field. + + + + + Gets or sets the font used to draw the text of the field. + + + + + Gets or sets the foreground color of the field. + + + + + Gets or sets the background color of the field. + + + + + Gets or sets the maximum length of the field. + + The length of the max. + + + + Gets or sets a value indicating whether the field has multiple lines. + + + + + Gets or sets a value indicating whether this field is used for passwords. + + + + + Creates the normal appearance form X object for the annotation that represents + this acro form text field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable) The maximum length of the field’s text, in characters. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Specifies the predefined PDF actions. + + + + + Go to next page. + + + + + Go to previous page. + + + + + Go to first page. + + + + + Go to last page. + + + + + Represents the base class for all PDF actions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Action for an action dictionary. + + + + + (Required) The type of action that this dictionary describes. + + + + + (Optional; PDF 1.2) The next action or sequence of actions to be performed + after the action represented by this dictionary. The value is either a + single action dictionary or an array of action dictionaries to be performed + in order; see below for further discussion. + + + + + Represents a PDF Embedded Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to an embedded document. + + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Separator for splitting destination path segments ans destination name. + + + + + Path segment string used to move to the parent document. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The root document of the target relative to the root document of the source. + If this entry is absent, the source and target share the same root document. + + + + + (Required) The destination in the target to jump to (see Section 8.2.1, “Destinations”). + + + + + (Optional) If true, the destination document should be opened in a new window; + if false, the destination document should replace the current document in the same window. + If this entry is absent, the viewer application should honor the current user preference. + + + + + (Optional if F is present; otherwise required) A target dictionary (see Table 8.52) + specifying path information to the target document. Each target dictionary specifies + one element in the full path to the target and may have nested target dictionaries + specifying additional elements. + + + + + Predefined keys of this dictionary. + + + + + (Required) Specifies the relationship between the current document and the target + (which may be an intermediate target). Valid values are P (the target is the parent + of the current document) and C (the target is a child of the current document). + + + + + (Required if the value of R is C and the target is located in the EmbeddedFiles name tree; + otherwise, it must be absent) The name of the file in the EmbeddedFiles name tree. + + + + + (Optional) A target dictionary specifying additional path information to the target document. + If this entry is absent, the current document is the target file containing the destination. + + + + + Represents a PDF Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link within the current document. + + The Named Destination’s name in the target document. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + + + + + Represents a PDF Remote Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to another document. + + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.5.3, “Action Types”). + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + If the value is an array defining an explicit destination (as described under “Explicit Destinations” on page 582), + its first element must be a page number within the remote document rather than an indirect reference to a page object + in the current document. The first page is numbered 0. + + + + + (Optional; PDF 1.2) A flag specifying whether to open the destination document in a new window. + If this flag is false, the destination document replaces the current document in the same window. + If this entry is absent, the viewer application should behave in accordance with the current user preference. + + + + + Represents the catalog dictionary. + + + + + Initializes a new instance of the class. + + + + + Get or sets the version of the PDF specification to which the document conforms. + + + + + Gets the pages collection of this document. + + + + + Implementation of PdfDocument.PageLayout. + + + + + Implementation of PdfDocument.PageMode. + + + + + Implementation of PdfDocument.ViewerPreferences. + + + + + Implementation of PdfDocument.Outlines. + + + + + Gets the name dictionary of this document. + + + + + Gets the named destinations defined in the Catalog + + + + + Gets the AcroForm dictionary of this document. + + + + + Gets or sets the language identifier specifying the natural language for all text in the document. + Sample values are 'en-US' for 'English United States' or 'de-DE' for 'Deutsch Deutschland' (i.e. 'German Germany'). + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Catalog for the catalog dictionary. + + + + + (Optional; PDF 1.4) The version of the PDF specification to which the document + conforms (for example, 1.4) if later than the version specified in the file’s header. + If the header specifies a later version, or if this entry is absent, the document + conforms to the version specified in the header. This entry enables a PDF producer + application to update the version using an incremental update. + + + + + (Required; must be an indirect reference) The page tree node that is the root of + the document’s page tree. + + + + + (Optional; PDF 1.3) A number tree defining the page labeling for the document. + The keys in this tree are page indices; the corresponding values are page label dictionaries. + Each page index denotes the first page in a labeling range to which the specified page + label dictionary applies. The tree must include a value for pageindex 0. + + + + + (Optional; PDF 1.2) The document’s name dictionary. + + + + + (Optional; PDF 1.1; must be an indirect reference) A dictionary of names and + corresponding destinations. + + + + + (Optional; PDF 1.2) A viewer preferences dictionary specifying the way the document + is to be displayed on the screen. If this entry is absent, applications should use + their own current user preference settings. + + + + + (Optional) A name object specifying the page layout to be used when the document is + opened: + SinglePage - Display one page at a time. + OneColumn - Display the pages in one column. + TwoColumnLeft - Display the pages in two columns, with odd-numbered pages on the left. + TwoColumnRight - Display the pages in two columns, with odd-numbered pages on the right. + TwoPageLeft - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left + TwoPageRight - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + (Optional) A name object specifying how the document should be displayed when opened: + UseNone - Neither document outline nor thumbnail images visible. + UseOutlines - Document outline visible. + UseThumbs - Thumbnail images visible. + FullScreen - Full-screen mode, with no menu bar, window controls, or any other window visible. + UseOC - (PDF 1.5) Optional content group panel visible. + UseAttachments (PDF 1.6) Attachments panel visible. + Default value: UseNone. + + + + + (Optional; must be an indirect reference) The outline dictionary that is the root + of the document’s outline hierarchy. + + + + + (Optional; PDF 1.1; must be an indirect reference) An array of thread dictionaries + representing the document’s article threads. + + + + + (Optional; PDF 1.1) A value specifying a destination to be displayed or an action to be + performed when the document is opened. The value is either an array defining a destination + or an action dictionary representing an action. If this entry is absent, the document + should be opened to the top of the first page at the default magnification factor. + + + + + (Optional; PDF 1.4) An additional-actions dictionary defining the actions to be taken + in response to various trigger events affecting the document as a whole. + + + + + (Optional; PDF 1.1) A URI dictionary containing document-level information for URI + (uniform resource identifier) actions. + + + + + (Optional; PDF 1.2) The document’s interactive form (AcroForm) dictionary. + + + + + (Optional; PDF 1.4; must be an indirect reference) A metadata stream + containing metadata for the document. + + + + + (Optional; PDF 1.3) The document’s structure tree root dictionary. + + + + + (Optional; PDF 1.4) A mark information dictionary containing information + about the document’s usage of Tagged PDF conventions. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language for all + text in the document except where overridden by language specifications for structure + elements or marked content. If this entry is absent, the language is considered unknown. + + + + + (Optional; PDF 1.3) A Web Capture information dictionary containing state information + used by the Acrobat Web Capture (AcroSpider) plugin extension. + + + + + (Optional; PDF 1.4) An array of output intent dictionaries describing the color + characteristics of output devices on which the document might be rendered. + + + + + (Optional; PDF 1.4) A page-piece dictionary associated with the document. + + + + + (Optional; PDF 1.5; required if a document contains optional content) The document’s + optional content properties dictionary. + + + + + (Optional; PDF 1.5) A permissions dictionary that specifies user access permissions + for the document. + + + + + (Optional; PDF 1.5) A dictionary containing attestations regarding the content of a + PDF document, as it relates to the legality of digital signatures. + + + + + (Optional; PDF 1.7) An array of requirement dictionaries representing + requirements for the document. + + + + + (Optional; PDF 1.7) A collection dictionary that a PDF consumer uses to enhance + the presentation of file attachments stored in the PDF document. + + + + + (Optional; PDF 1.7) A flag used to expedite the display of PDF documents containing XFA forms. + It specifies whether the document must be regenerated when the document is first opened. + If true, the viewer application treats the document as a shell and regenerates the content + when the document is opened, regardless of any dynamic forms settings that appear in the XFA + stream itself. This setting is used to expedite the display of documents whose layout varies + depending on the content of the XFA streams. + If false, the viewer application does not regenerate the content when the document is opened. + See the XML Forms Architecture (XFA) Specification (Bibliography). + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a CIDFont dictionary. + The subtype can be CIDFontType0 or CIDFontType2. + PDFsharp only used CIDFontType2 which is a TrueType font program. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a CIDFont dictionary. + + + + + (Required) The type of CIDFont; CIDFontType0 or CIDFontType2. + + + + + (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this + is usually the value of the CIDFontName entry in the CIDFont program. For + Type 2 CIDFonts, it is derived the same way as for a simple TrueType font; + In either case, the name can have a subset prefix if appropriate. + + + + + (Required) A dictionary containing entries that define the character collection + of the CIDFont. + + + + + (Required; must be an indirect reference) A font descriptor describing the + CIDFont’s default metrics other than its glyph widths. + + + + + (Optional) The default width for glyphs in the CIDFont. + Default value: 1000. + + + + + (Optional) A description of the widths for the glyphs in the CIDFont. The + array’s elements have a variable format that can specify individual widths + for consecutive CIDs or one width for a range of CIDs. + Default value: none (the DW value is used for all glyphs). + + + + + (Optional; applies only to CIDFonts used for vertical writing) An array of two + numbers specifying the default metrics for vertical writing. + Default value: [880 −1000]. + + + + + (Optional; applies only to CIDFonts used for vertical writing) A description + of the metrics for vertical writing for the glyphs in the CIDFont. + Default value: none (the DW2 value is used for all glyphs). + + + + + (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs + to glyph indices. If the value is a stream, the bytes in the stream contain the + mapping from CIDs to glyph indices: the glyph index for a particular CID + value c is a 2-byte value stored in bytes 2 × c and 2 × c + 1, where the first + byte is the high-order byte. If the value of CIDToGIDMap is a name, it must + be Identity, indicating that the mapping between CIDs and glyph indices is + the identity mapping. + Default value: Identity. + This entry may appear only in a Type 2 CIDFont whose associated True-Type font + program is embedded in the PDF file. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the content of a page. PDFsharp supports only one content stream per page. + If an imported page has an array of content streams, the streams are concatenated to + one single stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The dict. + + + + Sets a value indicating whether the content is compressed with the ZIP algorithm. + + + + + Unfilters the stream. + + + + + Surround content with q/Q operations if necessary. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an array of PDF content streams of a page. + + + + + Initializes a new instance of the class. + + The document. + + + + Appends a new content stream and returns it. + + + + + Prepends a new content stream and returns it. + + + + + Creates a single content stream with the bytes from the array of the content streams. + This operation does not modify any of the content streams in this array. + + + + + Replaces the current content of the page with the specified content sequence. + + + + + Replaces the current content of the page with the specified bytes. + + + + + Gets the enumerator. + + + + + Represents a PDF cross-reference stream. + + + + + Initializes a new instance of the class. + + + + + Predefined keys for cross-reference dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be XRef for a cross-reference stream. + + + + + (Required) The number one greater than the highest object number + used in this section or in any section for which this is an update. + It is equivalent to the Size entry in a trailer dictionary. + + + + + (Optional) An array containing a pair of integers for each subsection in this section. + The first integer is the first object number in the subsection; the second integer + is the number of entries in the subsection. + The array is sorted in ascending order by object number. Subsections cannot overlap; + an object number may have at most one entry in a section. + Default value: [0 Size]. + + + + + (Present only if the file has more than one cross-reference stream; not meaningful in + hybrid-reference files) The byte offset from the beginning of the file to the beginning + of the previous cross-reference stream. This entry has the same function as the Prev + entry in the trailer dictionary. + + + + + (Required) An array of integers representing the size of the fields in a single + cross-reference entry. The table describes the types of entries and their fields. + For PDF 1.5, W always contains three integers; the value of each integer is the + number of bytes (in the decoded stream) of the corresponding field. For example, + [1 2 1] means that the fields are one byte, two bytes, and one byte, respectively. + + A value of zero for an element in the W array indicates that the corresponding field + is not present in the stream, and the default value is used, if there is one. If the + first element is zero, the type field is not present, and it defaults to type 1. + + The sum of the items is the total length of each entry; it can be used with the + Indexarray to determine the starting position of each subsection. + + Note: Different cross-reference streams in a PDF file may use different values for W. + + Entries in a cross-reference stream. + + TYPE FIELD DESCRIPTION + 0 1 The type of this entry, which must be 0. Type 0 entries define the linked list of free objects (corresponding to f entries in a cross-reference table). + 2 The object number of the next free object. + 3 The generation number to use if this object number is used again. + 1 1 The type of this entry, which must be 1. Type 1 entries define objects that are in use but are not compressed (corresponding to n entries in a cross-reference table). + 2 The byte offset of the object, starting from the beginning of the file. + 3 The generation number of the object. Default value: 0. + 2 1 The type of this entry, which must be 2. Type 2 entries define compressed objects. + 2 The object number of the object stream in which this object is stored. (The generation number of the object stream is implicitly 0.) + 3 The index of this object within the object stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Gets or sets a value indicating whether this table is under construction. + It is true while reading a PDF file. + + + + + Gets the current number of references in the table. + + + + + Adds a cross-reference entry to the table. Used when parsing a trailer. + + + + + Adds a PdfObject to the table. + + + + + Adds a PdfObject to the table if it was not already in. + Returns true if it was added, false otherwise. + + + + + Removes a PdfObject from the table. + + + + + + Gets a cross-reference entry from an object identifier. + Returns null if no object with the specified ID exists in the object table. + + + + + Indicates whether the specified object identifier is in the table. + + + + + Gets a collection of all values in the table. + + + + + Returns the next free object number. + + + + + Gets or sets the highest object number used in this document. + + + + + Writes the xref section in PDF stream. + + + + + Gets an array of all object identifiers. For debugging purposes only. + + + + + Gets an array of all cross-references in ascending order by their object identifier. + + + + + Removes all objects that cannot be reached from the trailer. + Returns the number of removed objects. + + + + + Renumbers the objects starting at 1. + + + + + Gets the position of the object immediately behind the specified object, or -1, + if no such object exists. I.e. -1 means the object is the last one in the PDF file. + + + + + Checks the logical consistence for debugging purposes (useful after reconstruction work). + + + + + Calculates the transitive closure of the specified PdfObject with the specified depth, i.e. all indirect objects + recursively reachable from the specified object. + + + + + The new non-recursive implementation. + + + + + + + Represents the relation between PdfObjectID and PdfReference for a PdfDocument. + + + + + Represents a base class for dictionaries with a content stream. + Implement IContentStream for use with a content writer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Gets the resources dictionary of this dictionary. If no such dictionary exists, it is created. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified image within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Predefined keys of this dictionary. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + Represents an embedded file stream. + PDF 1.3. + + + + + Initializes a new instance of PdfEmbeddedFileStream from a stream. + + + + + Determines, if dictionary is an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be EmbeddedFile for an embedded file stream. + + + + + (Optional) The subtype of the embedded file. The value of this entry must be a first-class name, + as defined in Appendix E. Names without a registered prefix must conform to the MIME media type names + defined in Internet RFC 2046, Multipurpose Internet Mail Extensions (MIME), Part Two: Media Types + (see the Bibliography), with the provision that characters not allowed in names must use the + 2-character hexadecimal code format described in Section 3.2.4, “Name Objects.” + + + + + (Optional) An embedded file parameter dictionary containing additional, + file-specific information (see Table 3.43). + + + + + Represents an extended graphics state object. + + + + + Initializes a new instance of the class. + + The document. + + + + Used in Edf.Xps. + + + + + Used in Edf.Xps. + ...for shading patterns + + + + + Sets the alpha value for stroking operations. + + + + + Sets the alpha value for non-stroking operations. + + + + + Sets the overprint value for stroking operations. + + + + + Sets the overprint value for non-stroking operations. + + + + + Sets a soft mask object. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + must be ExtGState for a graphics state parameter dictionary. + + + + + (Optional; PDF 1.3) The line width (see “Line Width” on page 185). + + + + + (Optional; PDF 1.3) The line cap style. + + + + + (Optional; PDF 1.3) The line join style. + + + + + (Optional; PDF 1.3) The miter limit. + + + + + (Optional; PDF 1.3) The line dash pattern, expressed as an array of the form + [dashArray dashPhase], where dashArray is itself an array and dashPhase is an integer. + + + + + (Optional; PDF 1.3) The name of the rendering intent. + + + + + (Optional) A flag specifying whether to apply overprint. In PDF 1.2 and earlier, + there is a single overprint parameter that applies to all painting operations. + Beginning with PDF 1.3, there are two separate overprint parameters: one for stroking + and one for all other painting operations. Specifying an OP entry sets both parameters + unless there is also an op entry in the same graphics state parameter dictionary, in + which case the OP entry sets only the overprint parameter for stroking. + + + + + (Optional; PDF 1.3) A flag specifying whether to apply overprint for painting operations + other than stroking. If this entry is absent, the OP entry, if any, sets this parameter. + + + + + (Optional; PDF 1.3) The overprint mode. + + + + + (Optional; PDF 1.3) An array of the form [font size], where font is an indirect + reference to a font dictionary and size is a number expressed in text space units. + These two objects correspond to the operands of the Tf operator; however, + the first operand is an indirect object reference instead of a resource name. + + + + + (Optional) The black-generation function, which maps the interval [0.0 1.0] + to the interval [0.0 1.0]. + + + + + (Optional; PDF 1.3) Same as BG except that the value may also be the name Default, + denoting the black-generation function that was in effect at the start of the page. + If both BG and BG2 are present in the same graphics state parameter dictionary, + BG2 takes precedence. + + + + + (Optional) The undercolor-removal function, which maps the interval + [0.0 1.0] to the interval [-1.0 1.0]. + + + + + (Optional; PDF 1.3) Same as UCR except that the value may also be the name Default, + denoting the undercolor-removal function that was in effect at the start of the page. + If both UCR and UCR2 are present in the same graphics state parameter dictionary, + UCR2 takes precedence. + + + + + (Optional) A flag specifying whether to apply automatic stroke adjustment. + + + + + (Optional; PDF 1.4) The current blend mode to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current soft mask, specifying the mask shape or + mask opacity values to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current stroking alpha constant, specifying the constant + shape or constant opacity value to be used for stroking operations in the transparent + imaging model. + + + + + (Optional; PDF 1.4) Same as CA, but for non-stroking operations. + + + + + (Optional; PDF 1.4) The alpha source flag (“alpha is shape”), specifying whether + the current soft mask and alpha constant are to be interpreted as shape values (true) + or opacity values (false). + + + + + (Optional; PDF 1.4) The text knockout flag, which determines the behavior of + overlapping glyphs within a text object in the transparent imaging model. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all used ExtGState objects of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfExtGState with the key 'CA' set to the specified alpha value. + + + + + Gets a PdfExtGState with the key 'ca' set to the specified alpha value. + + + + + Represents a file specification dictionary. + + + + + Initializes a new instance of PdfFileSpecification referring an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Required if an EF or RF entry is present; recommended always) + The type of PDF object that this dictionary describes; must be Filespec + for a file specification dictionary (see implementation note 45 in Appendix H). + + + + + (Required if the DOS, Mac, and Unix entries are all absent; amended with the UF entry + for PDF 1.7) A file specification string of the form described in Section 3.10.1, + “File Specification Strings,” or (if the file system is URL) a uniform resource locator, + as described in Section 3.10.4, “URL Specifications.” + Note: It is recommended that the UF entry be used in addition to the F entry.The UF entry + provides cross-platform and cross-language compatibility and the F entry provides + backwards compatibility. + + + + + (Optional, but recommended if the F entry exists in the dictionary; PDF 1.7) A Unicode + text string that provides file specification of the form described in Section 3.10.1, + “File Specification Strings.” Note that this is a Unicode text string encoded using + PDFDocEncoding or UTF-16BE with a leading byte-order marker (as defined in Section , + “Text String Type”). The F entry should always be included along with this entry for + backwards compatibility reasons. + + + + + (Required if RF is present; PDF 1.3; amended to include the UF key in PDF 1.7) A dictionary + containing a subset of the keys F, UF, DOS, Mac, and Unix, corresponding to the entries by + those names in the file specification dictionary. The value of each such key is an embedded + file stream (see Section 3.10.3, “Embedded File Streams”) containing the corresponding file. + If this entry is present, the Type entry is required and the file specification dictionary + must be indirectly referenced. (See implementation note 46in Appendix H.) + Note: It is recommended that the F and UF entries be used in place of the DOS, Mac, or Unix + entries. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets the CMapInfo of a PDF font. + For a Unicode font only this characters come to the ToUnicode map. + + + + + Gets or sets ToUnicodeMap. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font. + + + + + (Required) The PostScript name of the font. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + The PDF font descriptor flags. + + + + + All glyphs have the same width (as opposed to proportional or variable-pitch + fonts, which have different widths). + + + + + Glyphs have serifs, which are short strokes drawn at an angle on the top and + bottom of glyph stems. (Sans serif fonts do not have serifs.) + + + + + Font contains glyphs outside the Adobe standard Latin character set. This + flag and the Nonsymbolic flag cannot both be set or both be clear. + + + + + Glyphs resemble cursive handwriting. + + + + + Font uses the Adobe standard Latin character set or a subset of it. + + + + + Glyphs have dominant vertical strokes that are slanted. + + + + + Font contains no lowercase letters; typically used for display purposes, + such as for titles or headlines. + + + + + Font contains both uppercase and lowercase letters. The uppercase letters are + similar to those in the regular version of the same typeface family. The glyphs + for the lowercase letters have the same shapes as the corresponding uppercase + letters, but they are sized and their proportions adjusted so that they have the + same size and stroke weight as lowercase glyphs in the same typeface family. + + + + + Determines whether bold glyphs are painted with extra pixels even at very small + text sizes. + + + + + A PDF font descriptor specifies metrics and other attributes of a simple font, + as distinct from the metrics of individual glyphs. + + + + + Gets or sets the name of the font. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets a value indicating whether the cmap table must be added to the + font subset. + + + + + Gets the CMapInfo for PDF font descriptor. + It contains all characters, ANSI and Unicode. + + + + + Adds a tag of exactly six uppercase letters to the font name + according to PDF Reference Section 5.5.3 'Font Subsets'. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be + FontDescriptor for a font descriptor. + + + + + (Required) The PostScript name of the font. This name should be the same as the + value of BaseFont in the font or CIDFont dictionary that refers to this font descriptor. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + A string specifying the preferred font family name. For example, for the font + Times Bold Italic, the FontFamily is Times. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The font stretch value. It must be one of the following names (ordered from + narrowest to widest): UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, + Normal, SemiExpanded, Expanded, ExtraExpanded or UltraExpanded. + Note: The specific interpretation of these values varies from font to font. + For example, Condensed in one font may appear most similar to Normal in another. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The weight (thickness) component of the fully-qualified font name or font specifier. + The possible values are 100, 200, 300, 400, 500, 600, 700, 800, or 900, where each + number indicates a weight that is at least as dark as its predecessor. A value of + 400 indicates a normal weight; 700 indicates bold. + Note: The specific interpretation of these values varies from font to font. + For example, 300 in one font may appear most similar to 500 in another. + + + + + (Required) A collection of flags defining various characteristics of the font. + + + + + (Required, except for Type 3 fonts) A rectangle (see Section 3.8.4, “Rectangles”), + expressed in the glyph coordinate system, specifying the font bounding box. This + is the smallest rectangle enclosing the shape that would result if all of the + glyphs of the font were placed with their origins coincident and then filled. + + + + + (Required) The angle, expressed in degrees counterclockwise from the vertical, of + the dominant vertical strokes of the font. (For example, the 9-o’clock position is 90 + degrees, and the 3-o’clock position is –90 degrees.) The value is negative for fonts + that slope to the right, as almost all italic fonts do. + + + + + (Required, except for Type 3 fonts) The maximum height above the baseline reached + by glyphs in this font, excluding the height of glyphs for accented characters. + + + + + (Required, except for Type 3 fonts) The maximum depth below the baseline reached + by glyphs in this font. The value is a negative number. + + + + + (Optional) The spacing between baselines of consecutive lines of text. + Default value: 0. + + + + + (Required for fonts that have Latin characters, except for Type 3 fonts) The vertical + coordinate of the top of flat capital letters, measured from the baseline. + + + + + (Optional) The font’s x height: the vertical coordinate of the top of flat nonascending + lowercase letters (like the letter x), measured from the baseline, in fonts that have + Latin characters. Default value: 0. + + + + + (Required, except for Type 3 fonts) The thickness, measured horizontally, of the dominant + vertical stems of glyphs in the font. + + + + + (Optional) The thickness, measured vertically, of the dominant horizontal stems + of glyphs in the font. Default value: 0. + + + + + (Optional) The average width of glyphs in the font. Default value: 0. + + + + + (Optional) The maximum width of glyphs in the font. Default value: 0. + + + + + (Optional) The width to use for character codes whose widths are not specified in a + font dictionary’s Widths array. This has a predictable effect only if all such codes + map to glyphs whose actual widths are the same as the value of the MissingWidth entry. + Default value: 0. + + + + + (Optional) A stream containing a Type 1 font program. + + + + + (Optional; PDF 1.1) A stream containing a TrueType font program. + + + + + (Optional; PDF 1.2) A stream containing a font program whose format is specified + by the Subtype entry in the stream dictionary. + + + + + (Optional; meaningful only in Type 1 fonts; PDF 1.1) A string listing the character + names defined in a font subset. The names in this string must be in PDF syntax—that is, + each name preceded by a slash (/). The names can appear in any order. The name .notdef + should be omitted; it is assumed to exist in the font subset. If this entry is absent, + the only indication of a font subset is the subset tag in the FontName entry. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Maps OpenType descriptor to document specific PDF font descriptor. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + TrueType with WinAnsi encoding. + + + + + TrueType with Identity-H or Identity-V encoding (Unicode). + + + + + Contains all used fonts of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFont from an XFont. If no PdfFont already exists, a new one is created. + + + + + Gets a PdfFont from a font program. If no PdfFont already exists, a new one is created. + + + + + Tries to get a PdfFont from the font dictionary. + Returns null if no such PdfFont exists. + + + + + Map from PdfFont selector to PdfFont. + + + + + Represents an external form object (e.g. an imported page). + + + + + Gets the PdfResources object of this form. + + + + + Gets the resource name of the specified font data within this form XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be XObject for a form XObject. + + + + + (Required) The type of XObject that this dictionary describes; must be Form + for a form XObject. + + + + + (Optional) A code identifying the type of form XObject that this dictionary + describes. The only valid value defined at the time of publication is 1. + Default value: 1. + + + + + (Required) An array of four numbers in the form coordinate system, giving the + coordinates of the left, bottom, right, and top edges, respectively, of the + form XObject’s bounding box. These boundaries are used to clip the form XObject + and to determine its size for caching. + + + + + (Optional) An array of six numbers specifying the form matrix, which maps + form space into user space. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + (Optional; PDF 1.4) A group attributes dictionary indicating that the contents + of the form XObject are to be treated as a group and specifying the attributes + of that group (see Section 4.9.2, “Group XObjects”). + Note: If a Ref entry (see below) is present, the group attributes also apply to the + external page imported by that entry, which allows such an imported page to be + treated as a group without further modification. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all external PDF files from which PdfFormXObjects are imported into the current document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFormXObject from an XPdfForm. Because the returned objects must be unique, always + a new instance of PdfFormXObject is created if none exists for the specified form. + + + + + Gets the imported object table. + + + + + Gets the imported object table. + + + + + Map from Selector to PdfImportedObjectTable. + + + + + A collection of information that uniquely identifies a particular ImportedObjectTable. + + + + + Initializes a new instance of FormSelector from an XPdfForm. + + + + + Initializes a new instance of FormSelector from a PdfPage. + + + + + Represents a PDF group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Group for a group attributes dictionary. + + + + + (Required) The group subtype, which identifies the type of group whose + attributes this dictionary describes and determines the format and meaning + of the dictionary’s remaining entries. The only group subtype defined in + PDF 1.4 is Transparency. Other group subtypes may be added in the future. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an image. + + + + + Initializes a new instance of PdfImage from an XImage. + + + + + Gets the underlying XImage object. + + + + + Returns 'Image'. + + + + + Creates the keys for a JPEG image. + + + + + Creates the keys for a FLATE image. + + + + + Reads images that are returned from GDI+ without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be XObject for an image XObject. + + + + + (Required) The type of XObject that this dictionary describes; + must be Image for an image XObject. + + + + + (Required) The width of the image, in samples. + + + + + (Required) The height of the image, in samples. + + + + + (Required for images, except those that use the JPXDecode filter; not allowed for image masks) + The color space in which image samples are specified; it can be any type of color space except + Pattern. If the image uses the JPXDecode filter, this entry is optional: + • If ColorSpace is present, any color space specifications in the JPEG2000 data are ignored. + • If ColorSpace is absent, the color space specifications in the JPEG2000 data are used. + The Decode array is also ignored unless ImageMask is true. + + + + + (Required except for image masks and images that use the JPXDecode filter) + The number of bits used to represent each color component. Only a single value may be specified; + the number of bits is the same for all color components. Valid values are 1, 2, 4, 8, and + (in PDF 1.5) 16. If ImageMask is true, this entry is optional, and if specified, its value + must be 1. + If the image stream uses a filter, the value of BitsPerComponent must be consistent with the + size of the data samples that the filter delivers. In particular, a CCITTFaxDecode or JBIG2Decode + filter always delivers 1-bit samples, a RunLengthDecode or DCTDecode filter delivers 8-bit samples, + and an LZWDecode or FlateDecode filter delivers samples of a specified size if a predictor function + is used. + If the image stream uses the JPXDecode filter, this entry is optional and ignored if present. + The bit depth is determined in the process of decoding the JPEG2000 image. + + + + + (Optional; PDF 1.1) The name of a color rendering intent to be used in rendering the image. + Default value: the current rendering intent in the graphics state. + + + + + (Optional) A flag indicating whether the image is to be treated as an image mask. + If this flag is true, the value of BitsPerComponent must be 1 and Mask and ColorSpace should + not be specified; unmasked areas are painted using the current non-stroking color. + Default value: false. + + + + + (Optional except for image masks; not allowed for image masks; PDF 1.3) + An image XObject defining an image mask to be applied to this image, or an array specifying + a range of colors to be applied to it as a color key mask. If ImageMask is true, this entry + must not be present. + + + + + (Optional) An array of numbers describing how to map image samples into the range of values + appropriate for the image’s color space. If ImageMask is true, the array must be either + [0 1] or [1 0]; otherwise, its length must be twice the number of color components required + by ColorSpace. If the image uses the JPXDecode filter and ImageMask is false, Decode is ignored. + Default value: see “Decode Arrays”. + + + + + (Optional) A flag indicating whether image interpolation is to be performed. + Default value: false. + + + + + (Optional; PDF 1.3) An array of alternate image dictionaries for this image. The order of + elements within the array has no significance. This entry may not be present in an image + XObject that is itself an alternate image. + + + + + (Optional; PDF 1.4) A subsidiary image XObject defining a soft-mask image to be used as a + source of mask shape or mask opacity values in the transparent imaging model. The alpha + source parameter in the graphics state determines whether the mask values are interpreted as + shape or opacity. If present, this entry overrides the current soft mask in the graphics state, + as well as the image’s Mask entry, if any. (However, the other transparency related graphics + state parameters — blend mode and alpha constant — remain in effect.) If SMask is absent, the + image has no associated soft mask (although the current soft mask in the graphics state may + still apply). + + + + + (Optional for images that use the JPXDecode filter, meaningless otherwise; PDF 1.5) + A code specifying how soft-mask information encoded with image samples should be used: + 0 If present, encoded soft-mask image information should be ignored. + 1 The image’s data stream includes encoded soft-mask values. An application can create + a soft-mask image from the information to be used as a source of mask shape or mask + opacity in the transparency imaging model. + 2 The image’s data stream includes color channels that have been preblended with a + background; the image data also includes an opacity channel. An application can create + a soft-mask image with a Matte entry from the opacity channel information to be used as + a source of mask shape or mask opacity in the transparency model. If this entry has a + nonzero value, SMask should not be specified. + Default value: 0. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this image XObject is + referenced in the XObject subdictionary of the current resource dictionary. + + + + + (Required if the image is a structural content item; PDF 1.3) The integer key of the + image’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of the image’s + parent Web Capture content set. + + + + + (Optional; PDF 1.2) An OPI version dictionary for the image. If ImageMask is true, + this entry is ignored. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the image. + + + + + (Optional; PDF 1.5) An optional content group or optional content membership dictionary, + specifying the optional content properties for this image XObject. Before the image is + processed, its visibility is determined based on this entry. If it is determined to be + invisible, the entire image is skipped, as if there were no Do operator to invoke it. + + + + + Counts the consecutive one bits in an image line. + + The reader. + The bits left. + + + + Counts the consecutive zero bits in an image line. + + The reader. + The bits left. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + Like FindDifference, but also check the + starting bit against the end in case start > end. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + 2d-encode a row of pixels. Consult the CCITT documentation for the algorithm. + + The writer. + Offset of image data in bitmap file. + The bitmap file. + Index of the current row. + Index of the reference row (0xffffffff if there is none). + The width of the image. + The height of the image. + The bytes per line in the bitmap file. + + + + Encodes a bitonal bitmap using 1D CCITT fax encoding. + + Space reserved for the fax encoded bitmap. An exception will be thrown if this buffer is too small. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Encodes a bitonal bitmap using 2D group 4 CCITT fax encoding. + + Space reserved for the fax encoded bitmap. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Writes the image data. + + The writer. + The count of bits (pels) to encode. + The color of the pels. + + + + Helper class for creating bitmap masks (8 pels per byte). + + + + + Returns the bitmap mask that will be written to PDF. + + + + + Indicates whether the mask has transparent pels. + + + + + Creates a bitmap mask. + + + + + Starts a new line. + + + + + Adds a pel to the current line. + + + + + + Adds a pel from an alpha mask value. + + + + + The BitReader class is a helper to read bits from an in-memory bitmap file. + + + + + Initializes a new instance of the class. + + The in-memory bitmap file. + The offset of the line to read. + The count of bits that may be read (i. e. the width of the image for normal usage). + + + + Sets the position within the line (needed for 2D encoding). + + The new position. + + + + Gets a single bit at the specified position. + + The position. + True if bit is set. + + + + Returns the bits that are in the buffer (without changing the position). + Data is MSB aligned. + + The count of bits that were returned (1 through 8). + The MSB aligned bits from the buffer. + + + + Moves the buffer to the next byte. + + + + + "Removes" (eats) bits from the buffer. + + The count of bits that were processed. + + + + A helper class for writing groups of bits into an array of bytes. + + + + + Initializes a new instance of the class. + + The byte array to be written to. + + + + Writes the buffered bits into the byte array. + + + + + Masks for n bits in a byte (with n = 0 through 8). + + + + + Writes bits to the byte array. + + The bits to be written (LSB aligned). + The count of bits. + + + + Writes a line from a look-up table. + A "line" in the table are two integers, one containing the values, one containing the bit count. + + + + + Flushes the buffer and returns the count of bytes written to the array. + + + + + Contains all used images of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created. + + + + + Map from ImageSelector to PdfImage. + + + + + A collection of information that uniquely identifies a particular PdfImage. + + + + + Initializes a new instance of ImageSelector from an XImage. + + + + + Creates an instance of HashAlgorithm für use in ImageSelector. + + + + + Image selectors that are no path names start with an asterisk. + We combine image dimensions with the hashcode of the image bits to reduce chance af ambiguity. + + + + + Represents the imported objects of an external document. Used to cache objects that are + already imported when a PdfFormXObject is added to a page. + + + + + Initializes a new instance of this class with the document the objects are imported from. + + + + + Gets the document this table belongs to. + + + + + Gets the external document, or null if the external document is garbage collected. + + + + + Indicates whether the specified object is already imported. + + + + + Adds a cloned object to this table. + + The object identifier in the foreign object. + The cross-reference to the clone of the foreign object, which belongs to + this document. In general, the clone has a different object identifier. + + + + Gets the cloned object that corresponds to the specified external identifier. + + + + + Maps external object identifiers to cross-reference entries of the importing document + {PdfObjectID -> PdfReference}. + + + + + Provides access to the internal document data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets or sets the first document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets or sets the second document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets the catalog dictionary. + + + + + Gets the ExtGStateTable object. + + + + + This property is not documented by intention. + + + + + Returns the object with the specified Identifier, or null if no such object exists. + + + + + Maps the specified external object to the substitute object in this document. + Returns null if no such object exists. + + + + + Returns the PdfReference of the specified object, or null if the object is not in the + document’s object table. + + + + + Gets the object identifier of the specified object. + + + + + Gets the object number of the specified object. + + + + + Gets the generation number of the specified object. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Creates the indirect object of the specified type, adds it to the document, + and returns the object. + + + + + Adds an object to the PDF document. This operation and only this operation makes the object + an indirect object owned by this document. + + + + + Removes an object from the PDF document. + + + + + Returns an array containing the specified object as first element follows by its transitive + closure. The closure of an object are all objects that can be reached by indirect references. + The transitive closure is the result of applying the calculation of the closure to a closure + as long as no new objects came along. This is e.g. useful for getting all objects belonging + to the resources of a page. + + + + + Writes a PdfItem into the specified stream. + + + + + The name of the custom value key. + + + + + Creates the named destination parameters. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will only move to the destination page, without changing the left, top and zoom values for the displayed area. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value and the optional zoom value on the destination page. The left value for the displayed area and null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + An XPoint defining the left and top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page, displaying the whole page. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The left value of the rectangle to display in PDF world space units. + The top value of the rectangle to display in PDF world space units. + The right value of the rectangle to display in PDF world space units. + The bottom value of the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The XRect representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The first XPoint representing the rectangle to display in PDF world space units. + The second XPoint representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The page’s bounding box is fitted to the window. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page’s bounding box width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page’s bounding box height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Returns the parameters string for the named destination. + + + + + Represents named destinations as specified by the document catalog’s /Dest entry. + + + + + Gets all the destination names. + + + + + Determines whether a destination with the specified name exists. + + The name to search for + True, if name is found, false otherwise + + + + Gets the destination with the specified name. + + The name of the destination + A representing the destination + or null if does not exist. + + + + Represents the name dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets the named destinations + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.2) A name tree mapping name strings to destinations (see “Named Destinations” on page 583). + + + + + (Optional; PDF 1.4) A name tree mapping name strings to file specifications for embedded file streams + (see Section 3.10.3, “Embedded File Streams”). + + + + + Provides access to the internal PDF object data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + + Gets the name of the current type. + Not a very useful property, but can be used for data binding. + + + + + Represents an object stream that contains compressed objects. + PDF 1.5. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Reads all references inside the ObjectStream and returns all ObjectIDs and offsets for its objects. + + + + + Tries to get the position of the PdfObject inside this ObjectStream. + + + + + N pairs of integers. + The first integer represents the object number of the compressed object. + The second integer represents the absolute offset of that object in the decoded stream, + i.e. the byte offset plus First entry. + + + + + Manages the read positions for all PdfObjects inside this ObjectStream. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be ObjStmfor an object stream. + + + + + (Required) The number of compressed objects in the stream. + + + + + (Required) The byte offset (in the decoded stream) of the first + compressed object. + + + + + (Optional) A reference to an object stream, of which the current object + stream is considered an extension. Both streams are considered part of + a collection of object streams (see below). A given collection consists + of a set of streams whose Extendslinks form a directed acyclic graph. + + + + + Represents a PDF page object. + + + + + + + + + + Represents an indirect reference to a PdfObject. + + + + + Initializes a new PdfReference instance for the specified indirect object. + An indirect PDF object has one and only one reference. + You cannot create an instance of PdfReference. + + + + + Initializes a new PdfReference instance from the specified object identifier and file position. + + + + + Creates a PdfReference from a PdfObject. + + + + + + + + + Creates a PdfReference from a PdfObjectID. + + + + + + + + Writes the object in PDF iref table format. + + + + + Writes an indirect reference. + + + + + Gets or sets the object identifier. + + + + + Gets the object number of the object identifier. + + + + + Gets the generation number of the object identifier. + + + + + Gets or sets the file position of the related PdfObject. + + + + + Gets or sets the referenced PdfObject. + + + + + Resets value to null. Used when reading object stream. + + + + + Gets or sets the document this object belongs to. + + + + + Gets a string representing the object identifier. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Implements a comparer that compares PdfReference objects by their PdfObjectID. + + + + + Base class for all dictionaries that map resource names to objects. + + + + + Adds all imported resource names to the specified hashtable. + + + + + Represents a PDF resource object. + + + + + Initializes a new instance of the class. + + The document. + + + + Adds the specified font to this resource dictionary and returns its local resource name. + + + + + Adds the specified image to this resource dictionary + and returns its local resource name. + + + + + Adds the specified form object to this resource dictionary + and returns its local resource name. + + + + + Adds the specified graphics state to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified shading to this resource dictionary + and returns its local resource name. + + + + + Gets the fonts map. + + + + + Gets the external objects map. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Check whether a resource name is already used in the context of this resource dictionary. + PDF4NET uses GUIDs as resource names, but I think this weapon is too heavy. + + + + + All the names of imported resources. + + + + + Maps all PDFsharp resources to their local resource names. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A dictionary that maps resource names to graphics state + parameter dictionaries. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional; PDF 1.3) A dictionary that maps resource names to shading dictionaries. + + + + + (Optional) A dictionary that maps resource names to external objects. + + + + + (Optional) A dictionary that maps resource names to font dictionaries. + + + + + (Optional) An array of predefined procedure set names. + + + + + (Optional; PDF 1.2) A dictionary that maps resource names to property list + dictionaries for marked content. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for FontTable, ImageTable, FormXObjectTable etc. + + + + + Base class for document wide resource tables. + + + + + Gets the owning document of this resource table. + + + + + Represents a shading dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading from the specified brush. + + + + + Common keys for all streams. + + + + + (Required) The shading type: + 1 Function-based shading + 2 Axial shading + 3 Radial shading + 4 Free-form Gouraud-shaded triangle mesh + 5 Lattice-form Gouraud-shaded triangle mesh + 6 Coons patch mesh + 7 Tensor-product patch mesh + + + + + (Required) The color space in which color values are expressed. This may be any device, + CIE-based, or special color space except a Pattern space. + + + + + (Optional) An array of color components appropriate to the color space, specifying + a single background color value. If present, this color is used, before any painting + operation involving the shading, to fill those portions of the area to be painted + that lie outside the bounds of the shading object. In the opaque imaging model, + the effect is as if the painting operation were performed twice: first with the + background color and then with the shading. + + + + + (Optional) An array of four numbers giving the left, bottom, right, and top coordinates, + respectively, of the shading’s bounding box. The coordinates are interpreted in the + shading’s target coordinate space. If present, this bounding box is applied as a temporary + clipping boundary when the shading is painted, in addition to the current clipping path + and any other clipping boundaries in effect at that time. + + + + + (Optional) A flag indicating whether to filter the shading function to prevent aliasing + artifacts. The shading operators sample shading functions at a rate determined by the + resolution of the output device. Aliasing can occur if the function is not smooth—that + is, if it has a high spatial frequency relative to the sampling rate. Anti-aliasing can + be computationally expensive and is usually unnecessary, since most shading functions + are smooth enough or are sampled at a high enough frequency to avoid aliasing effects. + Anti-aliasing may not be implemented on some output devices, in which case this flag + is ignored. + Default value: false. + + + + + (Required) An array of four numbers [x0 y0 x1 y1] specifying the starting and + ending coordinates of the axis, expressed in the shading’s target coordinate space. + + + + + (Optional) An array of two numbers [t0 t1] specifying the limiting values of a + parametric variable t. The variable is considered to vary linearly between these + two values as the color gradient varies between the starting and ending points of + the axis. The variable t becomes the input argument to the color function(s). + Default value: [0.0 1.0]. + + + + + (Required) A 1-in, n-out function or an array of n 1-in, 1-out functions (where n + is the number of color components in the shading dictionary’s color space). The + function(s) are called with values of the parametric variable t in the domain defined + by the Domain entry. Each function’s domain must be a superset of that of the shading + dictionary. If the value returned by the function for a given color component is out + of range, it is adjusted to the nearest valid value. + + + + + (Optional) An array of two boolean values specifying whether to extend the shading + beyond the starting and ending points of the axis, respectively. + Default value: [false false]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a shading pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading pattern from the specified brush. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 2 for a shading pattern. + + + + + (Required) A shading object (see below) defining the shading pattern’s gradient fill. + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional) A graphics state parameter dictionary containing graphics state parameters + to be put into effect temporarily while the shading pattern is painted. Any parameters + that are not so specified are inherited from the graphics state that was in effect + at the beginning of the content stream in which the pattern is defined as a resource. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF soft mask. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Mask for a soft-mask dictionary. + + + + + (Required) A subtype specifying the method to be used in deriving the mask values + from the transparency group specified by the G entry: + Alpha: Use the group’s computed alpha, disregarding its color. + Luminosity: Convert the group’s computed color to a single-component luminosity value. + + + + + (Required) A transparency group XObject to be used as the source of alpha + or color values for deriving the mask. If the subtype S is Luminosity, the + group attributes dictionary must contain a CS entry defining the color space + in which the compositing computation is to be performed. + + + + + (Optional) An array of component values specifying the color to be used + as the backdrop against which to composite the transparency group XObject G. + This entry is consulted only if the subtype S is Luminosity. The array consists of + n numbers, where n is the number of components in the color space specified + by the CS entry in the group attributes dictionary. + Default value: the color space’s initial value, representing black. + + + + + (Optional) A function object specifying the transfer function to be used in + deriving the mask values. The function accepts one input, the computed + group alpha or luminosity (depending on the value of the subtype S), and + returns one output, the resulting mask value. Both the input and output + must be in the range 0.0 to 1.0; if the computed output falls outside this + range, it is forced to the nearest valid value. The name Identity may be + specified in place of a function object to designate the identity function. + Default value: Identity. + + + + + Represents a tiling pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 1 for a tiling pattern. + + + + + (Required) A code that determines how the color of the pattern cell is to be specified: + 1: Colored tiling pattern. The pattern’s content stream specifies the colors used to + paint the pattern cell. When the content stream begins execution, the current color + is the one that was initially in effect in the pattern’s parent content stream. + 2: Uncolored tiling pattern. The pattern’s content stream does not specify any color + information. Instead, the entire pattern cell is painted with a separately specified color + each time the pattern is used. Essentially, the content stream describes a stencil + through which the current color is to be poured. The content stream must not invoke + operators that specify colors or other color-related parameters in the graphics state; + otherwise, an error occurs. The content stream may paint an image mask, however, + since it does not specify any color information. + + + + + (Required) A code that controls adjustments to the spacing of tiles relative to the device + pixel grid: + 1: Constant spacing. Pattern cells are spaced consistently—that is, by a multiple of a + device pixel. To achieve this, the application may need to distort the pattern cell slightly + by making small adjustments to XStep, YStep, and the transformation matrix. The amount + of distortion does not exceed 1 device pixel. + 2: No distortion. The pattern cell is not distorted, but the spacing between pattern cells + may vary by as much as 1 device pixel, both horizontally and vertically, when the pattern + is painted. This achieves the spacing requested by XStep and YStep on average but not + necessarily for each individual pattern cell. + 3: Constant spacing and faster tiling. Pattern cells are spaced consistently as in tiling + type 1 but with additional distortion permitted to enable a more efficient implementation. + + + + + (Required) An array of four numbers in the pattern coordinate system giving the + coordinates of the left, bottom, right, and top edges, respectively, of the pattern + cell’s bounding box. These boundaries are used to clip the pattern cell. + + + + + (Required) The desired horizontal spacing between pattern cells, measured in the + pattern coordinate system. + + + + + (Required) The desired vertical spacing between pattern cells, measured in the pattern + coordinate system. Note that XStep and YStep may differ from the dimensions of the + pattern cell implied by the BBox entry. This allows tiling with irregularly shaped figures. + XStep and YStep may be either positive or negative but not zero. + + + + + (Required) A resource dictionary containing all of the named resources required by + the pattern’s content stream (see Section 3.7.2, “Resource Dictionaries”). + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a ToUnicode map for composite font. + + + + + Gets or sets the CMap info. + + + + + Creates the ToUnicode map from the CMapInfo. + + + + + Represents a PDF trailer dictionary. Even though trailers are dictionaries they never have a cross + reference entry in PdfReferenceTable. + + + + + Initializes a new instance of PdfTrailer. + + + + + Initializes a new instance of the class from a . + + + + + (Required; must be an indirect reference) + The catalog dictionary for the PDF document contained in the file. + + + + + Gets the first or second document identifier. + + + + + Sets the first or second document identifier. + + + + + Creates and sets two identical new document IDs. + + + + + Gets or sets the PdfTrailer of the previous version in a PDF with incremental updates. + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Gets and sets the internally saved standard security handler. + + + + + Replace temporary irefs by their correct counterparts from the iref table. + + + + + Predefined keys of this dictionary. + + + + + (Required; must not be an indirect reference) The total number of entries in the file’s + cross-reference table, as defined by the combination of the original section and all + update sections. Equivalently, this value is 1 greater than the highest object number + used in the file. + Note: Any object in a cross-reference section whose number is greater than this value is + ignored and considered missing. + + + + + (Present only if the file has more than one cross-reference section; must not be an indirect + reference) The byte offset from the beginning of the file to the beginning of the previous + cross-reference section. + + + + + (Required; must be an indirect reference) The catalog dictionary for the PDF document + contained in the file. + + + + + (Required if document is encrypted; PDF 1.1) The document’s encryption dictionary. + + + + + (Optional; must be an indirect reference) The document’s information dictionary. + + + + + (Optional, but strongly recommended; PDF 1.1) An array of two strings constituting + a file identifier for the file. Although this entry is optional, + its absence might prevent the file from functioning in some workflows + that depend on files being uniquely identified. + + + + + (Optional) The byte offset from the beginning of the file of a cross-reference stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF transparency group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Sometimes required, as discussed below) + The group color space, which is used for the following purposes: + • As the color space into which colors are converted when painted into the group + • As the blending color space in which objects are composited within the group + • As the color space of the group as a whole when it in turn is painted as an object onto its backdrop + The group color space may be any device or CIE-based color space that + treats its components as independent additive or subtractive values in the + range 0.0 to 1.0, subject to the restrictions described in Section 7.2.3, “Blending Color Space.” + These restrictions exclude Lab and lightness-chromaticity ICCBased color spaces, + as well as the special color spaces Pattern, Indexed, Separation, and DeviceN. + Device color spaces are subject to remapping according to the DefaultGray, + DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary of the + current resource dictionary. + Ordinarily, the CS entry is allowed only for isolated transparency groups + (those for which I, below, is true), and even then it is optional. However, + this entry is required in the group attributes dictionary for any transparency + group XObject that has no parent group or page from which to inherit — in + particular, one that is the value of the G entry in a soft-mask dictionary of + subtype Luminosity. + In addition, it is always permissible to specify CS in the group attributes + dictionary associated with a page object, even if I is false or absent. In the + normal case in which the page is imposed directly on the output medium, + the page group is effectively isolated regardless of the I value, and the + specified CS value is therefore honored. But if the page is in turn used as an + element of some other page and if the group is non-isolated, CS is ignored + and the color space is inherited from the actual backdrop with which the + page is composited. + Default value: the color space of the parent group or page into which this + transparency group is painted. (The parent’s color space in turn can be + either explicitly specified or inherited.) + + + + + (Optional) A flag specifying whether the transparency group is isolated. + If this flag is true, objects within the group are composited against a fully + transparent initial backdrop; if false, they are composited against the + group’s backdrop. + Default value: false. + In the group attributes dictionary for a page, the interpretation of this + entry is slightly altered. In the normal case in which the page is imposed + directly on the output medium, the page group is effectively isolated and + the specified I value is ignored. But if the page is in turn used as an + element of some other page, it is treated as if it were a transparency + group XObject; the I value is interpreted in the normal way to determine + whether the page group is isolated. + + + + + (Optional) A flag specifying whether the transparency group is a knockout + group. If this flag is false, later objects within the group are composited + with earlier ones with which they overlap; if true, they are composited with + the group’s initial backdrop and overwrite (“knock out”) any earlier + overlapping objects. + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a OpenType font that is ANSI encoded in the PDF document. + + + + + Initializes a new instance of PdfTrueTypeFont from an XFont. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be TrueType for a TrueType font. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this font is + referenced in the Font subdictionary of the current resource dictionary. + + + + + (Required) The PostScript name of the font. For Type 1 fonts, this is usually + the value of the FontName entry in the font program; for more information. + The Post-Script name of the font can be used to find the font’s definition in + the consumer application or its environment. It is also the name that is used when + printing to a PostScript output device. + + + + + (Required except for the standard 14 fonts) The first character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts) The last character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts; indirect reference preferred) + An array of (LastChar - FirstChar + 1) widths, each element being the glyph width + for the character code that equals FirstChar plus the array index. For character + codes outside the range FirstChar to LastChar, the value of MissingWidth from the + FontDescriptor entry for this font is used. The glyph widths are measured in units + in which 1000 units corresponds to 1 unit in text space. These widths must be + consistent with the actual widths given in the font program. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + (Optional) A specification of the font’s character encoding if different from its + built-in encoding. The value of Encoding is either the name of a predefined + encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsiEncoding, as described in + Appendix D) or an encoding dictionary that specifies differences from the font’s + built-in encoding or from a specified predefined encoding. + + + + + (Optional; PDF 1.2) A stream containing a CMap file that maps character + codes to Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a composite PDF font. Used for Unicode glyph encoding. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be Type0 for a Type 0 font. + + + + + (Required) The PostScript name of the font. In principle, this is an arbitrary + name, since there is no font program associated directly with a Type 0 font + dictionary. The conventions described here ensure maximum compatibility + with existing Acrobat products. + If the descendant is a Type 0 CIDFont, this name should be the concatenation + of the CIDFont’s BaseFont name, a hyphen, and the CMap name given in the + Encoding entry (or the CMapName entry in the CMap). If the descendant is a + Type 2 CIDFont, this name should be the same as the CIDFont’s BaseFont name. + + + + + (Required) The name of a predefined CMap, or a stream containing a CMap + that maps character codes to font numbers and CIDs. If the descendant is a + Type 2 CIDFont whose associated TrueType font program is not embedded + in the PDF file, the Encoding entry must be a predefined CMap name. + + + + + (Required) A one-element array specifying the CIDFont dictionary that is the + descendant of this Type 0 font. + + + + + ((Optional) A stream containing a CMap file that maps character codes to + Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF external objects. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + Specifies the annotation flags. + + + + + If set, do not display the annotation if it does not belong to one of the standard + annotation types and no annotation handler is available. If clear, display such an + unknown annotation using an appearance stream specified by its appearancedictionary, + if any. + + + + + (PDF 1.2) If set, do not display or print the annotation or allow it to interact + with the user, regardless of its annotation type or whether an annotation + handler is available. In cases where screen space is limited, the ability to hide + and show annotations selectively can be used in combination with appearance + streams to display auxiliary pop-up information similar in function to online + help systems. + + + + + (PDF 1.2) If set, print the annotation when the page is printed. If clear, never + print the annotation, regardless of whether it is displayed on the screen. This + can be useful, for example, for annotations representing interactive pushbuttons, + which would serve no meaningful purpose on the printed page. + + + + + (PDF 1.3) If set, do not scale the annotation’s appearance to match the magnification + of the page. The location of the annotation on the page (defined by the + upper-left corner of its annotation rectangle) remains fixed, regardless of the + page magnification. See below for further discussion. + + + + + (PDF 1.3) If set, do not rotate the annotation’s appearance to match the rotation + of the page. The upper-left corner of the annotation rectangle remains in a fixed + location on the page, regardless of the page rotation. See below for further discussion. + + + + + (PDF 1.3) If set, do not display the annotation on the screen or allow it to + interact with the user. The annotation may be printed (depending on the setting + of the Print flag) but should be considered hidden for purposes of on-screen + display and user interaction. + + + + + (PDF 1.3) If set, do not allow the annotation to interact with the user. The + annotation may be displayed or printed (depending on the settings of the + NoView and Print flags) but should not respond to mouse clicks or change its + appearance in response to mouse motions. + Note: This flag is ignored for widget annotations; its function is subsumed by + the ReadOnly flag of the associated form field. + + + + + (PDF 1.4) If set, do not allow the annotation to be deleted or its properties + (including position and size) to be modified by the user. However, this flag does + not restrict changes to the annotation’s contents, such as the value of a form + field. + + + + + (PDF 1.5) If set, invert the interpretation of the NoView flag for certain events. + A typical use is to have an annotation that appears only when a mouse cursor is + held over it. + + + + + Specifies the predefined icon names of rubber stamp annotations. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + Specifies the pre-defined icon names of text annotations. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + Draws the visual representation of an AcroForm element. + + + + + Draws the visual representation of an AcroForm element. + + + + + + + Represents the base class of all annotations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Removes an annotation from the document + + + + + + Gets or sets the annotation flags of this instance. + + + + + Gets or sets the PdfAnnotations object that this annotation belongs to. + + + + + Gets or sets the annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + Gets or sets the text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + Gets or sets text representing a short description of the subject being + addressed by the annotation. + + + + + Gets or sets the text to be displayed for the annotation or, if this type of + annotation does not display text, an alternate description of the annotation’s + contents in human-readable form. + + + + + Gets or sets the color representing the components of the annotation. If the color + has an alpha value other than 1, it is ignored. Use property Opacity to get or set the + opacity of an annotation. + + + + + Gets or sets the constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Annot for an annotation dictionary. + + + + + (Required) The type of annotation that this dictionary describes. + + + + + (Required) The annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + (Optional) Text to be displayed for the annotation or, if this type of annotation + does not display text, an alternate description of the annotation’s contents + in human-readable form. In either case, this text is useful when + extracting the document’s contents in support of accessibility to users with + disabilities or for other purposes. + + + + + (Optional; PDF 1.4) The annotation name, a text string uniquely identifying it + among all the annotations on its page. + + + + + (Optional; PDF 1.1) The date and time when the annotation was most recently + modified. The preferred format is a date string, but viewer applications should be + prepared to accept and display a string in any format. + + + + + (Optional; PDF 1.1) A set of flags specifying various characteristics of the annotation. + Default value: 0. + + + + + (Optional; PDF 1.2) A border style dictionary specifying the characteristics of + the annotation’s border. + + + + + (Optional; PDF 1.2) An appearance dictionary specifying how the annotation + is presented visually on the page. Individual annotation handlers may ignore + this entry and provide their own appearances. + + + + + (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2) + The annotation’s appearance state, which selects the applicable appearance stream from + an appearance subdictionary. + + + + + (Optional) An array specifying the characteristics of the annotation’s border. + The border is specified as a rounded rectangle. + In PDF 1.0, the array consists of three numbers defining the horizontal corner + radius, vertical corner radius, and border width, all in default user space units. + If the corner radii are 0, the border has square (not rounded) corners; if the border + width is 0, no border is drawn. + In PDF 1.1, the array may have a fourth element, an optional dash array defining a + pattern of dashes and gaps to be used in drawing the border. The dash array is + specified in the same format as in the line dash pattern parameter of the graphics state. + For example, a Border value of [0 0 1 [3 2]] specifies a border 1 unit wide, with + square corners, drawn with 3-unit dashes alternating with 2-unit gaps. Note that no + dash phase is specified; the phase is assumed to be 0. + Note: In PDF 1.2 or later, this entry may be ignored in favor of the BS entry. + + + + + (Optional; PDF 1.1) An array of three numbers in the range 0.0 to 1.0, representing + the components of a color in the DeviceRGB color space. This color is used for the + following purposes: + • The background of the annotation’s icon when closed + • The title bar of the annotation’s pop-up window + • The border of a link annotation + + + + + (Required if the annotation is a structural content item; PDF 1.3) + The integer key of the annotation’s entry in the structural parent tree. + + + + + (Optional; PDF 1.1) An action to be performed when the annotation is activated. + Note: This entry is not permitted in link annotations if a Dest entry is present. + Also note that the A entry in movie annotations has a different meaning. + + + + + (Optional; PDF 1.1) The text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + (Optional; PDF 1.3) An indirect reference to a pop-up annotation for entering or + editing the text associated with this annotation. + + + + + (Optional; PDF 1.4) The constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + The specified value is not used if the annotation has an appearance stream; in that + case, the appearance stream must specify any transparency. (However, if the viewer + regenerates the annotation’s appearance stream, it may incorporate the CA value + into the stream’s content.) + The implicit blend mode is Normal. + Default value: 1.0. + + + + + (Optional; PDF 1.5) Text representing a short description of the subject being + addressed by the annotation. + + + + + Represents the annotations array of a page. + + + + + Adds the specified annotation. + + The annotation. + + + + Removes an annotation from the document. + + + + + Removes all the annotations from the current page. + + + + + Gets the number of annotations in this collection. + + + + + Gets the at the specified index. + + + + + Gets the page the annotations belongs to. + + + + + Fixes the /P element in imported annotation. + + + + + Returns an enumerator that iterates through a collection. + + + + + Represents a generic annotation. Used for annotation dictionaries unknown to PDFsharp. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a link annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a link within the current document. + + The link area in default page coordinates. + The one-based destination page number. + The position in the destination page. + + + + Creates a link within the current document using a named destination. + + The link area in default page coordinates. + The named destination’s name. + + + + Creates a link to an external PDF document using a named destination. + + The link area in default page coordinates. + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to the web. + + + + + Creates a link to a file. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not permitted if an A entry is present) A destination to be displayed + when the annotation is activated. + + + + + (Optional; PDF 1.2) The annotation’s highlighting mode, the visual effect to be + used when the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation as if it were being pushed below the surface of the page. + Default value: I. + Note: In PDF 1.1, highlighting is always done by inverting colors inside the annotation rectangle. + + + + + (Optional; PDF 1.3) A URI action formerly associated with this annotation. When Web + Capture changes and annotation from a URI to a go-to action, it uses this entry to save + the data from the original URI action so that it can be changed back in case the target page for + the go-to action is subsequently deleted. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a rubber stamp annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Approved + AsIs + Confidential + Departmental + Draft + Experimental + Expired + Final + ForComment + ForPublicRelease + NotApproved + NotForPublicRelease + Sold + TopSecret + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag indicating whether the annotation should initially be displayed open. + + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether the annotation should initially be displayed open. + Default value: false (closed). + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Comment + Help + Insert + Key + NewParagraph + Note + Paragraph + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The annotation’s highlighting mode, the visual effect to be used when + the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation’s down appearance, if any. If no down appearance is defined, + offset the contents of the annotation rectangle to appear as if it were being pushed below + the surface of the page. + T (Toggle) Same as P (which is preferred). + A highlighting mode other than P overrides any down appearance defined for the annotation. + Default value: I. + + + + + (Optional) An appearance characteristics dictionary to be used in constructing a dynamic + appearance stream specifying the annotation’s visual presentation on the page. + The name MK for this entry is of historical significance only and has no direct meaning. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF content stream objects. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + + + + + + Represents a comment in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the comment text. + + + + + Returns a string that represents the current comment. + + + + + Represents a sequence of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism of this class. + + + + + Adds the specified sequence. + + The sequence. + + + + Adds the specified value add the end of the sequence. + + + + + Removes all elements from the sequence. + + + + + Determines whether the specified value is in the sequence. + + + + + Returns the index of the specified value in the sequence or -1, if no such value is in the sequence. + + + + + Inserts the specified value in the sequence. + + + + + Removes the specified value from the sequence. + + + + + Removes the value at the specified index from the sequence. + + + + + Gets or sets a CObject at the specified index. + + + + + + Copies the elements of the sequence to the specified array. + + + + + Gets the number of elements contained in the sequence. + + + + + Returns an enumerator that iterates through the sequence. + + + + + Converts the sequence to a PDF content stream. + + + + + Returns a string containing all elements of the sequence. + + + + + Represents the base class for numerical objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Represents an integer value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Represents a real value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Type of the parsed string. + + + + + The string has the format "(...)". + + + + + The string has the format "<...>". + + + + + The string... TODO_OLD. + + + + + The string... TODO_OLD. + + + + + The string is the content of a dictionary. + Currently, there is no parser for dictionaries in content streams. + + + + + Represents a string value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Gets or sets the type of the content string. + + + + + Returns a string that represents the current value. + + + + + Represents a name in a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name. Names must start with a slash. + + + + + Returns a string that represents the current value. + + + + + Represents an array of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Returns a string that represents the current value. + + + + + Represents an operator a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name of the operator. + + The name. + + + + Gets or sets the operands. + + The operands. + + + + Gets the operator description for this instance. + + + + + Returns a string that represents the current operator. + + + + Function returning string that will be used to display object’s value in debugger for this type of objects. + + + Prints longer version of string including name, operands list and operator description. + Maximal number of characters in operands portion of the string that could be displayed. + If printing all operands would require greater number of characters, a string in form like "15 operands" will be put in the result instead. + + + + Specifies the group of operations the op-code belongs to. + + + + + + + + + + + + + + + The names of the op-codes. + + + + + Pseudo op-code for the name of a dictionary. + + + + + Close, fill, and stroke path using non-zero winding number rule. + + + + + Fill and stroke path using non-zero winding number rule. + + + + + Close, fill, and stroke path using even-odd rule. + + + + + Fill and stroke path using even-odd rule. + + + + + (PDF 1.2) Begin marked-content sequence with property list + + + + + Begin inline image object. + + + + + (PDF 1.2) Begin marked-content sequence. + + + + + Begin text object. + + + + + (PDF 1.1) Begin compatibility section. + + + + + Append curved segment to path (three control points). + + + + + Concatenate matrix to current transformation matrix. + + + + + (PDF 1.1) Set color space for stroking operations. + + + + + (PDF 1.1) Set color space for non-stroking operations. + + + + + Set line dash pattern. + + + + + Set glyph width in Type 3 font. + + + + + Set glyph width and bounding box in Type 3 font. + + + + + Invoke named XObject. + + + + + (PDF 1.2) Define marked-content point with property list. + + + + + End inline image object. + + + + + (PDF 1.2) End marked-content sequence. + + + + + End text object. + + + + + (PDF 1.1) End compatibility section. + + + + + Fill path using non-zero winding number rule. + + + + + Fill path using non-zero winding number rule (deprecated in PDF 2.0). + + + + + Fill path using even-odd rule. + + + + + Set gray level for stroking operations. + + + + + Set gray level for non-stroking operations. + + + + + (PDF 1.2) Set parameters from graphics state parameter dictionary. + + + + + Close subpath. + + + + + Set flatness tolerance. + + + + + Begin inline image data + + + + + Set line join style. + + + + + Set line cap style + + + + + Set CMYK color for stroking operations. + + + + + Set CMYK color for non-stroking operations. + + + + + Append straight line segment to path. + + + + + Begin new subpath. + + + + + Set miter limit. + + + + + (PDF 1.2) Define marked-content point. + + + + + End path without filling or stroking. + + + + + Save graphics state. + + + + + Restore graphics state. + + + + + Append rectangle to path. + + + + + Set RGB color for stroking operations. + + + + + Set RGB color for non-stroking operations. + + + + + Set color rendering intent. + + + + + Close and stroke path. + + + + + Stroke path. + + + + + (PDF 1.1) Set color for stroking operations. + + + + + (PDF 1.1) Set color for non-stroking operations. + + + + + (PDF 1.2) Set color for stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.2) Set color for non-stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.3) Paint area defined by shading pattern. + + + + + Move to start of next text line. + + + + + Set character spacing. + + + + + Move text position. + + + + + Move text position and set leading. + + + + + Set text font and size. + + + + + Show text. + + + + + Show text, allowing individual glyph positioning. + + + + + Set text leading. + + + + + Set text matrix and text line matrix. + + + + + Set text rendering mode. + + + + + Set text rise. + + + + + Set word spacing. + + + + + Set horizontal text scaling. + + + + + Append curved segment to path (initial point replicated). + + + + + Set line width. + + + + + Set clipping path using non-zero winding number rule. + + + + + Set clipping path using even-odd rule. + + + + + Append curved segment to path (final point replicated). + + + + + Move to next line and show text. + + + + + Set word and character spacing, move to next line, and show text. + + + + + Represents a PDF content stream operator description. + + + + + Initializes a new instance of the class. + + The name. + The enum value of the operator. + The number of operands. + The postscript equivalent, or null if no such operation exists. + The flags. + The description from Adobe PDF Reference. + + + + The name of the operator. + + + + + The enum value of the operator. + + + + + The number of operands. -1 indicates a variable number of operands. + + + + + The flags. + + + + + The postscript equivalent, or null if no such operation exists. + + + + + The description from Adobe PDF Reference. + + + + + Static class with all PDF op-codes. + + + + + Operators from name. + + The name. + + + + Initializes the class. + + + + + Array of all OpCodes. + + + + + Character table by name. Same as PdfSharp.Pdf.IO.Chars. Not yet clear if necessary. + + + + + Lexical analyzer for PDF content streams. Adobe specifies no grammar, but it seems that it + is a simple post-fix notation. + + + + + Initializes a new instance of the CLexer class. + + + + + Initializes a new instance of the Lexer class. + + + + + Reads the next token and returns its type. + + + + + Scans a comment line. (Not yet used, comments are skipped by lexer.) + + + + + Scans the bytes of an inline image. + NYI: Just scans over it. + + + + + Scans a name. + + + + + Scans the dictionary. + + + + + Scans an integer or real number. + + + + + Scans an operator. + + + + + Scans a literal string. + + + + + Scans a hexadecimal string. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Gets or sets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as integer literal. + + + + + Interpret current token as real or integer literal. + + + + + Indicates whether the specified character is a content stream white-space character. + + + + + Indicates whether the specified character is a content operator character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the content. + + + + + Gets or sets the position in the content. + + + + + Represents the functionality for reading PDF content streams. + + + + + Reads the content stream(s) of the specified page. + + The page. + + + + Reads the specified content. + + The content. + + + + Reads the specified content. + + The content. + + + + Exception thrown by page content reader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents a writer for generation of PDF streams. + + + + + Writes the specified value to the PDF stream. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Provides the functionality to parse PDF content streams. + + + + + Initializes a new instance of the class. + + The page. + + + + Initializes a new instance of the class. + + The content bytes. + + + + Initializes a new instance of the class. + + The content stream. + + + + Initializes a new instance of the class. + + The lexer. + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the next symbol that must be the specified one. + + + + + Terminal symbols recognized by PDF content stream lexer. + + + + + Implements the ASCII85Decode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the ASCIIHexDecode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements a dummy DCTDecode filter. + Filter does nothing, but allows to read and write PDF files with + DCT encoded streams. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Reserved for future extension. + + + + + Gets the decoding-parameters for a filter. May be null. + + + + + Initializes a new instance of the class. + + The decode parms dictionary. + + + + Base class for all stream filters + + + + + When implemented in a derived class encodes the specified data. + + + + + Encodes a raw string. + + + + + When implemented in a derived class decodes the specified data. + + + + + Decodes the specified data. + + + + + Decodes to a raw string. + + + + + Decodes to a raw string. + + + + + Removes all white spaces from the data. The function assumes that the bytes are characters. + + + + + Names of the PDF standard filters and their abbreviations. + + + + + Decodes data encoded in an ASCII hexadecimal representation, reproducing the original. + binary data. + + + + + Abbreviation of ASCIIHexDecode. + + + + + Decodes data encoded in an ASCII base-85 representation, reproducing the original + binary data. + + + + + Abbreviation of ASCII85Decode. + + + + + Decompresses data encoded using the LZW(Lempel-Ziv-Welch) adaptive compression method, + reproducing the original text or binary data. + + + + + Abbreviation of LZWDecode. + + + + + (PDF 1.2) Decompresses data encoded using the zlib/deflate compression method, + reproducing the original text or binary data. + + + + + Abbreviation of FlateDecode. + + + + + Decompresses data encoded using a byte-oriented run-length encoding algorithm, + reproducing the original text or binary data(typically monochrome image data, + or any data that contains frequent long runs of a single byte value). + + + + + Abbreviation of RunLengthDecode. + + + + + Decompresses data encoded using the CCITT facsimile standard, reproducing the original + data(typically monochrome image data at 1 bit per pixel). + + + + + Abbreviation of CCITTFaxDecode. + + + + + (PDF 1.4) Decompresses data encoded using the JBIG2 standard, reproducing the original + monochrome(1 bit per pixel) image data(or an approximation of that data). + + + + + Decompresses data encoded using a DCT(discrete cosine transform) technique based on the + JPEG standard(ISO/IEC 10918), reproducing image sample data that approximates the original data. + + + + + Abbreviation of DCTDecode. + + + + + (PDF 1.5) Decompresses data encoded using the wavelet-based JPEG 2000 standard, + reproducing the original image data. + + + + + (PDF 1.5) Decrypts data encrypted by a security handler, reproducing the data + as it was before encryption. + + + + + Applies standard filters to streams. + + + + + Gets the filter specified by the case-sensitive name. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Encodes the data with the specified filter. + + + + + Encodes a raw string with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Implements the FlateDecode filter by wrapping SharpZipLib. + + + + + Encodes the specified data. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the LzwDecode filter. + + + + + Throws a NotImplementedException because the obsolete LZW encoding is not supported by PDFsharp. + + + + + Decodes the specified data. + + + + + Initialize the dictionary. + + + + + Add a new entry to the Dictionary. + + + + + Returns the next set of bits. + + + + + Implements a dummy filter used for not implemented filters. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Implements PNG-Filtering according to the PNG-specification

+ see: https://datatracker.ietf.org/doc/html/rfc2083#section-6 +
+ The width of a scanline in bytes + Bytes per pixel + The input data + The target array where the unfiltered data is stored +
+ + + Further decodes a stream of bytes that were processed by the Flate- or LZW-decoder. + + The data to decode + Parameters for the decoder. If this is null, is returned unchanged + The decoded data as a byte-array + + + + + + An encoder use for PDF WinAnsi encoding. + It is by design not to use CodePagesEncodingProvider.Instance.GetEncoding(1252). + However, AnsiEncoding is equivalent to Windows-1252 (CP-1252), + see https://en.wikipedia.org/wiki/Windows-1252 + + + + + Gets the byte count. + + + + + Gets the bytes. + + + + + Gets the character count. + + + + + Gets the chars. + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + Indicates whether the specified Unicode BMP character is available in the ANSI code page 1252. + + + + + Indicates whether the specified string is available in the ANSI code page 1252. + + + + + Indicates whether all code points in the specified array are available in the ANSI code page 1252. + + + + + Maps Unicode to ANSI (CP-1252). + Return an ANSI code in a char or the value of parameter nonAnsi + if Unicode value has no ANSI counterpart. + + + + + Maps WinAnsi to Unicode characters. + The 5 undefined ANSI value 81, 8D, 8F, 90, and 9D are mapped to + the C1 control code. This is the same as .NET handles them. + + + + + Helper functions for RGB and CMYK colors. + + + + + Checks whether a color mode and a color match. + + + + + Checks whether the color mode of a document and a color match. + + + + + Determines whether two colors are equal referring to their CMYK color values. + + + + + An encoder for PDF DocEncoding. + + + + + Converts WinAnsi to DocEncode characters. Based upon PDF Reference 1.6. + + + + + Groups a set of static encoding helper functions. + The class is intended for internal use only and public only + for being used in unit tests. + + + + + Gets the raw encoding. + + + + + Gets the raw Unicode encoding. + + + + + Gets the Windows 1252 (ANSI) encoding. + + + + + Gets the PDF DocEncoding encoding. + + + + + Gets the UNICODE little-endian encoding. + + + + + Converts a raw string into a raw string literal, possibly encrypted. + + + + + Converts a raw string into a PDF raw string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts the specified byte array into a byte array representing a string literal. + + The bytes of the string. + Indicates whether one or two bytes are one character. + Indicates whether to use Unicode prefix. + Indicates whether to create a hexadecimal string literal. + Encrypts the bytes if specified. + The PDF bytes. + + + + Converts WinAnsi to DocEncode characters. Incomplete, just maps € and some other characters. + + + + + ...because I always forget CultureInfo.InvariantCulture and wonder why Acrobat + cannot understand my German decimal separator... + + + + + Converts a float into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XColor into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XMatrix into a string with up to 4 decimal digits and a decimal point. + + + + + An encoder for raw strings. The raw encoding is simply the identity relation between + characters and bytes. PDFsharp internally works with raw encoded strings instead of + byte arrays because strings are much more handy than byte arrays. + + + Raw encoded strings represent an array of bytes. Therefore, a character greater than + 255 is not valid in a raw encoded string. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + + + + When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + An encoder for Unicode strings. + (That means, a character represents a glyph index.) + + + + + Provides a thread-local cache for large objects. + + + + + Maps path to document handle. + + + + + Character table by name. + + + + + The EOF marker. + + + + + The null byte. + + + + + The carriage return character (ignored by lexer). + + + + + The line feed character. + + + + + The bell character. + + + + + The backspace character. + + + + + The form feed character. + + + + + The horizontal tab character. + + + + + The vertical tab character. + + + + + The non-breakable space character (aka no-break space or non-breaking space). + + + + + The space character. + + + + + The double quote character. + + + + + The single quote character. + + + + + The left parenthesis. + + + + + The right parenthesis. + + + + + The left brace. + + + + + The right brace. + + + + + The left bracket. + + + + + The right bracket. + + + + + The less-than sign. + + + + + The greater-than sign. + + + + + The equal sign. + + + + + The period. + + + + + The semicolon. + + + + + The colon. + + + + + The slash. + + + + + The bar character. + + + + + The backslash. + Called REVERSE SOLIDUS in Adobe specs. + + + + + The percent sign. + + + + + The dollar sign. + + + + + The at sign. + + + + + The number sign. + + + + + The question mark. + + + + + The hyphen. + + + + + The soft hyphen. + + + + + The currency sign. + + + + + Determines the type of the password. + + + + + Password is neither user nor owner password. + + + + + Password is user password. + + + + + Password is owner password. + + + + + Determines how a PDF document is opened. + + + + + The PDF stream is completely read into memory and can be modified. Pages can be deleted or + inserted, but it is not possible to extract pages. This mode is useful for modifying an + existing PDF document. + + + + + The PDF stream is opened for importing pages from it. A document opened in this mode cannot + be modified. + + + + + The PDF stream is completely read into memory, but cannot be modified. This mode preserves the + original internal structure of the document and is useful for analyzing existing PDF files. + + + + + The PDF stream is partially read for information purposes only. The only valid operation is to + call the Info property at the imported document. This option is very fast and needs less memory + and is e.g. useful for browsing information about a collection of PDF documents in a user interface. + + + + + Determines how the PDF output stream is formatted. Even all formats create valid PDF files, + only Compact or Standard should be used for production purposes. + + + + + The PDF stream contains no unnecessary characters. This is default in release build. + + + + + The PDF stream contains some superfluous line feeds but is more readable. + + + + + The PDF stream is indented to reflect the nesting levels of the objects. This is useful + for analyzing PDF files, but increases the size of the file significantly. + + + + + The PDF stream is indented to reflect the nesting levels of the objects and contains additional + information about the PDFsharp objects. Furthermore, content streams are not deflated. This + is useful for debugging purposes only and increases the size of the file significantly. + + + + + INTERNAL USE ONLY. + + + + + If only this flag is specified, the result is a regular valid PDF stream. + + + + + Omit writing stream data. For debugging purposes only. + With this option the result is not valid PDF. + + + + + Omit inflate filter. For debugging purposes only. + + + + + PDF Terminal symbols recognized by lexer. + + + + + Lexical analyzer for PDF files. Technically a PDF file is a stream of bytes. Some chunks + of bytes represent strings in several encodings. The actual encoding depends on the + context where the string is used. Therefore, the bytes are 'raw encoded' into characters, + i.e. a character or token read by the Lexer has always character values in the range from + 0 to 255. + + + + + Initializes a new instance of the Lexer class. + + + + + Gets or sets the logical current position within the PDF stream.
+ When got, the logical position of the stream pointer is returned. + The actual position in the .NET Stream is two bytes more, because the + reader has a look-ahead of two bytes (_currChar and _nextChar).
+ When set, the logical position is set and 2 bytes of look-ahead are red + into _currChar and _nextChar.
+ This ensures that immediately getting and setting or setting and getting + is idempotent. +
+
+ + + Reads the next token and returns its type. If the token starts with a digit, the parameter + testForObjectReference specifies how to treat it. If it is false, the Lexer scans for a single integer. + If it is true, the Lexer checks if the digit is the prefix of a reference. If it is a reference, + the token is set to the object ID followed by the generation number separated by a blank + (the 'R' is omitted from the token). + + + + + Reads a string in 'raw' encoding without changing the state of the lexer. + + + + + Scans a comment line. + + + + + Scans a name. + + + + + Scans a number or an object reference. + Returns one of the following symbols. + Symbol.ObjRef if testForObjectReference is true and the pattern "nnn ggg R" can be found. + Symbol.Real if a decimal point exists or the number is too large for 64-bit integer. + Symbol.Integer if the long value is in the range of 32-bit integer. + Symbol.LongInteger otherwise. + + + + + Scans a keyword. + + + + + Scans a string literal, contained between "(" and ")". + + + + + Scans a hex encoded literal string, contained between "<" and ">". + + + + + Tries to scan the specified literal from the current stream position. + + + + + Return the exact position where the content of the stream starts. + The logical position is also set to this value when the function returns.
+ Reference: 3.2.7 Stream Objects / Page 60
+ Reference 2.0: 7.3.8 Stream objects / Page 31 +
+
+ + + Reads the raw content of a stream. + A stream longer than 2 GiB is not intended by design. + May return fewer bytes than requested if EOF is reached while reading. + + + + + Reads the whole given sequence of bytes of the current stream and advances the position within the stream by the number of bytes read. + Stream.Read is executed multiple times, if necessary. + + The stream to read from. + The length of the sequence to be read. + The array holding the stream data read. + The number of bytes actually read. + + Thrown when the sequence could not be read completely although the end of the stream has not been reached. + + + + + Gets the effective length of a stream on the basis of the position of 'endstream'. + Call this function if 'endstream' was not found at the end of a stream content after + it is parsed. + + The position behind 'stream' symbol in dictionary. + The range to search for 'endstream'. + Suppresses exceptions that may be caused by not yet available objects. + The real length of the stream when 'endstream' was found. + + + + Tries to scan 'endstream' after reading the stream content with a logical position + on the first byte behind the read stream content. + Returns true if success. The logical position is then immediately behind 'endstream'. + In case of false the logical position is not well-defined. + + + + + Reads a string in 'raw' encoding. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Returns the neighborhood of the specified position as a string. + It supports a human to find this position in a PDF file. + The current position is tagged with a double quotation mark ('‼'). + + The position to show. If it is -1 the current position is used. + If set to true the string is a hex dump. + The number of bytes around the position to be dumped. + + + + Gets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as boolean literal. + + + + + Interprets current token as integer literal. + + + + + Interprets current token as 64-bit integer literal. + + + + + Interprets current token as real or integer literal. + + + + + Interprets current token as a pair of objectNumber and generation + + + + + Indicates whether the specified character is a PDF white-space character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the PDF output. + + + + + Exception thrown by PdfReader, indicating that the object can not (yet) be read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides the functionality to parse PDF documents. + + + + + Constructs a parser for a document. + + + + + Constructs a parser for an ObjectStream. + + + + + Sets PDF input stream position to the specified object. + + The ID of the object to move. + Suppresses exceptions that may be caused by not yet available objects. + + + + Gets the current symbol from the underlying lexer. + + + + + Internal function to read PDF object from input stream. + + Either the instance of a derived type or null. If it is null + an appropriate object is created. + The address of the object. + If true, specifies that all indirect objects + are included recursively. + If true, the object is parsed from an object stream. + Suppresses exceptions that may be caused by not yet available objects. + + + + Reads the content of a stream between 'stream' and 'endstream'. + Because Acrobat is very tolerant with the crap some producer apps crank out, + it is more work than expected in the first place.
+ Reference: 3.2.7 Stream Objects / Page 60 + Reference 2.0: 7.3.8 Stream objects / Page 31 +
+ + Suppresses exceptions that may be caused by not yet available objects. +
+ + + Read stream length from /Length entry of the dictionary. + But beware, /Length may be an indirect object. Furthermore, it can be an + indirect object located in an object stream that was not yet parsed. + And though /Length is a required entry in a stream dictionary, some + PDF file miss it anyway in some dictionaries. + In this case, we look for '\nendstream' backwards form the beginning + of the object immediately behind this object or, in case this object itself + is the last one in the PDF file, we start searching from the end of the whole file. + + + + + Try to read 'endstream' after reading the stream content. Sometimes the Length is not exact + and ReadSymbol fails. In this case we search the token 'endstream' in the + neighborhood where Length points. + + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the object ID and the generation and sets it into the specified object. + + + + + Reads the next symbol that must be the specified one. + + + + + Reads a name from the PDF data stream. The preceding slash is part of the result string. + + + + + Reads an integer value directly from the PDF data stream. + + + + + Reads an offset value (int or long) directly from the PDF data stream. + + + + + Reads the PdfObject of the reference, no matter if it’s saved at document level or inside an ObjectStream. + + + + + Reads the PdfObjects of all known references, no matter if they are saved at document level or inside an ObjectStream. + + + + + Reads all ObjectStreams and the references to the PdfObjects they hold. + + + + + Reads the object stream header as pairs of integers from the beginning of the + stream of an object stream. Parameter first is the value of the First entry of + the object stream object. + + + + + Reads the cross-reference table(s) and their trailer dictionary or + cross-reference streams. + + + + + Reads cross-reference table(s) and trailer(s). + + + + + Checks the x reference table entry. Returns true if everything is correct. + Returns false if the keyword "obj" was found, but ID or Generation are incorrect. + Throws an exception otherwise. + + The position where the object is supposed to be. + The ID from the XRef table. + The generation from the XRef table. + The identifier found in the PDF file. + The generation found in the PDF file. + + + + Reads cross-reference stream(s). + + + + + Parses a PDF date string. + + + + + Saves the current parser state, which is the lexer Position and the Symbol, + in a ParserState struct. + + + + + Restores the current parser state from a ParserState struct. + + + + + Encapsulates the arguments of the PdfPasswordProvider delegate. + + + + + Sets the password to open the document with. + + + + + When set to true the PdfReader.Open function returns null indicating that no PdfDocument was created. + + + + + A delegate used by the PdfReader.Open function to retrieve a password if the document is protected. + + + + + Represents the functionality for reading PDF documents. + + + + + Determines whether the file specified by its path is a PDF file by inspecting the first eight + bytes of the data. If the file header has the form «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the file header is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Determines whether the specified stream is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + This method expects the stream position to point to the start of the file data to be checked. + + + + + Determines whether the specified data is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Implements scanning the PDF file version. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens a PDF document from a file. + + + + + Opens a PDF document from a stream. + + + + + Ensures that all references in all objects refer to the actual object or to the null object (see ShouldUpdateReference method). + + + + + Gets the final PdfItem that shall perhaps replace currentReference. It will be outputted in finalItem. + + True, if finalItem has changes compared to currentReference. + + + + Checks all PdfStrings and PdfStringObjects for valid BOMs and rereads them with the specified Unicode encoding. + + + + + Exception thrown by PdfReader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Defines the action to be taken by PDFsharp if a problem occurs during reading + a PDF file. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + A reference to a not existing object occurs. + PDF reference states that such a reference is considered to + be a reference to the Null-Object, but it is worth to be reported. + + + + + The specified length of a stream is invalid. + + + + + The specified length is an indirect reference to an object in + an Object stream that is not yet decrypted. + + + + + The ID of an object occurs more than once. + + + + + Gets or sets a human-readable title for this problem. + + + + + Gets or sets a human-readable more detailed description for this problem. + + + + + Gets or sets a human-readable description of the action taken by PDFsharp for this problem. + + + + + UNDER CONSTRUCTION + + + + + Represents a writer for generation of PDF streams. + + + + + Gets or sets the kind of layout. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes a signature placeholder hexadecimal string to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Begins a direct or indirect dictionary or array. + + + + + Ends a direct or indirect dictionary or array. + + + + + Writes the stream of the specified dictionary. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Abstract class for StandardSecurityHandler’s encryption versions implementations. + + + + + Initializes the PdfEncryptionBase with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Validates the password. + + + + + Implements StandardSecurityHandler’s encryption versions 1, 2, and 4 (3 shall not appear in conforming files). + + + + + Encrypts with RC4 and a file encryption key length of 40 bits. + + + + + Encrypts with RC4 and a file encryption key length of more than 40 bits (PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypts with RC4 and a file encryption key length of 128 bits using a crypt filter (PDF 1.5). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypts with AES and a file encryption key length of 128 bits using a crypt filter (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV1To4 with the values that were saved in the security handler. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Calculates the Revision from the set version and permission values. + + + + + Pads a password to a 32 byte array. + + + + + Computes the user and owner values. + + + + + Computes owner value. + + + + + Computes the user value and _encryptionKey. + + + + + Computes the user value using _encryptionKey. + + + + + Computes and stores the global encryption key. + + + + + Validates the password. + + + + + Checks whether the password values match. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Encrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Computes the encryption key for the current indirect PdfObject. + + + + + The global encryption key. + + + + + The current indirect PdfObject ID. + + + + + Gets the RC4 encryption key for the current indirect PdfObject. + + + + + The AES encryption key for the current indirect PdfObject. + + + + + The encryption key length for the current indirect PdfObject. + + + + + The message digest algorithm MD5. + + + + + The RC4 encryption algorithm. + + + + + Implements StandardSecurityHandler’s encryption version 5 (PDF 20). + + + + + Initializes the encryption. Has to be called after the security handler’s encryption has been set to this object. + + True, if the document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV5 with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Creates and stores the encryption key for writing a file. + + + + + Creates the UTF-8 password. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" steps a) - b) + + + + + Computes userValue and userEValue. + Corresponding to "7.6.4.4.7 Algorithm 8: Computing the encryption dictionary’s U (user password) + and UE (user encryption) values (Security handlers of revision 6)" + + + + + Computes ownerValue and ownerEValue. + Corresponding to "7.6.4.4.8 Algorithm 9: Computing the encryption dictionary’s O (owner password) + and OE (owner encryption) values (Security handlers of revision 6)" + + + + + Computes the hash for a user password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash for an owner password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to GitHub pull request #153: https://github.com/empira/PDFsharp/pull/153/files. + + + + + Computes permsValue. + Corresponding to "Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6)" + + + + + Validates the password. + + + + + Retrieves and stores the encryption key for reading a file. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" + + + + + Gets the bytes 1 - 32 (1-based) of the user or owner value, the hash value. + + + + + Gets the bytes 33 - 40 (1-based) of the user or owner value, the validation salt. + + + + + Gets the bytes 41 - 48 (1-based) of the user or owner value, the key salt. + + + + + Validates the user password. + Corresponding to "7.6.4.4.10 Algorithm 11: Authenticating the user password (Security handlers of revision 6)" + + + + + Validates the owner password. + Corresponding to "7.6.4.4.11 Algorithm 12: Authenticating the owner password (Security handlers of revision 6)" + + + + + Validates the permissions. + Corresponding to "7.6.4.4.12 Algorithm 13: Validating the permissions (Security handlers of revision 6)" + + + + + The encryption key. + + + + + Implements the RC4 encryption algorithm. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Bytes used for RC4 encryption. + + + + + Implements the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454) for processing strings. + SASLprep Documentation: + SASLprep: https://www.rfc-editor.org/rfc/rfc4013 + stringprep: https://www.rfc-editor.org/rfc/rfc3454 + UAX15 (Unicode Normalization Forms): https://www.unicode.org/reports/tr15/tr15-22.html + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "stored strings", unassigned code points are prohibited. + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "queries", unassigned code points are allowed. + + + + + Checks if a char is part of stringprep "C.1.2 Non-ASCII space characters". + + + + + Checks if a char is part of stringprep "B.1 Commonly mapped to nothing". + + + + + Checks if a Unicode code point is prohibited in SASLprep. + + + + + Checks if a char is part of stringprep "C.2.1 ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.2.2 Non-ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.3 Private use". + + + + + Checks if a Unicode code point is part of stringprep "C.4 Non-character code points". + + + + + Checks if a Unicode code point is part of stringprep "C.5 Surrogate codes". + + + + + Checks if a Unicode code point is part of stringprep "C.6 Inappropriate for plain text". + + + + + Checks if a Unicode code point is part of stringprep "C.7 Inappropriate for canonical representation". + + + + + Checks if a Unicode code point is part of stringprep "C.8 Change display properties or are deprecated". + + + + + Checks if a Unicode code point is part of stringprep "C.9 Tagging characters". + + + + + Checks if a Unicode code point is part of stringprep "D.1 Characters with bidirectional property "R" or "AL"". + + + + + Checks if a Unicode code point is part of stringprep "D.2 Characters with bidirectional property "L"". + + + + + Checks if a Unicode code point is part of stringprep "A.1 Unassigned code points in Unicode 3.2". + + + + + Abstract class declaring the common methods of crypt filters. These may be the IdentityCryptFilter or PdfCryptFilters defined in the CF dictionary of the security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + Typical settings to initialize encryption with. + With PdfDefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Specifies which operations are permitted when the document is opened with user access. + + + + + Permits everything. This is the default value. + + + + + Represents the identity crypt filter, which shall be provided by a PDF processor and pass the data unchanged. + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + A managed implementation of the MD5 algorithm. + Necessary because MD5 is not part of frameworks like Blazor. + We also need it to make PDFsharp FIPS compliant. + + + + + The actual MD5 algorithm implementation. + + + + + Represents a crypt filter dictionary as written into the CF dictionary of a security handler (PDFCryptFilters). + + + + + Initializes a new instance of the class. + + The parent standard security handler. + + + + Initializes _parentStandardSecurityHandler to do the correct interpretation of the length key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4 and the given file encryption key length, using the algorithms of encryption V4 (PDF 1.5). + For encryption V4 the file encryption key length shall be 128 bits. + + The file encryption key length - a multiple of 8 from 40 to 256 bit. + + + + Encrypt with AES and a file encryption key length of 128 bits, using the algorithms of encryption V4 (PDF 1.6). + + + + + Encrypt with AES and a file encryption key length of 256 bits, using the algorithms of encryption V5 (PDF 2.0). + + + + + Sets the AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Does all necessary initialization for reading and decrypting or encrypting and writing the document with this crypt filter. + + + + + Encrypts the given bytes. + + True, if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + Decrypts the given bytes. + + True, if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + The crypt filter method to choose in the CFM key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 128. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 256. Used for encryption Version 5. + + + + + Predefined keys of this dictionary. + + + + + (Optional) If present, shall be CryptFilter for a crypt filter dictionary. + + + + + (Optional) The method used, if any, by the PDF reader to decrypt data. + The following values shall be supported: + None + The application shall not decrypt data but shall direct the input stream to the security handler for decryption. + V2 (Deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the RC4 algorithm. + AESV2 (PDF 1.6; deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the AES algorithm in Cipher Block Chaining (CBC) mode with a 16-byte block size and an + initialization vector that shall be randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 128 bits. + AESV3 (PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms", + using the AES-256 algorithm in Cipher Block Chaining (CBC) with padding mode with a 16-byte block size and an + initialization vector that is randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 256 bits. + When the value is V2, AESV2 or AESV3, the application may ask once for this file encryption key and cache the key + for subsequent use for streams that use the same crypt filter. Therefore, there shall be a one-to-one relationship + between a crypt filter name and the corresponding file encryption key. + Only the values listed here shall be supported. Applications that encounter other values shall report that the file + is encrypted with an unsupported algorithm. + Default value: None. + + + + + (Optional) The event that shall be used to trigger the authorization that is required to access file encryption keys + used by this filter. If authorization fails, the event shall fail. Valid values shall be: + DocOpen + Authorization shall be required when a document is opened. + EFOpen + Authorization shall be required when accessing embedded files. + Default value: DocOpen. + If this filter is used as the value of StrF or StmF in the encryption dictionary, + the PDF reader shall ignore this key and behave as if the value is DocOpen. + + + + + (Required; deprecated in PDF 2.0) Security handlers may define their own use of the Length entry and + should use it to define the bit length of the file encryption key. The bit length of the file encryption key + shall be a multiple of 8 in the range of 40 to 256. The standard security handler expresses the Length entry + in bytes (e.g., 32 means a length of 256 bits) and public-key security handlers express it as is + (e.g., 256 means a length of 256 bits). + When CFM is AESV2, the Length key shall have the value of 128. + When CFM is AESV3, the Length key shall have a value of 256. + + + + + Represents the CF dictionary of a security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Gets the crypt filter with the given name. + + + + + Adds a crypt filter with the given name. + + + + + Removes the crypt filter with the given name. + + + + + Enumerates all crypt filters. + + + + + Returns a dictionary containing all crypt filters. + + + + + Determines whether this instance is empty. + + + + + If loaded from file, PdfCryptFilters contains usual PdfDictionaries instead of PdfCryptFilter objects. + This method does the conversion and updates Elements, if desired. + + + + + Represents the base of all security handlers. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the preferred security handler for this document. It shall be + the name of the security handler that was used to encrypt the document. If + SubFilter is not present, only this security handler shall be used when opening + the document. If it is present, a PDF processor can use any security handler + that implements the format specified by SubFilter. + Standard shall be the name of the built-in password-based security handler. Names for other + security handlers may be registered by using the procedure described in Annex E, "Extending PDF". + + + + + (Optional; PDF 1.3) A name that completely specifies the format and interpretation of + the contents of the encryption dictionary. It allows security handlers other + than the one specified by Filter to decrypt the document. If this entry is absent, other + security handlers shall not decrypt the document. + + + + + (Required) A code specifying the algorithm to be used in encrypting + and decrypting the document: + 0 + An algorithm that is undocumented. This value shall not be used. + 1 (Deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 40 bits. + 2 (PDF 1.4; deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + but permitting file encryption key lengths greater than 40 bits. + 3 (PDF 1.4; deprecated in PDF 2.0) + An unpublished algorithm that permits file encryption key lengths ranging from 40 to 128 bits. + This value shall not appear in a conforming PDF file. + 4 (PDF 1.5; deprecated in PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, and StrF entries using + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 128 bits. + 5 (PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, StrF and EFF entries using + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms" + with a file encryption key length of 256 bits. + + + + + (Optional; PDF 1.4; only if V is 2 or 3; deprecated in PDF 2.0) The length of the file encryption key, in bits. + The value shall be a multiple of 8, in the range 40 to 128. Default value: 40. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding + crypt filter dictionaries. Every crypt filter used in the document shall have an entry + in this dictionary, except for the standard crypt filter names. + Any keys in the CF dictionary that are listed standard crypt filter names + shall be ignored by a PDF processor. Instead, the PDF processor shall use properties of the + respective standard crypt filters. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used by default when decrypting streams. + The name shall be a key in the CF dictionary or a standard crypt filter name. All streams + in the document, except for cross-reference streams or streams that have a Crypt entry in + their Filter array, shall be decrypted by the security handler, using this crypt filter. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when decrypting all strings in the document. + The name shall be a key in the CF dictionary or a standard crypt filter name. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.6) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when encrypting embedded + file streams that do not have their own crypt filter specifier; + it shall correspond to a key in the CF dictionary or a standard crypt + filter name. This entry shall be provided by the security handler. PDF writers shall respect + this value when encrypting embedded files, except for embedded file streams that have + their own crypt filter specifier. If this entry is not present, and the embedded file + stream does not contain a crypt filter specifier, the stream shall be encrypted using + the default stream crypt filter specified by StmF. + + + + + Encapsulates access to the security settings of a PDF document. + + + + + Indicates whether the granted access to the document is 'owner permission'. Returns true if the document + is unprotected or was opened with the owner password. Returns false if the document was opened with the + user password. + + + + + Sets the user password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Sets the owner password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Returns true, if the standard security handler exists and encryption is active. + + + + + Determines whether the document can be saved. + + + + + Permits printing the document. Should be used in conjunction with PermitFullQualityPrint. + + + + + Permits modifying the document. + + + + + Permits content copying or extraction. + + + + + Permits commenting the document. + + + + + Permits filling of form fields. + + + + + Permits to insert, rotate, or delete pages and create bookmarks or thumbnail images even if + PermitModifyDocument is not set. + + + + + Permits to print in high quality. insert, rotate, or delete pages and create bookmarks or thumbnail images + even if PermitModifyDocument is not set. + + + + + Returns true if there are permissions set to zero, that were introduced with security handler revision 3. + + The permission uint value containing the PdfUserAccessPermission flags. + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Represents the standard PDF security handler. + + + + + Do not encrypt the PDF file. Resets the user and owner password. + + + + + Set the encryption according to the given DefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Set the encryption according to the given PdfDefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + The document metadata stream shall be encrypted (default: true). + + + + Returns this SecurityHandler, if it shall be written to PDF (if an encryption is chosen). + + + + + Sets the user password of the document. + + + + + Sets the owner password of the document. + + + + + Gets or sets the user access permission represented as an unsigned 32-bit integer in the P key. + + + + + Gets the PermissionsValue with some corrections that shall be done for saving. + + + + + Has to be called if an indirect PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is leaved from encryption/decryption. + + + + + Returns true, if pdfObject is a SecurityHandler used in any PdfTrailer. + + + + + Decrypts an indirect PdfObject. + + + + + Decrypts a dictionary. + + + + + Decrypts an array. + + + + + Decrypts a string. + + + + + Decrypts a string. + + + + + Encrypts a string. + + The byte representation of the string. + + + + Decrypts a string. + + The byte representation of the string. + + + + Encrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Decrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Does all necessary initialization for reading and decrypting the document with this security handler. + + + + + Does all necessary initialization for encrypting and writing the document with this security handler. + + + + + Checks the password. + + Password or null if no password is provided. + + + + Gets the encryption (not nullable). Use this in cases where the encryption must be set. + + + + + Removes all crypt filters from the document. + + + + + Creates a crypt filter belonging to standard security handler. + + + + + Returns the StdCF as it shall be used in encryption version 4 and 5. + If not yet existing, it is created regarding the asDefaultIfNew parameter, which will set StdCF as default for streams, strings, and embedded file streams. + + If true and the crypt filter is newly created, the crypt filter is referred to as default for any strings, and streams in StmF, StrF and EFF keys. + + + + Adds a crypt filter to the document. + + The name to identify the crypt filter. + The crypt filter. + If true, the crypt filter is referred to as default for any strings and streams in StmF, StrF and EFF keys. + + + + Encrypts embedded file streams only by setting a crypt filter only in the security handler’s EFF key and + setting the crypt filter’s AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Sets the given crypt filter as default for streams, strings, and embedded streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF, StrF and EFF key. + + + + + Sets the given crypt filter as default for streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF key. + + + + + Sets the given crypt filter as default for strings. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StrF key. + + + + + Sets the given crypt filter as default for embedded file streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the EFF key. + + + + + Resets the explicitly set crypt filter of a dictionary. + + + + + Sets the dictionary’s explicitly set crypt filter to the Identity crypt filter. + + + + + Sets the dictionary’s explicitly set crypt filter to the desired crypt filter. + + + + + Gets the crypt filter that shall be used to decrypt or encrypt the dictionary. + + + + + Typical settings to initialize encryption with. + With DefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Predefined keys of this dictionary. + + + + + (Required) A number specifying which revision of the standard security handler + shall be used to interpret this dictionary: + 2 (Deprecated in PDF 2.0) + if the document is encrypted with a V value less than 2 and does not have any of + the access permissions set to 0 (by means of the P entry, below) that are designated + "Security handlers of revision 3 or greater". + 3 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 2 or 3, or has any "Security handlers of revision 3 or + greater" access permissions set to 0. + 4 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 4. + 5 (PDF 2.0; deprecated in PDF 2.0) + Shall not be used. This value was used by a deprecated proprietary Adobe extension. + 6 (PDF 2.0) + if the document is encrypted with a V value of 5. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on both the owner and user passwords, that shall be + used in computing the file encryption key and in determining whether a valid owner + password was entered. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on the owner and user password, that shall be used in determining + whether to prompt the user for a password and, if so, whether a valid user or owner + password was entered. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the owner and user password, that shall be used in computing the file encryption key. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the user password, that shall be used in computing the file encryption key. + + + + + (Required) A set of flags specifying which operations shall be permitted when the document + is opened with user access. + + + + + (Required if R is 6 (PDF 2.0)) + A 16-byte string, encrypted with the file encryption key, that contains an encrypted copy of the permissions flags. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) Indicates whether + the document-level metadata stream shall be encrypted. + Default value: true. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + This is only a sample of an appearance handler that draws the visual representation of the signature in the PDF. + You should write your own implementation of IAnnotationAppearanceHandler and ensure that the used font is available. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Gets or sets the appearance handler that draws the visual representation of the signature in the PDF. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets the name of the application used to sign the document. + + + + + The location of the visual representation on the selected page. + + + + + The page index, zero-based, of the page showing the signature. + + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Position of the first byte of this string in PdfWriter’s stream. + + + + + The signature dictionary added to a PDF file when it is to be signed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + PdfDocument signature handler. + Attaches a PKCS#7 signature digest to PdfDocument. + + + + + Space ... big enough reserved space to replace ByteRange placeholder [0 0 0 0] with the actual computed value of the byte range to sign + Worst case: signature dictionary is near the end of an 10 GB PDF file. + + + + + Gets or creates the digital signature handler for the specified document. + + + + + Gets the PDF document the signature will be attached to. + + + + + Gets the options for the digital signature. + + + + + Get the bytes ranges to sign. + As recommended in PDF specs, whole document will be signed, except for the hexadecimal signature token value in the /Contents entry. + Example: '/Contents <aaaaa111111>' => '<aaaaa111111>' will be excluded from the bytes to sign. + + + + + + Adds the PDF objects required for a digital signature. + + + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Returns the placeholder string padded with question marks to ensure that the code + fails if it is not correctly overridden. + + + + + Writes the item DocEncoded. + + + + + Gets the number of bytes of the signature. + + + + + Position of the first byte of this item in PdfWriter’s stream. + Precisely: The index of the '<'. + + + + + Position of the last byte of this item in PdfWriter’s stream. + Precisely: The index of the line feed behind '>'. + For timestamped signatures, the maximum length must be used. + + + + + An internal stream class used to create digital signatures. + It is based on a stream plus a collection of ranges that define the significant content of this stream. + The ranges are used to exclude one or more areas of the original stream. + + + + + Base class for PDF attributes objects. + + + + + Constructor of the abstract class. + + The document that owns this object. + + + + Constructor of the abstract class. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the application or plug-in extension owning the attribute data. + The name must conform to the guidelines described in Appendix E + + + + + Represents a PDF layout attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional for Annot; required for any figure or table appearing in its entirety + on a single page; not inheritable). An array of four numbers in default user + space units giving the coordinates of the left, bottom, right, and top edges, + respectively, of the element’s bounding box (the rectangle that completely + encloses its visible content). This attribute applies to any element that lies + on a single page and occupies a single rectangle. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be MCR for a marked-content reference. + + + + + (Optional; must be an indirect reference) The page object representing + the page on which the graphics objects in the marked-content sequence + are rendered. This entry overrides any Pg entry in the structure element + containing the marked-content reference; + it is required if the structure element has no such entry. + + + + + (Optional; must be an indirect reference) The content stream containing + the marked-content sequence. This entry should be present only if the + marked-content sequence resides in a content stream other than the + content stream for the page—for example, in a form XObject or an + annotation’s appearance stream. If this entry is absent, the + marked-content sequence is contained in the content stream of the page + identified by Pg (either in the marked-content reference dictionary or + in the parent structure element). + + + + + (Optional; must be an indirect reference) The PDF object owning the stream + identified by Stm—for example, the annotation to which an appearance stream belongs. + + + + + (Required) The marked-content identifier of the marked-content sequence + within its content stream. + + + + + Represents a mark information dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag indicating whether the document conforms to Tagged PDF conventions. + Default value: false. + Note: If Suspects is true, the document may not completely conform to Tagged PDF conventions. + + + + + (Optional; PDF 1.6) A flag indicating the presence of structure elements + that contain user properties attributes. + Default value: false. + + + + + (Optional; PDF 1.6) A flag indicating the presence of tag suspects. + Default value: false. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be OBJR for an object reference. + + + + + (Optional; must be an indirect reference) The page object representing the page + on which the object is rendered. This entry overrides any Pg entry in the + structure element containing the object reference; + it is required if the structure element has no such entry. + + + + + (Required; must be an indirect reference) The referenced object. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Returns all PdfDictionaries saved in the "/K" key. + + + + + Returns the PdfDictionary that is lying direct or indirect in "item". + + + + + Removes the array and directly adds its first item if there is only one item. + + + + + Removes unnecessary Attribute dictionaries or arrays. + + + + + Gets the PdfLayoutAttributes instance in "/A". If not existing, it creates one. + + + + + Gets the PdfTableAttributes instance in "/A". If not existing, it creates one. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be StructElem for a structure element. + + + + + (Required) The structure type, a name object identifying the nature of the + structure element and its role within the document, such as a chapter, + paragraph, or footnote. + Names of structure types must conform to the guidelines described in Appendix E. + + + + + (Required; must be an indirect reference) The structure element that + is the immediate parent of this one in the structure hierarchy. + + + + + (Optional) The element identifier, a byte string designating this structure element. + The string must be unique among all elements in the document’s structure hierarchy. + The IDTree entry in the structure tree root defines the correspondence between + element identifiers and the structure elements they denote. + + + + + (Optional; must be an indirect reference) A page object representing a page on + which some or all of the content items designated by the K entry are rendered. + + + + + (Optional) The children of this structure element. The value of this entry + may be one of the following objects or an array consisting of one or more + of the following objects: + • A structure element dictionary denoting another structure element + • An integer marked-content identifier denoting a marked-content sequence + • A marked-content reference dictionary denoting a marked-content sequence + • An object reference dictionary denoting a PDF object + Each of these objects other than the first (structure element dictionary) + is considered to be a content item. + Note: If the value of K is a dictionary containing no Type entry, + it is assumed to be a structure element dictionary. + + + + + (Optional) A single attribute object or array of attribute objects associated + with this structure element. Each attribute object is either a dictionary or + a stream. If the value of this entry is an array, each attribute object in + the array may be followed by an integer representing its revision number. + + + + + (Optional) An attribute class name or array of class names associated with this + structure element. If the value of this entry is an array, each class name in the + array may be followed by an integer representing its revision number. + Note: If both the A and C entries are present and a given attribute is specified + by both, the one specified by the A entry takes precedence. + + + + + (Optional) The title of the structure element, a text string representing it in + human-readable form. The title should characterize the specific structure element, + such as Chapter 1, rather than merely a generic element type, such as Chapter. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language + for all text in the structure element except where overridden by language + specifications for nested structure elements or marked content. + If this entry is absent, the language (if any) specified in the document catalog applies. + + + + + (Optional) An alternate description of the structure element and its children + in human-readable form, which is useful when extracting the document’s contents + in support of accessibility to users with disabilities or for other purposes. + + + + + (Optional; PDF 1.5) The expanded form of an abbreviation. + + + + + (Optional; PDF 1.4) Text that is an exact replacement for the structure element and + its children. This replacement text (which should apply to as small a piece of + content as possible) is useful when extracting the document’s contents in support + of accessibility to users with disabilities or for other purposes. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be StructTreeRoot for a structure tree root. + + + + + (Optional) The immediate child or children of the structure tree root + in the structure hierarchy. The value may be either a dictionary + representing a single structure element or an array of such dictionaries. + + + + + (Required if any structure elements have element identifiers) + A name tree that maps element identifiers to the structure elements they denote. + + + + + (Required if any structure element contains content items) A number tree + used in finding the structure elements to which content items belong. + Each integer key in the number tree corresponds to a single page of the + document or to an individual object (such as an annotation or an XObject) + that is a content item in its own right. The integer key is given as the + value of the StructParent or StructParents entry in that object. + The form of the associated value depends on the nature of the object: + • For an object that is a content item in its own right, the value is an + indirect reference to the object’s parent element (the structure element + that contains it as a content item). + • For a page object or content stream containing marked-content sequences + that are content items, the value is an array of references to the parent + elements of those marked-content sequences. + + + + + (Optional) An integer greater than any key in the parent tree, to be used as a + key for the next entry added to the tree. + + + + + (Optional) A dictionary that maps the names of structure types used in the + document to their approximate equivalents in the set of standard structure types. + + + + + (Optional) A dictionary that maps name objects designating attribute + classes to the corresponding attribute objects or arrays of attribute objects. + + + + + Represents a PDF table attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not inheritable) The number of rows in the enclosing table that are spanned + by the cell. The cell expands by adding rows in the block-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + (Optional; not inheritable) The number of columns in the enclosing table that are spanned + by the cell. The cell expands by adding columns in the inline-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + Provides methods to handle keys that may contain a PdfArray or a single PdfItem. + + + + + Initializes ArrayOrSingleItemHelper with PdfDictionary.DictionaryElements to work with. + + + + + Adds a PdfItem to the given key. + Creates a PdfArray containing the items, if needed. + + The key in the dictionary to work with. + The PdfItem to add. + True, if value shall be prepended instead of appended. + + + + Gets all PdfItems saved in the given key. + + The key in the dictionary to work with. + + + + Gets the PdfItem(s) of type T saved in the given key, that match a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T matching a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that match a predicate. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Specifies the type of a key’s value in a dictionary. + + + + + Summary description for KeyInfo. + + + + + Identifies the state of the document. + + + + + The document was created from scratch. + + + + + The document was created by opening an existing PDF file. + + + + + The document is disposed. + + + + + The document was saved and cannot be modified anymore. + + + + + Specifies what color model is used in a PDF document. + + + + + All color values are written as specified in the XColor objects they come from. + + + + + All colors are converted to RGB. + + + + + All colors are converted to CMYK. + + + + + This class is undocumented and may change or drop in future releases. + + + + + Use document default to determine compression. + + + + + Leave custom values uncompressed. + + + + + Compress custom values using FlateDecode. + + + + + Sets the mode for the Deflater (FlateEncoder). + + + + + The default mode. + + + + + Fast encoding, but larger PDF files. + + + + + Best compression, but takes more time. + + + + + Specifies whether the glyphs of an XFont are rendered multicolored into PDF. + Useful for emoji fonts that have a COLR and a CPAL table. + + + + + Glyphs are rendered monochrome. This is the default. + + + + + Glyphs are rendered using color information from the version 0 of the fonts + COLR table. This option has no effect if the font has no COLR table or there + is no entry for a particular glyph index. + + + + + Specifies the embedding options of an XFont when converted into PDF. + Font embedding is not optional anymore. + So TryComputeSubset and EmbedCompleteFontFile are the only options. + + + + + OpenType font files with TrueType outline are embedded as a font subset. + OpenType font files with PostScript outline are embedded as they are, + because PDFsharp cannot compute subsets from this type of font files. + + + + + Use TryComputeSubset. + + + + + The font file is completely embedded. No subset is computed. + + + + + Use EmbedCompleteFontFile. + + + + + Fonts are not embedded. This is not an option anymore. + Treated as Automatic. + + + + + Not yet implemented. Treated as Default. + + + + + Specifies the encoding schema used for an XFont when converting into PDF. + + + + + Lets PDFsharp decide which encoding is used when drawing text depending + on the used characters. + + + + + Causes a font to use Windows-1252 encoding to encode text rendered with this font. + + + + + Causes a font to use Unicode encoding to encode text rendered with this font. + + + + + Specifies the font style for the outline (bookmark) text. + + + + + Outline text is displayed using a regular font. + + + + + Outline text is displayed using an italic font. + + + + + Outline text is displayed using a bold font. + + + + + Outline text is displayed using a bold and italic font. + + + + + Specifies the type of a page destination in outline items, annotations, or actions. + + + + + Display the page with the coordinates (left, top) positioned at the upper-left corner of + the window and the contents of the page magnified by the factor zoom. + + + + + Display the page with its contents magnified just enough to fit the + entire page within the window both horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of the page within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of the page within the window. + + + + + Display the page designated by page, with its contents magnified just enough to + fit the rectangle specified by the coordinates left, bottom, right, and top entirely + within the window both horizontally and vertically. If the required horizontal and + vertical magnification factors are different, use the smaller of the two, centering + the rectangle within the window in the other dimension. A null value for any of + the parameters may result in unpredictable behavior. + + + + + Display the page with its contents magnified just enough to fit the rectangle specified + by the coordinates left, bottom, right, and top entirely within the window both + horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of its bounding box within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of its bounding box within the window. + + + + + Specifies the page layout to be used by a viewer when the document is opened. + + + + + Display one page at a time. + + + + + Display the pages in one column. + + + + + Display the pages in two columns, with odd-numbered pages on the left. + + + + + Display the pages in two columns, with odd-numbered pages on the right. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Neither document outline nor thumbnail images visible. + + + + + Document outline visible. + + + + + Thumbnail images visible. + + + + + Full-screen mode, with no menu bar, window controls, or any other window visible. + + + + + (PDF 1.5) Optional content group panel visible. + + + + + (PDF 1.6) Attachments panel visible. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Left to right. + + + + + Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + + + + + Specifies how text strings are encoded. A text string is any text used outside of a page content + stream, e.g. document information, outline text, annotation text etc. + + + + + Specifies that hypertext uses PDF DocEncoding. + + + + + Specifies that hypertext uses Unicode encoding. + + + + + Specifies whether to compress JPEG images with the FlateDecode filter. + + + + + PDFsharp will try FlateDecode and use it if it leads to a reduction in PDF file size. + When FlateEncodeMode is set to BestCompression, this is more likely to reduce the file size, + but it takes considerably more time to create the PDF file. + + + + + PDFsharp will never use FlateDecode - files may be a few bytes larger, but file creation is faster. + + + + + PDFsharp will always use FlateDecode, even if this leads to larger files; + this option is meant for testing purposes only and should not be used for production code. + + + + + Base class for all dictionary Keys classes. + + + + + Creates the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Holds information about the value of a key in a dictionary. This information is used to create + and interpret this value. + + + + + Initializes a new instance of KeyDescriptor from the specified attribute during a KeysMeta + initializes itself using reflection. + + + + + Gets or sets the PDF version starting with the availability of the described key. + + + + + Returns the type of the object to be created as value for the described key. + + + + + Contains meta information about all keys of a PDF dictionary. + + + + + Initializes the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Gets the KeyDescriptor of the specified key, or null if no such descriptor exits. + + + + + The default content key descriptor used if no descriptor exists for a given key. + + + + + Represents a PDF array object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance of the class. + + The document. + The items. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + The array. + + + + Creates a copy of this array. Direct elements are deep copied. + Indirect references are not modified. + + + + + Implements the copy mechanism. + + + + + Gets the collection containing the elements of this object. + + + + + Returns an enumerator that iterates through a collection. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Represents the elements of an PdfArray. + + + + + Creates a shallow copy of this object. + + + + + Moves this instance to another array during object type transformation. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double?. + If the value does not exist, the function returns null. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to string. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Gets the PdfObject with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified index, or null if no such object exists. + + + + + Gets all items of this array. + + + + + Returns false. + + + + + Gets or sets an item at the specified index. + + + + + + Removes the item at the specified index. + + + + + Removes the first occurrence of a specific object from the array/>. + + + + + Inserts the item the specified index. + + + + + Determines whether the specified value is in the array. + + + + + Removes all items from the array. + + + + + Gets the index of the specified item. + + + + + Appends the specified object to the array. + + + + + Returns false. + + + + + Returns false. + + + + + Gets the number of elements in the array. + + + + + Copies the elements of the array to the specified array. + + + + + The current implementation return null. + + + + + Returns an enumerator that iterates through the array. + + + + + The elements of the array. + + + + + The array this object belongs to. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a direct boolean value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + A pre-defined value that represents true. + + + + + A pre-defined value that represents false. + + + + + Returns 'false' or 'true'. + + + + + Writes 'true' or 'false'. + + + + + Represents an indirect boolean value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + Returns "false" or "true". + + + + + Writes the keyword «false» or «true». + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + Represents a direct date value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as DateTime. + + + + + Returns the value in the PDF date format. + + + + + Writes the value in the PDF date format. + + + + + Value creation flags. Specifies whether and how a value that does not exist is created. + + + + + Don’t create the value. + + + + + Create the value as direct object. + + + + + Create the value as indirect object. + + + + + Represents a PDF dictionary object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Creates a copy of this dictionary. Direct values are deep copied. Indirect references are not + modified. + + + + + This function is useful for importing objects from external documents. The returned object is not + yet complete. irefs refer to external objects and directed objects are cloned but their document + property is null. A cloned dictionary or array needs a 'fix-up' to be a valid object. + + + + + Gets the dictionary containing the elements of this dictionary. + + + + + The elements of the dictionary. + + + + + Returns an enumerator that iterates through the dictionary elements. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Writes a key/value pair of this dictionary. This function is intended to be overridden + in derived classes. + + + + + Writes the stream of this dictionary. This function is intended to be overridden + in a derived class. + + + + + Gets or sets the PDF stream belonging to this dictionary. Returns null if the dictionary has + no stream. To create the stream, call the CreateStream function. + + + + + Creates the stream of this dictionary and initializes it with the specified byte array. + The function must not be called if the dictionary already has a stream. + + + + + When overridden in a derived class, gets the KeysMeta of this dictionary type. + + + + + Represents the interface to the elements of a PDF dictionary. + + + + + Creates a shallow copy of this object. The clone is not owned by a dictionary anymore. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + Gets the dictionary to which this elements object belongs to. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct boolean value. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to unsigned integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct integer value. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct double value. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Tries to get the string. TODO_OLD: more TryGet... + + + + + Sets the entry to a direct string value. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + + + + + Sets the specified name value. + If the value doesn’t start with a slash, it is added automatically. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct rectangle value, represented by an array with four values. + + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + + Sets the entry to a direct matrix value, represented by an array with six values. + + + + + Converts the specified value to DateTime. + If the value does not exist, the function returns the specified default value. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct datetime value. + + + + + Gets the value for the specified key. If the value does not exist, it is optionally created. + + + + + Short cut for GetValue(key, VCF.None). + + + + + Returns the type of the object to be created as value of the specified key. + + + + + Sets the entry with the specified value. DON’T USE THIS FUNCTION - IT MAY BE REMOVED. + + + + + Gets the PdfObject with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfDictionary with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfDictionary is returned. + + + + + Gets the PdfArray with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified key, or null if no such object exists. + + + + + Sets the entry to the specified object. The object must not be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified object. The object must be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified iref. + + + + + Gets a value indicating whether the object is read-only. + + + + + Returns an object for the object. + + + + + Gets or sets an entry in the dictionary. The specified key must be a valid PDF name + starting with a slash '/'. This property provides full access to the elements of the + PDF dictionary. Wrong use can lead to errors or corrupt PDF files. + + + + + Gets or sets an entry in the dictionary identified by a PdfName object. + + + + + Removes the value with the specified key. + + + + + Removes the value with the specified key. + + + + + Determines whether the dictionary contains the specified name. + + + + + Determines whether the dictionary contains a specific value. + + + + + Removes all elements from the dictionary. + + + + + Adds the specified value to the dictionary. + + + + + Adds an item to the dictionary. + + + + + Gets all keys currently in use in this dictionary as an array of PdfName objects. + + + + + Get all keys currently in use in this dictionary as an array of string objects. + + + + + Gets the value associated with the specified key. + + + + + Gets all values currently in use in this dictionary as an array of PdfItem objects. + + + + + Return false. + + + + + Return false. + + + + + Gets the number of elements contained in the dictionary. + + + + + Copies the elements of the dictionary to an array, starting at a particular index. + + + + + The current implementation returns null. + + + + + Access a key that may contain an array or a single item for working with its value(s). + + + + + Gets the DebuggerDisplayAttribute text. + + + + + The elements of the dictionary with a string as key. + Because the string is a name it starts always with a '/'. + + + + + The dictionary this object belongs to. + + + + + The PDF stream objects. + + + + + A .NET string can contain char(0) as a valid character. + + + + + Clones this stream by creating a deep copy. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + The dictionary the stream belongs to. + + + + + Gets the length of the stream, i.e. the actual number of bytes in the stream. + + + + + Get or sets the bytes of the stream as they are, i.e. if one or more filters exist the bytes are + not unfiltered. + + + + + Gets the value of the stream unfiltered. The stream content is not modified by this operation. + + + + + Tries to unfilter the bytes of the stream. If the stream is filtered and PDFsharp knows the filter + algorithm, the stream content is replaced by its unfiltered value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Tries to uncompress the bytes of the stream. If the stream is filtered with the LZWDecode or FlateDecode filter, + the stream content is replaced by its uncompressed value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Returns true if the dictionary contains the key '/Filter', + false otherwise. + + + + + Compresses the stream with the FlateDecode filter. + If a filter is already defined, the function has no effect. + + + + + Returns the stream content as a raw string. + + + + + Common keys for all streams. + + + + + (Required) The number of bytes from the beginning of the line following the keyword + stream to the last byte just before the keyword endstream. (There may be an additional + EOL marker, preceding endstream, that is not included in the count and is not logically + part of the stream data.) + + + + + (Optional) The name of a filter to be applied in processing the stream data found between + the keywords stream and endstream, or an array of such names. Multiple filters should be + specified in the order in which they are to be applied. + + + + + (Optional) A parameter dictionary or an array of such dictionaries, used by the filters + specified by Filter. If there is only one filter and that filter has parameters, DecodeParms + must be set to the filter’s parameter dictionary unless all the filter’s parameters have + their default values, in which case the DecodeParms entry may be omitted. If there are + multiple filters and any of the filters has parameters set to nondefault values, DecodeParms + must be an array with one entry for each filter: either the parameter dictionary for that + filter, or the null object if that filter has no parameters (or if all of its parameters have + their default values). If none of the filters have parameters, or if all their parameters + have default values, the DecodeParms entry may be omitted. + + + + + (Optional; PDF 1.2) The file containing the stream data. If this entry is present, the bytes + between stream and endstream are ignored, the filters are specified by FFilter rather than + Filter, and the filter parameters are specified by FDecodeParms rather than DecodeParms. + However, the Length entry should still specify the number of those bytes. (Usually, there are + no bytes and Length is 0.) + + + + + (Optional; PDF 1.2) The name of a filter to be applied in processing the data found in the + stream’s external file, or an array of such names. The same rules apply as for Filter. + + + + + (Optional; PDF 1.2) A parameter dictionary, or an array of such dictionaries, used by the + filters specified by FFilter. The same rules apply as for DecodeParms. + + + + + Optional; PDF 1.5) A non-negative integer representing the number of bytes in the decoded + (defiltered) stream. It can be used to determine, for example, whether enough disk space is + available to write a stream to a file. + This value should be considered a hint only; for some stream filters, it may not be possible + to determine this value precisely. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a PDF document. + + + + + Creates a new PDF document in memory. + To open an existing PDF file, use the PdfReader class. + + + + + Creates a new PDF document with the specified file name. The file is immediately created and kept + locked until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file and import it, use the PdfReader class. + + + + + Creates a new PDF document using the specified stream. + The stream won’t be used until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file, use the PdfReader class. + + + + + Why we need XML documentation here? + + + + + Disposes all references to this document stored in other documents. This function should be called + for documents you finished importing pages from. Calling Dispose is technically not necessary but + useful for earlier reclaiming memory of documents you do not need anymore. + + + + + Gets or sets a user-defined object that contains arbitrary information associated with this document. + The tag is not used by PDFsharp. + + + + + Temporary hack to set a value that tells PDFsharp to create a PDF/A conform document. + + + + + Gets a value indicating that you create a PDF/A conform document. + This function is temporary and will change in the future. + + + + + Encapsulates the document’s events. + + + + + Encapsulates the document’s render events. + + + + + Gets or sets a value used to distinguish PdfDocument objects. + The name is not used by PDFsharp. + + + + + Get a new default name for a new document. + + + + + Closes this instance. + Saves the document if the PdfDocument was created with a filename or a stream. + + + + + Saves the document to the specified path. If a file already exists, it will be overwritten. + + + + + Saves the document async to the specified path. If a file already exists, it will be overwritten. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Saves the document to the specified stream. + + + + + Saves the document to the specified stream. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Implements saving a PDF file. + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Determines whether the document can be saved. + + + + + Gets the document options used for saving the document. + + + + + Gets PDF specific document settings. + + + + + Gets or sets the PDF version number as integer. Return value 14 e.g. means PDF 1.4 / Acrobat 5 etc. + + + + + Adjusts the version if the current version is lower than the required version. + Version is not adjusted for inconsistent files in ReadOnly mode. + + The minimum version number to set version to. + True, if Version was modified. + + + + Gets the number of pages in the document. + + + + + Gets the file size of the document. + + + + + Gets the full qualified file name if the document was read form a file, or an empty string otherwise. + + + + + Gets a Guid that uniquely identifies this instance of PdfDocument. + + + + + Returns a value indicating whether the document was newly created or opened from an existing document. + Returns true if the document was opened with the PdfReader.Open function, false otherwise. + + + + + Returns a value indicating whether the document is read only or can be modified. + + + + + Gets information about the document. + + + + + This function is intended to be undocumented. + + + + + Get the pages dictionary. + + + + + Gets or sets a value specifying the page layout to be used when the document is opened. + + + + + Gets or sets a value specifying how the document should be displayed when opened. + + + + + Gets the viewer preferences of this document. + + + + + Gets the root of the outline (or bookmark) tree. + + + + + Get the AcroForm dictionary. + + + + + Gets or sets the default language of the document. + + + + + Gets the security settings of this document. + + + + + Adds characters whose glyphs have to be embedded in the PDF file. + By default, PDFsharp only embeds glyphs of a font that are used for drawing text + on a page. With this function actually unused glyphs can be added. This is useful + for PDF that can be modified or has text fields. So all characters that can be + potentially used are available in the PDF document. + + The font whose glyph should be added. + A string with all unicode characters that should be added. + + + + Gets the document font table that holds all fonts used in the current document. + + + + + Gets the document image table that holds all images used in the current document. + + + + + Gets the document form table that holds all form external objects used in the current document. + + + + + Gets the document ExtGState table that holds all form state objects used in the current document. + + + + + Gets the document PdfFontDescriptorCache that holds all PdfFontDescriptor objects used in the current document. + + + + + Gets the PdfCatalog of the current document. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + Creates a new page and adds it to this document. + Depending on the IsMetric property of the current region the page size is set to + A4 or Letter respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Adds the specified page to this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Creates a new page and inserts it in this document at the specified position. + + + + + Inserts the specified page in this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Adds a named destination to the document. + + The Named Destination’s name. + The page to navigate to. + The PdfNamedDestinationParameters defining the named destination’s parameters. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The path of the file to embed. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The stream containing the file to embed. + + + + Flattens a document (make the fields non-editable). + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Occurs when the specified document is not used anymore for importing content. + + + + + Gets the ThreadLocalStorage object. It is used for caching objects that should be created + only once. + + + + + Represents the PDF document information dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the document’s title. + + + + + Gets or sets the name of the person who created the document. + + + + + Gets or sets the name of the subject of the document. + + + + + Gets or sets keywords associated with the document. + + + + + Gets or sets the name of the application (for example, MigraDoc) that created the document. + + + + + Gets the producer application (for example, PDFsharp). + + + + + Gets or sets the creation date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Gets or sets the modification date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.1) The document’s title. + + + + + (Optional) The name of the person who created the document. + + + + + (Optional; PDF 1.1) The subject of the document. + + + + + (Optional; PDF 1.1) Keywords associated with the document. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, empira MigraDoc) that created the + original document from which it was converted. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, this library) that converted it to PDF. + + + + + (Optional) The date and time the document was created, in human-readable form. + + + + + (Required if PieceInfo is present in the document catalog; otherwise optional; PDF 1.1) + The date and time the document was most recently modified, in human-readable form. + + + + + (Optional; PDF 1.3) A name object indicating whether the document has been modified + to include trapping information. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Holds information how to handle the document when it is saved as PDF stream. + + + + + Gets or sets the color mode. + + + + + Gets or sets a value indicating whether to compress content streams of PDF pages. + + + + + Gets or sets a value indicating that all objects are not compressed. + + + + + Gets or sets the flate encode mode. Besides the balanced default mode you can set modes for best compression (slower) or best speed (larger files). + + + + + Gets or sets a value indicating whether to compress bilevel images using CCITT compression. + With true, PDFsharp will try FlateDecode CCITT and will use the smallest one or a combination of both. + With false, PDFsharp will always use FlateDecode only - files may be a few bytes larger, but file creation is faster. + + + + + Gets or sets a value indicating whether to compress JPEG images with the FlateDecode filter. + + + + + Gets or sets a value used for the PdfWriterLayout in PdfWriter. + + + + + Holds PDF specific information of the document. + + + + + Gets or sets the default trim margins. + + + + + Represents a direct 32-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer as string. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect 32-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + The base class of all PDF objects and simple PDF types. + + + + + Creates a copy of this object. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + When overridden in a derived class, appends a raw string representation of this object + to the specified PdfWriter. + + + + + Represents text that is written 'as it is' into the PDF stream. This class can lead to invalid PDF files. + E.g. strings in a literal are not encrypted when the document is saved with a password. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance with the specified string. + + + + + Initializes a new instance with the culture invariant formatted specified arguments. + + + + + Creates a literal from an XMatrix + + + + + Gets the value as literal string. + + + + + Returns a string that represents the current value. + + + + + Represents a direct 64-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as 64-bit integer. + + + + + Returns the 64-bit integer as string. + + + + + Writes the 64-bit integer as string. + + + + + Returns TypeCode for 64-bit integers. + + + + + Represents an indirect 64-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as 64-bit integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + Represents an XML Metadata stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be Metadata for a metadata stream. + + + + + (Required) The type of metadata stream that this dictionary describes; must be XML. + + + + + Represents a PDF name value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + Parameter value always must start with a '/'. + + + + + Determines whether the specified object is equal to this name. + + + + + Returns the hash code for this instance. + + + + + Gets the name as a string. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether the specified name and string are equal. + + + + + Determines whether the specified name and string are not equal. + + + + + Gets an empty name. + + + + + Adds the slash to a string, that is needed at the beginning of a PDFName string. + + + + + Removes the slash from a string, that is needed at the beginning of a PDFName string. + + + + + Gets a PdfName form a string. The string must not start with a slash. + + + + + Writes the name including the leading slash. + + + + + Gets the comparer for this type. + + + + + Implements a comparer that compares PdfName objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + + + Represents an indirect name value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. Acrobat sometime uses indirect + names to save space, because an indirect reference to a name may be shorter than a long name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Determines whether the specified object is equal to the current object. + + + + + Serves as a hash function for this type. + + + + + Gets or sets the name value. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether a name is equal to a string. + + + + + Determines whether a name is not equal to a string. + + + + + Writes the name including the leading slash. + + + + + Represents a name tree node. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the parent of this node or null if this is the root-node + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Names elements. + + + + + Get the number of names in this node including all children + + + + + Gets the kids of this item. + + + + + Gets the list of names this node contains + + Specifies whether the names of the kids should also be returned + The list of names this node contains + Note: When kids are included, the names are not guaranteed to be sorted + + + + Determines whether this node contains the specified + + The name to search for + Specifies whether the kids should also be searched + true, if this node contains , false otherwise + + + + Get the value of the item with the specified .

+ If the value represents a reference, the referenced value is returned. +
+ The name whose value should be retrieved + Specifies whether the kids should also be searched + The value for when found, otwerwise null +
+ + + Adds a child node to this node. + + + + + Adds a key/value pair to the Names array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Names is not present) + An array of indirect references to the immediate children of this node + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is a string and the corresponding valuei is the object associated with that key. + The keys are sorted in lexical order, as described below. + + + + + (Intermediate and leaf nodes only; required) + An array of two strings, specifying the (lexically) least and greatest keys included in the Names array + of a leaf node or in the Namesarrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents an indirect reference that is not in the cross-reference table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + The only instance of this class. + + + + + Represents an indirect null value. This type is not used by PDFsharp, but at least + one tool from Adobe creates PDF files with a null object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Returns the string "null". + + + + + Writes the keyword «null». + + + + + Base class for direct number values (not yet used, maybe superfluous). + + + + + Gets or sets a value indicating whether this instance is a 32-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a 64-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a floating point number. + + + + + Base class for indirect number values (not yet used, maybe superfluous). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Represents a number tree node. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Nums elements. + + + + + Adds a child node to this node. + + + + + Adds a key/value pair to the Nums array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Nums is not present) + An array of indirect references to the immediate children of this node. + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is an integer and the corresponding valuei is the object associated with that key. + The keys are sorted in numerical order, analogously to the arrangement of keys in a name tree. + + + + + (Intermediate and leaf nodes only; required) + An array of two integers, specifying the (numerically) least and greatest keys included in the Nums array + of a leaf node or in the Nums arrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Base class of all composite PDF objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing object. Used for object type transformation. + + + + + Creates a copy of this object. The clone does not belong to a document, i.e. its owner and its iref are null. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + Sets the object and generation number. + Setting the object identifier makes this object an indirect object, i.e. the object gets + a PdfReference entry in the PdfReferenceTable. + + + + + Gets the PdfDocument this object belongs to. + + + + + Sets the PdfDocument this object belongs to. + + + + + Gets or sets the comment for debugging purposes. + + + + + Indicates whether the object is an indirect object. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + When overridden in a derived class, prepares the object to get saved. + + + + + Saves the stream position. 2nd Edition. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects, + i.e. never returns null. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + The imported object table of the owner for the external document. + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + + Replace all indirect references to external objects by their cloned counterparts + owned by the importer document. + + + + + Ensure for future versions of PDFsharp not to forget code for a new kind of PdfItem. + + The item. + + + + Gets the indirect reference of this object. If the value is null, this object is a direct object. + + + + + Gets the indirect reference of this object. Throws if it is null. + + The indirect reference must be not null here. + + + + Represents a PDF object identifier, a pair of object and generation number. + + + + + Initializes a new instance of the class. + + The object number. + The generation number. + + + + Calculates a 64-bit unsigned integer from object and generation number. + + + + + Gets or sets the object number. + + + + + Gets or sets the generation number. + + + + + Indicates whether this object is an empty object identifier. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns the hash code for this instance. + + + + + Determines whether the two objects are equal. + + + + + Determines whether the two objects are not equal. + + + + + Returns the object and generation numbers as a string. + + + + + Creates an empty object identifier. + + + + + Compares the current object ID with another object. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents an outline item in the outlines tree. An 'outline' is also known as a 'bookmark'. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + + + + The total number of open descendants at all lower levels. + + + + + Counts the open outline items. Not yet used. + + + + + Gets the parent of this outline item. The root item has no parent and returns null. + + + + + Gets or sets the title. + + + + + Gets or sets the destination page. + Can be null if destination page is not given directly. + + + + + Gets or sets the left position of the page positioned at the left side of the window. + Applies only if PageDestinationType is Xyz, FitV, FitR, or FitBV. + + + + + Gets or sets the top position of the page positioned at the top side of the window. + Applies only if PageDestinationType is Xyz, FitH, FitR, ob FitBH. + + + + + Gets or sets the right position of the page positioned at the right side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the bottom position of the page positioned at the bottom side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the zoom faction of the page. + Applies only if PageDestinationType is Xyz. + + + + + Gets or sets whether the outline item is opened (or expanded). + + + + + Gets or sets the style of the outline text. + + + + + Gets or sets the type of the page destination. + + + + + Gets or sets the color of the text. + + The color of the text. + + + + Gets a value indicating whether this outline object has child items. + + + + + Gets the outline collection of this node. + + + + + Initializes this instance from an existing PDF document. + + + + + Creates key/values pairs according to the object structure. + + + + + Format double. + + + + + Format nullable double. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Outlines for an outline dictionary. + + + + + (Required) The text to be displayed on the screen for this item. + + + + + (Required; must be an indirect reference) The parent of this item in the outline hierarchy. + The parent of a top-level item is the outline dictionary itself. + + + + + (Required for all but the first item at each level; must be an indirect reference) + The previous item at this outline level. + + + + + (Required for all but the last item at each level; must be an indirect reference) + The next item at this outline level. + + + + + (Required if the item has any descendants; must be an indirect reference) + The first of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants; must be an indirect reference) + The last of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants) If the item is open, the total number of its + open descendants at all lower levels of the outline hierarchy. If the item is closed, a + negative integer whose absolute value specifies how many descendants would appear if the + item were reopened. + + + + + (Optional; not permitted if an A entry is present) The destination to be displayed when this + item is activated. + + + + + (Optional; not permitted if a Dest entry is present) The action to be performed when + this item is activated. + + + + + (Optional; PDF 1.3; must be an indirect reference) The structure element to which the item + refers. + Note: The ability to associate an outline item with a structure element (such as the beginning + of a chapter) is a PDF 1.3 feature. For backward compatibility with earlier PDF versions, such + an item should also specify a destination (Dest) corresponding to an area of a page where the + contents of the designated structure element are displayed. + + + + + (Optional; PDF 1.4) An array of three numbers in the range 0.0 to 1.0, representing the + components in the DeviceRGB color space of the color to be used for the outline entry’s text. + Default value: [0.0 0.0 0.0]. + + + + + (Optional; PDF 1.4) A set of flags specifying style characteristics for displaying the outline + item’s text. Default value: 0. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a collection of outlines. + + + + + Can only be created as part of PdfOutline. + + + + + Removes the first occurrence of a specific item from the collection. + + + + + Gets the number of entries in this collection. + + + + + Returns false. + + + + + Adds the specified outline. + + + + + Removes all elements form the collection. + + + + + Determines whether the specified element is in the collection. + + + + + Copies the collection to an array, starting at the specified index of the target array. + + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Creates a PdfOutline and adds it into the outline collection. + + + + + Gets the index of the specified item. + + + + + Inserts the item at the specified index. + + + + + Removes the outline item at the specified index. + + + + + Gets the at the specified index. + + + + + Returns an enumerator that iterates through the outline collection. + + + + + The parent outline of this collection. + + + + + Represents a page in a PDF document. + + + + + Initializes a new page. The page must be added to a document before it can be used. + Depending on the IsMetric property of the current region, the page size is set to + A4 or Letter, respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets a user-defined object that contains arbitrary information associated with this PDF page. + The tag is not used by PDFsharp. + + + + + Closes the page. A closed page cannot be modified anymore, and it is not possible to + get an XGraphics object for a closed page. Closing a page is not required, but may save + resources if the document has many pages. + + + + + Gets a value indicating whether the page is closed. + + + + + Gets or sets the PdfDocument this page belongs to. + + + + + Gets or sets the orientation of the page. The default value is PageOrientation.Portrait. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Sets one of the predefined standard sizes. + + + + + Gets or sets the trim margins. + + + + + Gets or sets the media box directly. XGraphics is not prepared to work with a media box + with an origin other than (0,0). + + + + + Gets a value indicating whether a media box is set. + + + + + Gets a copy of the media box if it exists, or PdfRectangle.Empty if no media box is set. + + + + + Gets or sets the crop box. + + + + + Gets a value indicating whether a crop box is set. + + + + + Gets a copy of the crop box if it exists, or PdfRectangle.Empty if no crop box is set. + + + + + Gets a copy of the effective crop box if it exists, or PdfRectangle.Empty if neither crop box nor media box are set. + + + + + Gets or sets the bleed box. + + + + + Gets a value indicating whether a bleed box is set. + + + + + Gets a copy of the bleed box if it exists, or PdfRectangle.Empty if no bleed box is set. + + + + + Gets a copy of the effective bleed box if it exists, or PdfRectangle.Empty if neither bleed box nor crop box nor media box are set. + + + + + Gets or sets the art box. + + + + + Gets a value indicating whether an art box is set. + + + + + Gets a copy of the art box if it exists, or PdfRectangle.Empty if no art box is set. + + + + + Gets a copy of the effective art box if it exists, or PdfRectangle.Empty if neither art box nor crop box nor media box are set. + + + + + Gets or sets the trim box. + + + + + Gets a value indicating whether a trim box is set. + + + + + Gets a copy of the trim box if it exists, or PdfRectangle.Empty if no trim box is set. + + + + + Gets a copy of the effective trim box if it exists, or PdfRectangle.Empty if neither trim box nor crop box nor media box are set. + + + + + Gets or sets the height of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the width of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the /Rotate entry of the PDF page. The value is the number of degrees by which the page + should be rotated clockwise when displayed or printed. The value must be a multiple of 90. + This property does the same as the Rotation property, but uses an integer value. + + + + + Gets or sets a value how a PDF viewer application should rotate this page. + This property does the same as the Rotate property, but uses an enum value. + + + + + The content stream currently used by an XGraphics object for rendering. + + + + + Gets the array of content streams of the page. + + + + + Gets the annotations array of this page. + + + + + Gets the annotations array of this page. + + + + + Adds an internal document link. + + The link area in default page coordinates. + The destination page. + The position in the destination page. + + + + Adds an internal document link. + + The link area in default page coordinates. + The Named Destination’s name. + + + + Adds an external document link. + + The link area in default page coordinates. + The path to the target document. + The Named Destination’s name in the target document. + True, if the destination document shall be opened in a new window. If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an embedded document link. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an external embedded document link. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds a link to the Web. + + The rect. + The URL. + + + + Adds a link to a file. + + The rect. + Name of the file. + + + + Gets or sets the custom values. + + + + + Gets the PdfResources object of this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this page. + + + + + Tries to get the resource name of the specified font data within this page. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this page. + + + + + Gets the resource name of the specified image within this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this page. + + + + + Implements the interface because the primary function is internal. + + + + + HACK_OLD to indicate that a page-level transparency group must be created. + + + + + Inherit values from parent node. + + + + + Add all inheritable values from the specified page to the specified values structure. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Page for a page object. + + + + + (Required; must be an indirect reference) + The page tree node that is the immediate parent of this page object. + + + + + (Required if PieceInfo is present; optional otherwise; PDF 1.3) The date and time + when the page’s contents were most recently modified. If a page-piece dictionary + (PieceInfo) is present, the modification date is used to ascertain which of the + application data dictionaries that it contains correspond to the current content + of the page. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + region to which the contents of the page should be clipped when output in a production + environment. Default value: the value of CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + intended dimensions of the finished page after trimming. Default value: the value of + CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + extent of the page’s meaningful content (including potential white space) as intended + by the page’s creator. Default value: the value of CropBox. + + + + + (Optional; PDF 1.4) A box color information dictionary specifying the colors and other + visual characteristics to be used in displaying guidelines on the screen for the various + page boundaries. If this entry is absent, the application should use its own current + default settings. + + + + + (Optional) A content stream describing the contents of this page. If this entry is absent, + the page is empty. The value may be either a single stream or an array of streams. If the + value is an array, the effect is as if all of the streams in the array were concatenated, + in order, to form a single stream. This allows PDF producers to create image objects and + other resources as they occur, even though they interrupt the content stream. The division + between streams may occur only at the boundaries between lexical tokens but is unrelated + to the page’s logical content or organization. Applications that consume or produce PDF + files are not required to preserve the existing structure of the Contents array. + + + + + (Optional; PDF 1.4) A group attributes dictionary specifying the attributes of the page’s + page group for use in the transparent imaging model. + + + + + (Optional) A stream object defining the page’s thumbnail image. + + + + + (Optional; PDF 1.1; recommended if the page contains article beads) An array of indirect + references to article beads appearing on the page. The beads are listed in the array in + natural reading order. + + + + + (Optional; PDF 1.1) The page’s display duration (also called its advance timing): the + maximum length of time, in seconds, that the page is displayed during presentations before + the viewer application automatically advances to the next page. By default, the viewer does + not advance automatically. + + + + + (Optional; PDF 1.1) A transition dictionary describing the transition effect to be used + when displaying the page during presentations. + + + + + (Optional) An array of annotation dictionaries representing annotations associated with + the page. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining actions to be performed + when the page is opened or closed. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the page. + + + + + (Optional; PDF 1.3) A page-piece dictionary associated with the page. + + + + + (Required if the page contains structural content items; PDF 1.3) + The integer key of the page’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of + the page’s parent Web Capture content set. + + + + + (Optional; PDF 1.3) The page’s preferred zoom (magnification) factor: the factor + by which it should be scaled to achieve the natural display magnification. + + + + + (Optional; PDF 1.3) A separation dictionary containing information needed + to generate color separations for the page. + + + + + (Optional; PDF 1.5) A name specifying the tab order to be used for annotations + on the page. The possible values are R (row order), C (column order), + and S (structure order). + + + + + (Required if this page was created from a named page object; PDF 1.5) + The name of the originating page object. + + + + + (Optional; PDF 1.5) A navigation node dictionary representing the first node + on the page. + + + + + (Optional; PDF 1.6) A positive number giving the size of default user space units, + in multiples of 1/72 inch. The range of supported values is implementation-dependent. + + + + + (Optional; PDF 1.6) An array of viewport dictionaries specifying rectangular regions + of the page. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Predefined keys common to PdfPage and PdfPages. + + + + + (Required; inheritable) A dictionary containing any resources required by the page. + If the page requires no resources, the value of this entry should be an empty dictionary. + Omitting the entry entirely indicates that the resources are to be inherited from an + ancestor node in the page tree. + + + + + (Required; inheritable) A rectangle, expressed in default user space units, defining the + boundaries of the physical medium on which the page is intended to be displayed or printed. + + + + + (Optional; inheritable) A rectangle, expressed in default user space units, defining the + visible region of default user space. When the page is displayed or printed, its contents + are to be clipped (cropped) to this rectangle and then imposed on the output medium in some + implementation defined manner. Default value: the value of MediaBox. + + + + + (Optional; inheritable) The number of degrees by which the page should be rotated clockwise + when displayed or printed. The value must be a multiple of 90. Default value: 0. + + + + + Values inherited from a parent in the parent chain of a page tree. + + + + + Represents the pages of the document. + + + + + Gets the number of pages. + + + + + Gets the page with the specified index. + + + + + Finds a page by its id. Transforms it to PdfPage if necessary. + + + + + Creates a new PdfPage, adds it to the end of this document, and returns it. + + + + + Adds the specified PdfPage to the end of this document and maybe returns a new PdfPage object. + The value returned is a new object if the added page comes from a foreign document. + + + + + Creates a new PdfPage, inserts it at the specified position into this document, and returns it. + + + + + Inserts the specified PdfPage at the specified position to this document and maybe returns a new PdfPage object. + The value returned is a new object if the inserted page comes from a foreign document. + + + + + Inserts pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + The number of pages to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + + + + Removes the specified page from the document. + + + + + Removes the specified page from the document. + + + + + Moves a page within the page sequence. + + The page index before this operation. + The page index after this operation. + + + + Imports an external page. The elements of the imported page are cloned and added to this document. + Important: In contrast to PdfFormXObject adding an external page always make a deep copy + of their transitive closure. Any reuse of already imported objects is not intended because + any modification of an imported page must not change another page. + + + + + Helper function for ImportExternalPage. + + + + + Gets a PdfArray containing all pages of this document. The array must not be modified. + + + + + Replaces the page tree by a flat array of indirect references to the pages objects. + + + + + Recursively converts the page tree into a flat array. + + + + + Prepares the document for saving. + + + + + Gets the enumerator. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Pages for a page tree node. + + + + + (Required except in root node; must be an indirect reference) + The page tree node that is the immediate parent of this one. + + + + + (Required) An array of indirect references to the immediate children of this node. + The children may be page objects or other page tree nodes. + + + + + (Required) The number of leaf nodes (page objects) that are descendants of this node + within the page tree. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a direct real value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as double. + + + + + Returns the real number as string. + + + + + Writes the real value with up to three digits. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect real value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Gets or sets the value. + + + + + Returns the real as a culture invariant string. + + + + + Writes the real literal. + + + + + Represents an immutable PDF rectangle value. + In a PDF file it is represented by an array of four real values. + + + + + Initializes a new instance of the PdfRectangle class with all values set to zero. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. Notice that in contrast to GDI+ convention the + 3rd and the 4th parameter specify a point and not a width. This is so much confusing + that this function is for internal use only. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. + + + + + Initializes a new instance of the PdfRectangle class with the specified location and size. + + + + + Initializes a new instance of the PdfRectangle class with the specified XRect. + + + + + Initializes a new instance of the PdfRectangle class with the specified PdfArray. + + + + + Clones this instance. + + + + + Implements cloning this instance. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether the specified object is a PdfRectangle and has equal coordinates. + + + + + Serves as a hash function for a particular type. + + + + + Tests whether two structures have equal coordinates. + + + + + Tests whether two structures differ in one or more coordinates. + + + + + Gets or sets the x-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the x-coordinate of the second corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the second corner of this PdfRectangle. + + + + + Gets X2 - X1. + + + + + Gets Y2 - Y1. + + + + + Gets or sets the coordinates of the first point of this PdfRectangle. + + + + + Gets or sets the size of this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Returns the rectangle as an XRect object. + + + + + Returns the rectangle as a string in the form «[x1 y1 x2 y2]». + + + + + Writes the rectangle. + + + + + Represents an empty PdfRectangle. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Determines the encoding of a PdfString or PdfStringObject. + + + + + The characters of the string are actually bytes with an unknown or context specific meaning or encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are actually bytes with PDF document encoding. + With this encoding the 8 high bits of each character is zero. + + + + + The characters of the string are actually bytes with Windows ANSI encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are Unicode code units. + Each char of the string is either a BMP code point or a high or low surrogate. + + + + + Internal wrapper for PdfStringEncoding. + + + + + Represents a direct text string value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets the string value. + + + + + Checks this PdfString for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + The referenced PdfStringFlags are updated according to the encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string DocEncoded. + + + + + Represents an indirect text string value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets or sets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets or sets the value as string + + + + + Checks this PdfStringObject for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string literal with encoding DOCEncoded. + + + + + Represents the PDF document viewer preferences dictionary. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + tool bars when the document is active. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + menu bar when the document is active. + + + + + Gets or sets a value indicating whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. + + + + + Gets or sets a value indicating whether to resize the document’s window to + fit the size of the first displayed page. + + + + + Gets or sets a value indicating whether to position the document’s window + in the center of the screen. + + + + + Gets or sets a value indicating whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. + + + + + The predominant reading order for text: LeftToRight or RightToLeft + (including vertical writing systems, such as Chinese, Japanese, and Korean). + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: LeftToRight. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether to hide the viewer application’s tool + bars when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide the viewer application’s + menu bar when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. Default value: false. + + + + + (Optional) A flag specifying whether to resize the document’s window to + fit the size of the first displayed page. Default value: false. + + + + + (Optional) A flag specifying whether to position the document’s window + in the center of the screen. Default value: false. + + + + + (Optional; PDF 1.4) A flag specifying whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. Default value: false. + + + + + (Optional) The document’s page mode, specifying how to display the document on + exiting full-screen mode: + UseNone Neither document outline nor thumbnail images visible + UseOutlines Document outline visible + UseThumbs Thumbnail images visible + UseOC Optional content group panel visible + This entry is meaningful only if the value of the PageMode entry in the catalog + dictionary is FullScreen; it is ignored otherwise. Default value: UseNone. + + + + + (Optional; PDF 1.3) The predominant reading order for text: + L2R Left to right + R2L Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: L2R. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be displayed when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be rendered when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that interpret + or manipulate the page boundaries. Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is + displayed for this document. Valid values are None, which indicates that the print + dialog should reflect no page scaling, and AppDefault, which indicates that + applications should use the current print scaling. If this entry has an unrecognized + value, applications should use the current print scaling. + Default value: AppDefault. + Note: If the print dialog is suppressed and its parameters are provided directly + by the application, the value of this entry should still be used. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents trim margins added to the page. + + + + + Sets all four crop margins simultaneously. + + + + + Gets or sets the left crop margin. + + + + + Gets or sets the right crop margin. + + + + + Gets or sets the top crop margin. + + + + + Gets or sets the bottom crop margin. + + + + + Gets a value indicating whether this instance has at least one margin with a value other than zero. + + + + + Version information for all PDFsharp related assemblies. + + + + + The title of the product. + + + + + A characteristic description of the product. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version PreRelease string for NuGet. + + + + + The PDF creator application information string. + + + + + The PDF producer (created by) information string. + TODO_OLD: Called Creator in MigraDoc??? + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The home page of this product. + + + + + Unused. + + + + + The company that created/owned the product. + + + + + The name of the product. + + + + + The copyright information. + + + + + The trademark of the product. + + + + + Unused. + + + + + The technology tag of the product: + (none) : Core -- .NET 6 or higher + -gdi : GDI+ -- Windows only + -wpf : WPF -- Windows only + -hybrid : Both GDI+ and WPF (hybrid) -- for self-testing, not used anymore + -sl : Silverlight -- deprecated + -wp : Windows Phone -- deprecated + -wrt : Windows RunTime -- deprecated + -uwp : Universal Windows Platform -- not used anymore + + + + + Defines the action to be taken if a requested feature is not available + in the current build. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + UNDER CONSTRUCTION - DO NOT USE. + Capabilities.Fonts.IsAvailable.GlyphToPath + + + + + Resets the capabilities settings to the values they have immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Access to information about the current PDFsharp build via fluent API. + + + + + Gets the name of the PDFsharp build. + Can be 'CORE', 'GDI', or 'WPF' + + + + + Gets a value indicating whether this instance is PDFsharp Core build. + + + + + Gets a value indicating whether this instance is PDFsharp GDI+ build. + + + + + Gets a value indicating whether this instance is PDFsharp WPF build. + + + + + Gets an up to 4-character abbreviation preceded with a dash of the current + build flavor system. + Valid return values are '-core', '-gdi', '-wpf', or '-xxx' + if the platform is not known. + + + + + Gets the .NET version number PDFsharp was built with. + + + + + Access to information about the currently running operating system. + The functionality supersedes functions that are partially not available + in .NET Framework / Standard. + + + + + Indicates whether the current application is running on Windows. + + + + + Indicates whether the current application is running on Linux. + + + + + Indicates whether the current application is running on OSX. + + + + + Indicates whether the current application is running on FreeBSD. + + + + + Indicates whether the current application is running on WSL2. + If IsWsl2 is true, IsLinux also is true. + + + + + Gets a 3-character abbreviation of the current operating system. + Valid return values are 'WIN', 'WSL', 'LNX', 'OSX', 'BSD', + or 'XXX' if the platform is not known. + + + + + Access to feature availability information via fluent API. + + + + + Gets a value indicating whether XPath.AddString is available in this build of PDFsharp. + It is always false in Core build. It is true for GDI and WPF builds if the font did not come from a FontResolver. + + The font family. + + + + Access to action information with fluent API. + + + + + Gets or sets the action to be taken when trying to convert glyphs into a graphical path + and this feature is currently not supported. + + + + + Gets or sets the action to be taken when a not implemented path operation was invoked. + Currently, AddPie, AddClosedCurve, and AddPath are not implemented. + + + + + Access to compatibility features with fluent API. + + + + + Gets or sets a flag that defines how cryptographic exceptions should be handled that occur while decrypting objects of an encrypted document. + If false, occurring exceptions will be rethrown and PDFsharp will only open correctly encrypted documents. + If true, occurring exceptions will be caught and only logged for information purposes. + This way PDFsharp will be able to load documents with unencrypted contents that should be encrypted due to the settings of the file. + + + + + Specifies the orientation of a page. + + + + + The default page orientation. + The top and bottom width is less than or equal to the + left and right side. + + + + + The width and height of the page are reversed. + + + + + Identifies the rotation of a page in a PDF document. + + + + + The page is displayed with no rotation by a viewer. + + + + + The page is displayed rotated by 90 degrees clockwise by a viewer. + + + + + The page is displayed rotated by 180 degrees by a viewer. + + + + + The page is displayed rotated by 270 degrees clockwise by a viewer. + + + + + Identifies the most popular predefined page sizes. + + + + + The width or height of the page are set manually and override the PageSize property. + + + + + Identifies a paper sheet size of 841 mm by 1189 mm or 33.11 inches by 46.81 inches. + + + + + Identifies a paper sheet size of 594 mm by 841 mm or 23.39 inches by 33.1 inches. + + + + + Identifies a paper sheet size of 420 mm by 594 mm or 16.54 inches by 23.29 inches. + + + + + Identifies a paper sheet size of 297 mm by 420 mm or 11.69 inches by 16.54 inches. + + + + + Identifies a paper sheet size of 210 mm by 297 mm or 8.27 inches by 11.69 inches. + + + + + Identifies a paper sheet size of 148 mm by 210 mm or 5.83 inches by 8.27 inches. + + + + + Identifies a paper sheet size of 860 mm by 1220 mm. + + + + + Identifies a paper sheet size of 610 mm by 860 mm. + + + + + Identifies a paper sheet size of 430 mm by 610 mm. + + + + + Identifies a paper sheet size of 305 mm by 430 mm. + + + + + Identifies a paper sheet size of 215 mm by 305 mm. + + + + + Identifies a paper sheet size of 153 mm by 215 mm. + + + + + Identifies a paper sheet size of 1000 mm by 1414 mm or 39.37 inches by 55.67 inches. + + + + + Identifies a paper sheet size of 707 mm by 1000 mm or 27.83 inches by 39.37 inches. + + + + + Identifies a paper sheet size of 500 mm by 707 mm or 19.68 inches by 27.83 inches. + + + + + Identifies a paper sheet size of 353 mm by 500 mm or 13.90 inches by 19.68 inches. + + + + + Identifies a paper sheet size of 250 mm by 353 mm or 9.84 inches by 13.90 inches. + + + + + Identifies a paper sheet size of 176 mm by 250 mm or 6.93 inches by 9.84 inches. + + + + + Identifies a paper sheet size of 10 inches by 8 inches or 254 mm by 203 mm. + + + + + Identifies a paper sheet size of 13 inches by 8 inches or 330 mm by 203 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 7.25 inches or 267 mm by 184 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 8 inches or 267 mm by 203 mm. + + + + + Identifies a paper sheet size of 11 inches by 8.5 inches or 279 mm by 216 mm. + + + + + Identifies a paper sheet size of 14 inches by 8.5 inches or 356 mm by 216 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 19.25 inches by 15.5 inches or 489 mm by 394 mm. + + + + + Identifies a paper sheet size of 20 inches by 15 inches or 508 mm by 381 mm. + + + + + Identifies a paper sheet size of 21 inches by 16.5 inches or 533 mm by 419 mm. + + + + + Identifies a paper sheet size of 22.5 inches by 17.5 inches or 572 mm by 445 mm. + + + + + Identifies a paper sheet size of 23 inches by 18 inches or 584 mm by 457 mm. + + + + + Identifies a paper sheet size of 25 inches by 20 inches or 635 mm by 508 mm. + + + + + Identifies a paper sheet size of 28 inches by 23 inches or 711 mm by 584 mm. + + + + + Identifies a paper sheet size of 35 inches by 23.5 inches or 889 mm by 597 mm. + + + + + Identifies a paper sheet size of 45 inches by 35 inches or 1143 by 889 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 5.5 inches or 216 mm by 396 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 13 inches or 216 mm by 330 mm. + + + + + Identifies a paper sheet size of 5.5 inches by 8.5 inches or 396 mm by 216 mm. + + + + + Identifies a paper sheet size of 10 inches by 14 inches. + + + + + Converter from to . + + + + + Converts the specified page size enumeration to a pair of values in point. + + + + + Base class of all exceptions in the PDFsharp library. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + PDF/UA extensions. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + PDF Block Level Element tags for Universal Accessibility. + + + + + (Paragraph) A low-level division of text. + + + + + A low-level division of text. + + + + + (Heading) A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific level 1, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 2, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 3, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 4, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 5, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 6, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + (List) A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + (Label) A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + (List item) An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + (List body) The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + A two-dimensional layout of rectangular data cells, possibly having a complex substructure. It contains either one or more + table rows (structure type TR) as children; or an optional table head (structure type THead) followed by one or more table + body elements (structure type TBody) and an optional table footer (structure type TFoot). In addition, a table may have an optional + caption (structure type Caption) as its first or last child. + + + + + (Table row) A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + (Table header cell) A table cell containing header text describing one or more rows or columns of the table. + + + + + A table cell containing header text describing one or more rows or columns of the table. + + + + + (Table data cell) A table cell containing data that is part of the table’s content. + + + + + A table cell containing data that is part of the table’s content. + + + + + (Table header row group; PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (Table body row group; PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (Table footer row group; PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + (PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + PDF Grouping Element tags for Universal Accessibility. + + + + + (Document) A complete document. This is the root element of any structure tree containing multiple parts or multiple articles. + + + + + (Part) A large-scale division of a document. This type of element is appropriate for grouping articles or sections. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Caption) A brief portion of text describing a table or figure. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Index) A sequence of entries containing identifying text accompanied by reference elements (structure type Reference) that point out + occurrences of the specified text in the main body of a document. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + PDF Illustration Element tags for Universal Accessibility. + + + + + (Figure) An item of graphical content. Its placement may be specified with the Placementlayout attribute. + + + + + (Formula) A mathematical formula. + + + + + (Form) A widget annotation representing an interactive form field. + If the element contains a Role attribute, it may contain content items that represent + the value of the (non-interactive) form field. If the element omits a Role attribute, + its only child is an object reference identifying the widget annotation. + The annotations’ appearance stream defines the rendering of the form element. + + + + + PDF Inline Level Element tags for Universal Accessibility. + + + + + (Span) A generic inline portion of text having no particular inherent characteristics. + It can be used, for example, to delimit a range of text with a given set of styling attributes. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Note) An item of explanatory text, such as a footnote or an endnote, that is referred to from within the + body of the document. It may have a label (structure type Lbl) as a child. The note may be included as a + child of the structure element in the body text that refers to it, or it may be included elsewhere + (such as in an endnotes section) and accessed by means of a reference (structure type Reference). + + + + + (Reference) A citation to content elsewhere in the document. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Code) A fragment of computer program text. + + + + + (Link) An association between a portion of the ILSE’s content and a corresponding link annotation or annotations. + Its children are one or more content items or child ILSEs and one or more object references identifying the + associated link annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annotation is used for all PDF annotations except link annotations and widget annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annot is used for all PDF annotations except link annotations and widget annotations. + + + + + (Ruby; PDF 1.5) A side-note (annotation) written in a smaller text size and placed adjacent to the base text to + which it refers. It is used in Japanese and Chinese to describe the pronunciation of unusual words or to describe + such items as abbreviations and logos. A Rubyelement may also contain the RB, RT, and RP elements. + + + + + (Warichu; PDF 1.5) A comment or annotation in a smaller text size and formatted onto two smaller lines within the + height of the containing text line and placed following (inline) the base text to which it refers. It is used in + Japanese for descriptive comments and for ruby annotation text that is too long to be aesthetically formatted as + a ruby. A Warichu element may also contain the WT and WP elements. + + + + + Helper class containing methods that are called on XGraphics object’s XGraphicsPdfRenderer. + + + + + Activate Text mode for Universal Accessibility. + + + + + Activate Graphic mode for Universal Accessibility. + + + + + Determine if renderer is in Text mode or Graphic mode. + + + + + Helper class that adds structure to PDF documents. + + + + + Starts a grouping element. + + The structure type to be created. + + + + Starts a grouping element. + + + + + Starts a block-level element. + + The structure type to be created. + + + + Starts a block-level element. + + + + + Starts an inline-level element. + + The structure type to be created. + + + + Starts an inline-level element. + + + + + Starts an illustration element. + + The structure type to be created. + The alternative text for this illustration. + The element’s bounding box. + + + + Starts an illustration element. + + + + + Starts an artifact. + + + + + Starts a link element. + + The PdfLinkAnnotation this link is using. + The alternative text for this link. + + + + Ends the current element. + + + + + Gets the current structure element. + + + + + Sets the content of the "/Alt" (alternative text) key. Used e.g. for illustrations. + + The alternative text. + + + + Sets the content of the "/E" (expanded text) key. Used for abbreviations. + + The expanded text representation of the abbreviation. + + + + Sets the content of the "/Lang" (language) key. + The chosen language is used for all children of the current structure element until a child has a new language defined. + + The language of the structure element and its children. + + + + Sets the row span of a table cell. + + The number of spanning cells. + + + + Sets the colspan of a table cell. + + The number of spanning cells. + + + + Starts the marked content. Used for every marked content with an MCID. + + The StructureElementItem to create a marked content for. + + + + Ends all open marked contents that have a marked content with ID. + + + + + The next marked content with ID to be assigned. + + + + + Creates a new indirect structure element dictionary of the specified structure type. + + + + + Adds the marked content with the given MCID on the current page to the given structure element. + + The structure element. + The MCID. + + + + Creates a new parent element array for the current page and adds it to the ParentTree, if not yet existing. + Adds the structure element to the index of mcid to the parent element array . + Sets the page’s "/StructParents" key to the index of the parent element array in the ParentTree. + + The structure element to be added to the parent tree. + The MCID of the current marked content (this is equal to the index of the entry in the parent tree node). + + + + Adds the structure element to the ParentTree. + Sets the annotation’s "/StructParent" key to the index of the structure element in the ParentTree. + + The structure element to be added to the parent tree. + The annotation to be added. + + + + Adds a PdfObjectReference referencing annotation and the current page to the given structure element. + + The structure element. + The annotation. + + + + Called when AddPage was issued. + + + + + Called when DrawString was issued. + + + + + Called when e.g. DrawEllipse was issued. + + + + + Used to write text directly to the content stream. + + + + + Constructor. + + + + + Writes text to the content stream. + + The text to write to the content stream. + + + + Base class of items of the structure stack. + + + + + True if a user function call issued the creation of this item. + + + + + Called when DrawString is executed on the current XGraphics object. + + + + + Called when a draw method is executed on the current XGraphics object. + + + + + Base class of marked content items of the structure stack. + + + + + True if content stream was in text mode (BT) when marked content sequence starts; + false otherwise (ET). Used to balance BT and ET before issuing EMC. + + + + + Represents a marked content stream with MCID. + + + + + The nearest structure element item on the stack. + + + + + Represents marked content identifying an artifact. + + + + + Base class of structure element items of the structure stack. + + + + + The current structure element. + + + + + The category of the current structure element. + + + + + Represents all grouping elements. + + + + + Represents all block-level elements. + + + + + Represents all inline-level elements. + + + + + Represents all illustration elements. + + + + + The alternate text. + + + + + The bounding box. + + + + + The UAManager of the document this stack belongs to. + + + + + The StructureItem stack. + + + + + The UAManager adds PDF/UA (Accessibility) support to a PdfDocument. + By using its StructureBuilder, you can easily build up the structure tree to give hints to screen readers about how to read the document. + + + + + Initializes a new instance of the class. + + The PDF document. + + + + Root of the structure tree. + + + + + Structure element of the document. + + + + + Gets or creates the Universal Accessibility Manager for the specified document. + + + + + Gets the structure builder. + + + + + Gets the owning document for this UAManager. + + + + + Gets the current page. + + + + + Gets the current XGraphics object. + + + + + Sets the language of the document. + + + + + Sets the text mode. + + + + + Sets the graphic mode. + + + + + Determine if renderer is in Text mode or Graphic mode. + + +
+
diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.dll new file mode 100644 index 0000000..41e70ae Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.pdb new file mode 100644 index 0000000..7a674a2 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.xml new file mode 100644 index 0000000..528f4eb --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.BarCodes.xml @@ -0,0 +1,718 @@ + + + + PdfSharp.BarCodes + + + + + Represents the base class of all bar codes. + + + + + Initializes a new instance of the class. + + + + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + Creates a bar code from the specified code type. + + + + + When overridden in a derived class gets or sets the wide narrow ratio. + + + + + Gets or sets the location of the text next to the bar code. + + + + + Gets or sets the length of the data that defines the bar code. + + + + + Gets or sets the optional start character. + + + + + Gets or sets the optional end character. + + + + + Gets or sets a value indicating whether the turbo bit is to be drawn. + (A turbo bit is something special to Kern (computer output processing) company (as far as I know)) + + + + + When defined in a derived class renders the code. + + + + + Holds all temporary information needed during rendering. + + + + + String resources for the empira barcode renderer. + + + + + Implementation of the Code 2 of 5 bar code. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Initializes a new instance of Interleaved2of5. + + + + + Returns an array of size 5 that represents the thick (true) and thin (false) lines or spaces + representing the specified digit. + + The digit to represent. + + + + Renders the bar code. + + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Renders the next digit pair as bar code element. + + + + + Checks the code to be convertible into an interleaved 2 of 5 bar code. + + The code to be checked. + + + + Implementation of the Code 3 of 9 bar code. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Initializes a new instance of Standard3of9. + + + + + Returns an array of size 9 that represents the thick (true) and thin (false) lines and spaces + representing the specified digit. + + The character to represent. + + + + Calculates the thick and thin line widths, + taking into account the required rendering size. + + + + + Checks the code to be convertible into a standard 3 of 9 bar code. + + The code to be checked. + + + + Renders the bar code. + + + + + Represents the base class of all codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the size. + + + + + Gets or sets the text the bar code shall represent. + + + + + Always MiddleCenter. + + + + + Gets or sets the drawing direction. + + + + + When implemented in a derived class, determines whether the specified string can be used as Text + for this bar code type. + + The code string to check. + True if the text can be used for the actual barcode. + + + + Calculates the distance between an old anchor point and a new anchor point. + + + + + + + + Defines the DataMatrix 2D barcode. THIS IS AN EMPIRA INTERNAL IMPLEMENTATION. THE CODE IN + THE OPEN SOURCE VERSION IS A FAKE. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Initializes a new instance of CodeDataMatrix. + + + + + Sets the encoding of the DataMatrix. + + + + + Gets or sets the size of the Matrix¹ Quiet Zone. + + + + + Renders the matrix code. + + + + + Determines whether the specified string can be used as data in the DataMatrix. + + The code to be checked. + + + + Represents an OMR code. + + + + + Initializes a new OmrCode with the given data. + + + + + Renders the OMR code. + + + + + Gets or sets a value indicating whether a synchronize mark is rendered. + + + + + Gets or sets the distance of the markers. + + + + + Gets or sets the thickness of the markers. + + + + + Determines whether the specified string can be used as Text for the OMR code. + + + + + Creates the XImage object for a DataMatrix. + + + + + Possible ECC200 Matrices. + + + + + Creates the DataMatrix code. + + + + + Encodes the DataMatrix. + + + + + Encodes the barcode with the DataMatrix ECC200 Encoding. + + + + + Places the data in the right positions according to Annex M of the ECC200 specification. + + + + + Places the ECC200 bits in the right positions. + + + + + Calculate and append the Reed Solomon Code. + + + + + Initialize the Galois Field. + + + + + + Initializes the Reed-Solomon Encoder. + + + + + Encodes the Reed-Solomon encoding. + + + + + Creates a DataMatrix image object. + + A hex string like "AB 08 C3...". + I.e. 26 for a 26x26 matrix + + + + Creates a DataMatrix image object. + + + + + Creates a DataMatrix image object. + + + + + Specifies whether and how the text is displayed at the code area. + + + + + The anchor is located top left. + + + + + The anchor is located top center. + + + + + The anchor is located top right. + + + + + The anchor is located middle left. + + + + + The anchor is located middle center. + + + + + The anchor is located middle right. + + + + + The anchor is located bottom left. + + + + + The anchor is located bottom center. + + + + + The anchor is located bottom right. + + + + + Specifies the drawing direction of the code. + + + + + Does not rotate the code. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Rotates the code 180° at the anchor position. + + + + + Specifies the type of the bar code. + + + + + The standard 2 of 5 interleaved bar code. + + + + + The standard 3 of 9 bar code. + + + + + The OMR code. + + + + + The data matrix code. + + + + + The encoding used for data in the data matrix code. + + + + + ASCII text mode. + + + + + C40 text mode, potentially more compact for short strings. + + + + + Text mode. + + + + + X12 text mode, potentially more compact for short strings. + + + + + EDIFACT mode uses six bits per character, with four characters packed into three bytes. + + + + + Base 256 mode data starts with a length indicator, followed by a number of data bytes. + A length of 1 to 249 is encoded as a single byte, and longer lengths are stored as two bytes. + + + + + Specifies whether and how the text is displayed at the code. + + + + + No text is drawn. + + + + + The text is located above the code. + + + + + The text is located below the code. + + + + + The text is located above within the code. + + + + + The text is located below within the code. + + + + + Represents the base class of all 2D codes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the encoding. + + + + + Gets or sets the number of columns. + + + + + Gets or sets the number of rows. + + + + + Gets or sets the text. + + + + + Gets or sets the MatrixImage. + Getter throws if MatrixImage is null. + Use HasMatrixImage to test if image was created. + + + + + MatrixImage throws if it is null. Here is a way to check if the image was created. + + + + + When implemented in a derived class renders the 2D code. + + + + + Determines whether the specified string can be used as Text for this matrix code type. + + + + + Internal base class for several bar code types. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the ratio between thick and thin lines. Must be between 2 and 3. + Optimal and also default value is 2.6. + + + + + Renders a thick or thin line for the bar code. + + + Determines whether a thick or a thin line is about to be rendered. + + + + Renders a thick or thin gap for the bar code. + + + Determines whether a thick or a thin gap is about to be rendered. + + + + Renders a thick bar before or behind the code. + + + + + Gets the width of a thick or a thin line (or gap). CalcLineWidth must have been called before. + + + Determines whether a thick line’s width shall be returned. + + + + Extension methods for drawing bar codes. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified bar code. + + + + + Draws the specified data matrix code. + + + + + Draws the specified data matrix code. + + + + + Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). + Fun fact: This class must be compiled into each assembly. If it is only visible through + InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. + + + + + Slices the specified array using the specified range. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.dll new file mode 100644 index 0000000..96427a1 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.pdb new file mode 100644 index 0000000..1e1abf2 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.xml new file mode 100644 index 0000000..676134e --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Charting.xml @@ -0,0 +1,3009 @@ + + + + PdfSharp.Charting + + + + + Represents an area chart renderer. + + + + + Initializes a new instance of the AreaChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Initializes all necessary data to draw a series for an area chart. + + + + + Represents a plot area renderer of areas. + + + + + Initializes a new instance of the AreaPlotAreaRenderer class + with the specified renderer parameters. + + + + + Draws the content of the area plot area. + + + + + Represents the base for all specialized axis renderer. Initialization common to all + axis renderers should come here. + + + + + Initializes a new instance of the AxisRenderer class with the specified renderer parameters. + + + + + Initializes the axis title of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the tick labels of the rendererInfo. All missing font attributes will be taken + from the specified defaultFont. + + + + + Initializes the line format of the rendererInfo. + + + + + Initializes the gridlines of the rendererInfo. + + + + + Default width for a variety of lines. + + + + + Default width for gridlines. + + + + + Default width for major tick marks. + + + + + Default width for minor tick marks. + + + + + Default width of major tick marks. + + + + + Default width of minor tick marks. + + + + + Default width of space between label and tick mark. + + + + + Represents a axis title renderer used for x and y axis titles. + + + + + Initializes a new instance of the AxisTitleRenderer class with the + specified renderer parameters. + + + + + Calculates the space used for the axis title. + + + + + Draws the axis title. + + + + + Represents a bar chart renderer. + + + + + Initializes a new instance of the BarChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific legend renderer. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents the legend renderer specific to bar charts. + + + + + Initializes a new instance of the BarClusteredLegendRenderer class with the + specified renderer parameters. + + + + + Draws the legend. + + + + + Represents a plot area renderer of clustered bars, i. e. all bars are drawn side by side. + + + + + Initializes a new instance of the BarClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for bar charts. + + + + + Initializes a new instance of the BarDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the bar chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents gridlines used by bar charts, i. e. X axis grid will be rendered + from left to right and Y axis grid will be rendered from top to bottom of the plot area. + + + + + Initializes a new instance of the BarGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents a plot area renderer for bars. + + + + + Initializes a new instance of the BarPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each bar. + + + + + Draws the content of the bar plot area. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked bars, i. e. all bars are drawn one on another. + + + + + Initializes a new instance of the BarStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each bar of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents the base class for all chart renderers. + + + + + Initializes a new instance of the ChartRenderer class with the specified renderer parameters. + + + + + Calculates the space used by the legend and returns the remaining space available for the + other parts of the chart. + + + + + Used to separate the legend from the plot area. + + + + + Represents the default width for all series lines, like borders in column/bar charts. + + + + + Represents the predefined column/bar chart colors. + + + + + Gets the color for column/bar charts from the specified index. + + + + + Colors for column/bar charts taken from Excel. + + + + + Represents the predefined line chart colors. + + + + + Gets the color for line charts from the specified index. + + + + + Colors for line charts taken from Excel. + + + + + Represents the predefined pie chart colors. + + + + + Gets the color for pie charts from the specified index. + + + + + Colors for pie charts taken from Excel. + + + + + Represents a column chart renderer. + + + + + Initializes a new instance of the ColumnChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the column chart. + + + + + Draws the column chart. + + + + + Returns the specific plot area renderer. + + + + + Returns the specific y axis renderer. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Initializes all necessary data to draw all series for a column chart. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnClusteredPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a data label renderer for column charts. + + + + + Initializes a new instance of the ColumnDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the column chart. + + + + + Calculates the data label positions specific for column charts. + + + + + Represents column like chart renderer. + + + + + Initializes a new instance of the ColumnLikeChartRenderer class with the + specified renderer parameters. + + + + + Calculates the chart layout. + + + + + Represents gridlines used by column or line charts, i. e. X axis grid will be rendered + from top to bottom and Y axis grid will be rendered from left to right of the plot area. + + + + + Initializes a new instance of the ColumnLikeGridlinesRenderer class with the + specified renderer parameters. + + + + + Draws the gridlines into the plot area. + + + + + Represents the legend renderer specific to charts like column, line, or bar. + + + + + Initializes a new instance of the ColumnLikeLegendRenderer class with the + specified renderer parameters. + + + + + Initializes the legend’s renderer info. Each data series will be represented through + a legend entry renderer info. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the ColumnLikePlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for column like plot areas. + + + + + Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side. + + + + + Initializes a new instance of the ColumnPlotAreaRenderer class with the + specified renderer parameters. + + + + + Layouts and calculates the space for each column. + + + + + Draws the content of the column plot area. + + + + + Calculates the position, width, and height of each column of all series. + + + + + If yValue is within the range from yMin to yMax returns true, otherwise false. + + + + + Represents a plot area renderer of stacked columns, i. e. all columns are drawn one on another. + + + + + Initializes a new instance of the ColumnStackedPlotAreaRenderer class with the + specified renderer parameters. + + + + + Calculates the position, width, and height of each column of all series. + + + + + Stacked columns are always inside. + + + + + Represents a renderer for combinations of charts. + + + + + Initializes a new instance of the CombinationChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the combination chart. + + + + + Draws the column chart. + + + + + Initializes all necessary data to draw series for a combination chart. + + + + + Sort all series renderer info dependent on their chart type. + + + + + Provides functions which converts Charting.DOM objects into PdfSharp.Drawing objects. + + + + + Creates a XFont based on the font. Missing attributes will be taken from the defaultFont + parameter. + + + + + Creates a XPen based on the specified line format. If not specified color and width will be taken + from the defaultPen parameter. + + + + + Creates a XPen based on the specified line format. If not specified color, width and dash style + will be taken from the defaultColor, defaultWidth and defaultDashStyle parameters. + + + + + Creates a XBrush based on the specified fill format. If not specified, color will be taken + from the defaultColor parameter. + + + + + Creates a XBrush based on the specified font color. If not specified, color will be taken + from the defaultColor parameter. + + + + + Represents a data label renderer. + + + + + Initializes a new instance of the DataLabelRenderer class with the + specified renderer parameters. + + + + + Creates a data label rendererInfo. + Does not return any renderer info. + + + + + Calculates the specific positions for each data label. + + + + + Base class for all renderers used to draw gridlines. + + + + + Initializes a new instance of the GridlinesRenderer class with the specified renderer parameters. + + + + + Represents a Y axis renderer used for charts of type BarStacked2D. + + + + + Initializes a new instance of the HorizontalStackedYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked bar + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the HorizontalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the HorizontalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents the renderer for a legend entry. + + + + + Initializes a new instance of the LegendEntryRenderer class with the specified renderer + parameters. + + + + + Calculates the space used by the legend entry. + + + + + Draws one legend entry. + + + + + Absolute width for markers (including line) in point. + + + + + Maximum legend marker width in point. + + + + + Maximum legend marker height in point. + + + + + Insert spacing between marker and text in point. + + + + + Represents the legend renderer for all chart types. + + + + + Initializes a new instance of the LegendRenderer class with the specified renderer parameters. + + + + + Layouts and calculates the space used by the legend. + + + + + Draws the legend. + + + + + Used to insert a padding on the left. + + + + + Used to insert a padding on the right. + + + + + Used to insert a padding at the top. + + + + + Used to insert a padding at the bottom. + + + + + Used to insert a padding between entries. + + + + + Default line width used for the legend’s border. + + + + + Represents a line chart renderer. + + + + + Initializes a new instance of the LineChartRenderer class with the specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the line chart. + + + + + Draws the line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Initializes all necessary data to draw a series for a line chart. + + + + + Represents a renderer specialized to draw lines in various styles, colors and widths. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics, line format, + and default width. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and + line format. + + + + + Initializes a new instance of the LineFormatRenderer class with the specified graphics and pen. + + + + + Draws a line from point pt0 to point pt1. + + + + + Draws a line specified by rect. + + + + + Draws a line specified by path. + + + + + Surface to draw the line. + + + + + Pen used to draw the line. + + + + + Renders the plot area used by line charts. + + + + + Initializes a new instance of the LinePlotAreaRenderer class with the + specified renderer parameters. + + + + + Draws the content of the line plot area. + + + + + Draws all markers given in rendererInfo at the positions specified by points. + + + + + Represents a renderer for markers in line charts and legends. + + + + + Draws the marker given through rendererInfo at the specified position. Position specifies + the center of the marker. + + + + + Represents a pie chart renderer. + + + + + Initializes a new instance of the PieChartRenderer class with the + specified renderer parameters. + + + + + Returns an initialized renderer-specific rendererInfo. + + + + + Layouts and calculates the space used by the pie chart. + + + + + Draws the pie chart. + + + + + Returns the specific plot area renderer. + + + + + Initializes all necessary data to draw a series for a pie chart. + + + + + Represents a closed pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents a data label renderer for pie charts. + + + + + Initializes a new instance of the PieDataLabelRenderer class with the + specified renderer parameters. + + + + + Calculates the space used by the data labels. + + + + + Draws the data labels of the pie chart. + + + + + Calculates the data label positions specific for pie charts. + + + + + Represents a exploded pie plot area renderer. + + + + + Initializes a new instance of the PieExplodedPlotAreaRenderer class + with the specified renderer parameters. + + + + + Calculate angles for each sector. + + + + + Represents the legend renderer specific to pie charts. + + + + + Initializes a new instance of the PieLegendRenderer class with the specified renderer + parameters. + + + + + Initializes the legend’s renderer info. Each data point will be represented through + a legend entry renderer info. + + + + + Represents the base for all pie plot area renderer. + + + + + Initializes a new instance of the PiePlotAreaRenderer class + with the specified renderer parameters. + + + + + Layouts and calculates the space used by the pie plot area. + + + + + Draws the content of the pie plot area. + + + + + Calculates the specific positions for each sector. + + + + + Represents the border renderer for plot areas. + + + + + Initializes a new instance of the PlotAreaBorderRenderer class with the specified + renderer parameters. + + + + + Draws the border around the plot area. + + + + + Base class for all plot area renderers. + + + + + Initializes a new instance of the PlotAreaRenderer class with the specified renderer parameters. + + + + + Returns an initialized PlotAreaRendererInfo. + + + + + Initializes the plot area’s line format common to all derived plot area renderers. + If line format is given all uninitialized values will be set. + + + + + Initializes the plot area’s fill format common to all derived plot area renderers. + If fill format is given all uninitialized values will be set. + + + + + Represents the default line width for the plot area’s border. + + + + + Base class of all renderers. + + + + + Initializes a new instance of the Renderer class with the specified renderer parameters. + + + + + Derived renderer should return an initialized and renderer-specific rendererInfo, + e.g. XAxisRenderer returns an new instance of AxisRendererInfo class. + + + + + Layouts and calculates the space used by the renderer’s drawing item. + + + + + Draws the item. + + + + + Holds all necessary rendering information. + + + + + Represents the base class of all renderer infos. + Renderer infos are used to hold all necessary information and time consuming calculations + between rendering cycles. + + + + + Base class for all renderer infos which defines an area. + + + + + Gets or sets the x coordinate of this rectangle. + + + + + Gets or sets the y coordinate of this rectangle. + + + + + Gets or sets the width of this rectangle. + + + + + Gets or sets the height of this rectangle. + + + + + Gets the area’s size. + + + + + Gets the area’s rectangle. + + + + + A ChartRendererInfo stores information of all main parts of a chart like axis renderer info or + plot area renderer info. + + + + + Gets the chart’s default font for rendering. + + + + + Gets the chart’s default font for rendering data labels. + + + + + A CombinationRendererInfo stores information for rendering combination of charts. + + + + + PointRendererInfo is used to render one single data point which is part of a data series. + + + + + Represents one sector of a series used by a pie chart. + + + + + Represents one data point of a series and the corresponding rectangle. + + + + + Stores rendering specific information for one data label entry. + + + + + Stores data label specific rendering information. + + + + + SeriesRendererInfo holds all data series specific rendering information. + + + + + Gets the sum of all points in PointRendererInfo. + + + + + Represents a description of a marker for a line chart. + + + + + An AxisRendererInfo holds all axis specific rendering information. + + + + + Sets the x coordinate of the inner rectangle. + + + + + Sets the y coordinate of the inner rectangle. + + + + + Sets the height of the inner rectangle. + + + + + Sets the width of the inner rectangle. + + + + + Represents one description of a legend entry. + + + + + Size for the marker only. + + + + + Width for marker area. Extra spacing for line charts are considered. + + + + + Size for text area. + + + + + Stores legend specific rendering information. + + + + + Stores rendering information common to all plot area renderers. + + + + + Saves the plot area’s matrix. + + + + + Represents the necessary data for chart rendering. + + + + + Initializes a new instance of the RendererParameters class. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + coordinates. + + + + + Initializes a new instance of the RendererParameters class with the specified graphics and + rectangle. + + + + + Gets or sets the graphics object. + + + + + Gets or sets the item to draw. + + + + + Gets or sets the rectangle for the drawing item. + + + + + Gets or sets the RendererInfo. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Determines the sum of the smallest and the largest stacked column + from all series of the chart. + + + + + Represents an axis renderer used for charts of type Bar2D. + + + + + Initializes a new instance of the VerticalXAxisRenderer class with the specified renderer parameters. + + + + + Returns an initialized rendererInfo based on the X axis. + + + + + Calculates the space used for the X axis. + + + + + Draws the horizontal X axis. + + + + + Calculates the X axis describing values like minimum/maximum scale, major/minor tick and + major/minor tick mark width. + + + + + Initializes the rendererInfo’s xvalues. If not set by the user xvalues will be simply numbers + from minimum scale + 1 to maximum scale. + + + + + Calculates the starting and ending y position for the minor and major tick marks. + + + + + Represents a Y axis renderer used for charts of type Column2D or Line. + + + + + Initializes a new instance of the VerticalYAxisRenderer class with the + specified renderer parameters. + + + + + Returns a initialized rendererInfo based on the Y axis. + + + + + Calculates the space used for the Y axis. + + + + + Draws the vertical Y axis. + + + + + Calculates all values necessary for scaling the axis like minimum/maximum scale or + minor/major tick. + + + + + Gets the top and bottom position of the major and minor tick marks depending on the + tick mark type. + + + + + Determines the smallest and the largest number from all series of the chart. + + + + + Represents a renderer for the plot area background. + + + + + Initializes a new instance of the WallRenderer class with the specified renderer parameters. + + + + + Draws the wall. + + + + + Represents the base class for all X axis renderer. + + + + + Initializes a new instance of the XAxisRenderer class with the specified renderer parameters. + + + + + Returns the default tick labels format string. + + + + + Represents the base class for all Y axis renderer. + + + + + Initializes a new instance of the YAxisRenderer class with the specified renderer parameters. + + + + + Calculates optimal minimum/maximum scale and minor/major tick based on yMin and yMax. + + + + + Returns the default tick labels format string. + + + + + This class represents an axis in a chart. + + + + + Initializes a new instance of the Axis class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the title of the axis. + + + + + Gets or sets the minimum value of the axis. + + + + + Gets or sets the maximum value of the axis. + + + + + Gets or sets the interval of the primary tick. + + + + + Gets or sets the interval of the secondary tick. + + + + + Gets or sets the type of the primary tick mark. + + + + + Gets or sets the type of the secondary tick mark. + + + + + Gets the label of the primary tick. + + + + + Gets the format of the axis line. + + + + + Gets the primary gridline object. + + + + + Gets the secondary gridline object. + + + + + Gets or sets, whether the axis has a primary gridline object. + + + + + Gets or sets, whether the axis has a secondary gridline object. + + + + + Represents the title of an axis. + + + + + Initializes a new instance of the AxisTitle class. + + + + + Initializes a new instance of the AxisTitle class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the caption of the title. + + + + + Gets the font of the title. + + + + + Gets or sets the orientation of the caption. + + + + + Gets or sets the horizontal alignment of the caption. + + + + + Gets or sets the vertical alignment of the caption. + + + + + Represents charts with different types. + + + + + Initializes a new instance of the Chart class. + + + + + Initializes a new instance of the Chart class with the specified parent. + + + + + Initializes a new instance of the Chart class with the specified chart type. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Determines the type of the given axis. + + + + + Gets or sets the base type of the chart. + ChartType of the series can be overwritten. + + + + + Gets or sets the font for the chart. This will be the default font for all objects which are + part of the chart. + + + + + Gets the legend of the chart. + + + + + Gets the X-Axis of the Chart. + + + + + Gets the Y-Axis of the Chart. + + + + + Gets the Z-Axis of the Chart. + + + + + Gets the collection of the data series. + + + + + Gets the collection of the values written on the X-Axis. + + + + + Gets the plot (drawing) area of the chart. + + + + + Gets or sets a value defining how blanks in the data series should be shown. + + + + + Gets the DataLabel of the chart. + + + + + Gets or sets whether the chart has a DataLabel. + + + + + Represents the frame which holds one or more charts. + + + + + Initializes a new instance of the ChartFrame class. + + + + + Initializes a new instance of the ChartFrame class with the specified rectangle. + + + + + Gets or sets the location of the ChartFrame. + + + + + Gets or sets the size of the ChartFrame. + + + + + Adds a chart to the ChartFrame. + + + + + Draws all charts inside the ChartFrame. + + + + + Draws first chart only. + + + + + Returns the chart renderer appropriate for the chart. + + + + + Holds the charts which will be drawn inside the ChartFrame. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the ChartObject class. + + + + + Initializes a new instance of the ChartObject class with the specified parent. + + + + + Represents a DataLabel of a Series + + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets a numeric format string for the DataLabel. + + + + + Gets the Font for the DataLabel. + + + + + Gets or sets the position of the DataLabel. + + + + + Gets or sets the type of the DataLabel. + + + + + Base class for all chart classes. + + + + + Initializes a new instance of the DocumentObject class. + + + + + Initializes a new instance of the DocumentObject class with the specified parent. + + + + + Creates a deep copy of the DocumentObject. The parent of the new object is null. + + + + + Implements the deep copy of the object. + + + + + Gets the parent object, or null if the object has no parent. + + + + + Base class of all collections. + + + + + Initializes a new instance of the DocumentObjectCollection class. + + + + + Initializes a new instance of the DocumentObjectCollection class with the specified parent. + + + + + Gets the element at the specified index. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Copies the Array or a portion of it to a one-dimensional array. + + + + + Removes all elements from the collection. + + + + + Inserts an element into the collection at the specified position. + + + + + Searches for the specified object and returns the zero-based index of the first occurrence. + + + + + Removes the element at the specified index. + + + + + Adds the specified document object to the collection. + + + + + Gets the number of elements contained in the collection. + + + + + Gets the first value in the collection, if there is any, otherwise null. + + + + + Gets the last element, or null if no such element exists. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines how null values will be handled in a chart. + + + + + Null value is not plotted. + + + + + Null value will be interpolated. + + + + + Null value will be handled as zero. + + + + + Specifies with type of chart will be drawn. + + + + + A line chart. + + + + + A clustered 2d column chart. + + + + + A stacked 2d column chart. + + + + + A 2d area chart. + + + + + A clustered 2d bar chart. + + + + + A stacked 2d bar chart. + + + + + A 2d pie chart. + + + + + An exploded 2d pie chart. + + + + + Determines where the data label will be positioned. + + + + + DataLabel will be centered inside the bar or pie. + + + + + Inside the bar or pie at the origin. + + + + + Inside the bar or pie at the edge. + + + + + Outside the bar or pie. + + + + + Determines the type of the data label. + + + + + No DataLabel. + + + + + Percentage of the data. For pie charts only. + + + + + Value of the data. + + + + + Specifies the legend’s position inside the chart. + + + + + Above the chart. + + + + + Below the chart. + + + + + Left from the chart. + + + + + Right from the chart. + + + + + Specifies the properties for the font. + FOR INTERNAL USE ONLY. + + + + + Used to determine the horizontal alignment of the axis title. + + + + + Axis title will be left aligned. + + + + + Axis title will be right aligned. + + + + + Axis title will be centered. + + + + + Specifies the line style of the LineFormat object. + + + + + + + + + + Symbols of a data point in a line chart. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines the position where the Tickmarks will be rendered. + + + + + Tickmarks are not rendered. + + + + + Tickmarks are rendered inside the plot area. + + + + + Tickmarks are rendered outside the plot area. + + + + + Tickmarks are rendered inside and outside the plot area. + + + + + Specifies the underline type for the font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to determine the vertical alignment of the axis title. + + + + + Axis title will be top aligned. + + + + + Axis title will be centered. + + + + + Axis title will be bottom aligned. + + + + + Defines the background filling of the shape. + + + + + Initializes a new instance of the FillFormat class. + + + + + Initializes a new instance of the FillFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets the color of the filling. + + + + + Gets or sets a value indicating whether the background color should be visible. + + + + + Font represents the formatting of characters in a paragraph. + + + + + Initializes a new instance of the Font class that can be used as a template. + + + + + Initializes a new instance of the Font class with the specified parent. + + + + + Initializes a new instance of the Font class with the specified name and size. + + + + + Creates a copy of the Font. + + + + + Gets or sets the name of the font. + + + + + Gets or sets the size of the font. + + + + + Gets or sets the bold property. + + + + + Gets or sets the italic property. + + + + + Gets or sets the underline property. + + + + + Gets or sets the color property. + + + + + Gets or sets the superscript property. + + + + + Gets or sets the subscript property. + + + + + Represents the gridlines on the axes. + + + + + Initializes a new instance of the Gridlines class. + + + + + Initializes a new instance of the Gridlines class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the grid. + + + + + Represents a legend of a chart. + + + + + Initializes a new instance of the Legend class. + + + + + Initializes a new instance of the Legend class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the legend’s border. + + + + + Gets the font of the legend. + + + + + Gets or sets the docking type. + + + + + Defines the format of a line in a shape object. + + + + + Initializes a new instance of the LineFormat class. + + + + + Initializes a new instance of the LineFormat class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets or sets a value indicating whether the line should be visible. + + + + + Gets or sets the width of the line in XUnit. + + + + + Gets or sets the color of the line. + + + + + Gets or sets the dash style of the line. + + + + + Gets or sets the style of the line. + + + + + Represents the area where the actual chart is drawn. + + + + + Initializes a new instance of the PlotArea class. + + + + + Initializes a new instance of the PlotArea class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the plot area’s border. + + + + + Gets the background filling of the plot area. + + + + + Gets or sets the left padding of the area. + + + + + Gets or sets the right padding of the area. + + + + + Gets or sets the top padding of the area. + + + + + Gets or sets the bottom padding of the area. + + + + + Represents a formatted value on the data series. + + + + + Initializes a new instance of the Point class. + + + + + Initializes a new instance of the Point class with a real value. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets the line format of the data point’s border. + + + + + Gets the filling format of the data point. + + + + + The actual value of the data point. + + + + + The Pdf-Sharp-Charting-String-Resources. + + + + + Represents a series of data on the chart. + + + + + Initializes a new instance of the Series class. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the series. + + + + + Adds a real value to the series. + + + + + Adds an array of real values to the series. + + + + + The actual value container of the series. + + + + + Gets or sets the name of the series which will be used in the legend. + + + + + Gets the line format of the border of each data. + + + + + Gets the background filling of the data. + + + + + Gets or sets the size of the marker in a line chart. + + + + + Gets or sets the style of the marker in a line chart. + + + + + Gets or sets the foreground color of the marker in a line chart. + + + + + Gets or sets the background color of the marker in a line chart. + + + + + Gets or sets the chart type of the series if it’s intended to be different than the + global chart type. + + + + + Gets the DataLabel of the series. + + + + + Gets or sets whether the series has a DataLabel. + + + + + Gets the element count of the series. + + + + + The collection of data series. + + + + + Initializes a new instance of the SeriesCollection class. + + + + + Initializes a new instance of the SeriesCollection class with the specified parent. + + + + + Gets a series by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a new series to the collection. + + + + + Represents the collection of the values in a data series. + + + + + Initializes a new instance of the SeriesElements class. + + + + + Initializes a new instance of the SeriesElements class with the specified parent. + + + + + Gets a point by its index. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the series. + + + + + Adds a new point with a real value to the series. + + + + + Adds an array of new points with real values to the series. + + + + + Represents the format of the label of each value on the axis. + + + + + Initializes a new instance of the TickLabels class. + + + + + Initializes a new instance of the TickLabels class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Gets or sets the label’s number format. + + + + + Gets the font of the label. + + + + + Represents a series of data on the X-Axis. + + + + + Initializes a new instance of the XSeries class. + + + + + Gets the xvalue at the specified index. + + + + + The actual value container of the XSeries. + + + + + Creates a deep copy of this object. + + + + + Implements the deep copy of the object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Gets the enumerator. + + + + + Gets the number of xvalues contained in the xseries. + + + + + Represents the collection of the value in an XSeries. + + + + + Initializes a new instance of the XSeriesElements class. + + + + + Creates a deep copy of this object. + + + + + Adds a blank to the XSeries. + + + + + Adds a value to the XSeries. + + + + + Adds an array of values to the XSeries. + + + + + Represents the actual value on the XSeries. + + + + + Initializes a new instance of the XValue class with the specified value. + + + + + Creates a deep copy of this object. + + + + + The actual value of the XValue. + + + + + Represents the collection of values on the X-Axis. + + + + + Initializes a new instance of the XValues class. + + + + + Initializes a new instance of the XValues class with the specified parent. + + + + + Creates a deep copy of this object. + + + + + Gets an XSeries by its index. + + + + + Adds a new XSeries to the collection. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.dll new file mode 100644 index 0000000..dc715b5 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.pdb new file mode 100644 index 0000000..3c8ffaa Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.xml new file mode 100644 index 0000000..d1fd1e2 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Cryptography.xml @@ -0,0 +1,71 @@ + + + + PdfSharp.Cryptography + + + + + PDFsharp cryptography message IDs. + + + + + Signer implementation that uses .NET classes only. + + + + + Creates a new instance of the PdfSharpDefaultSigner class. + + + + + + + + Gets the name of the certificate. + + + + + Determines the size of the contents to be reserved in the PDF file for the signature. + + + + + Creates the signature for a stream containing the PDF file. + + + + + + + + The PDFsharp cryptography messages. + + + + + PDFsharp cryptography message. + + + + + PDFsharp cryptography message. + + + + + Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). + Fun fact: This class must be compiled into each assembly. If it is only visible through + InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. + + + + + Slices the specified array using the specified range. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.dll new file mode 100644 index 0000000..6a534f8 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.pdb new file mode 100644 index 0000000..c2d905f Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.xml new file mode 100644 index 0000000..b42d4d1 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Quality.xml @@ -0,0 +1,931 @@ + + + + PdfSharp.Quality + + + + + Static helper functions for fonts. + + + + + Gets the assets folder or null, if no such folder exists. + + The path or null, if the function should use the current folder. + + + + Checks whether the assets folder exists and throws an exception if not. + + The path or null, if the function should use the current folder. + + + + Base class for features. + + + + + Renders a code snippet to PDF. + + A code snippet. + + + + Renders a code snippet to PDF. + + + + + + + + + + Renders all code snippets to PDF. + + + + + Creates a PDF test document. + + + + + Saves a PDF document to stream or save to file. + + The document. + The stream. + The filename tag. + if set to true [show]. + + + + Saves a PDF document and show it document. + + The document. + The filename tag. + + + + Saves a PDF document into a file. + + The PDF document. + The tag of the PDF file. + + + + Reads and writes a PDF document. + + The PDF file to read. + The password provider if the file is protected. + + + + Base class with common code for both features and snippets. + + + + + Initializes a new instance of the class. + + + + + Specifies how to draw a box on the PDF page. + + + + + Draw no box. + + + + + Draw a box. + + + + + Draw + + + + + Draw + + + + + Draw + + + + + The width of the PDF page in point. + + + + + The height of the PDF page in point. + + + + + The width of the PDF page in millimeter. + + + + + The height of the PDF page in millimeter. + + + + + The width of the PDF page in presentation units. + + + + + The width of the PDF page in presentation units. + + + + + The width of the drawing box in presentation units. + + + + + The height of the drawing box in presentation units. + + + + + The center of the box. + + + + + Gets the gray background brush for boxes. + + + + + Gets a tag that specifies the PDFsharp build technology. + It is either 'core', 'gdi', or 'wpf'. + + + + + Creates a new PDF document. + + + + + Ends access to the current PDF document and renders it to a memory stream. + + + + + Creates a new page in the current PDF document. + + + + + Creates a new page in the current PDF document. + + + + + Ends the current PDF page. + + + + + Generates a PDF document for parallel comparison of two render results. + + + + + Generates the serial comparison document. DOCTODO + + + + + Saves the bytes to PDF file and show file. + + The source bytes. + The filepath. + if set to true [start viewer]. + sourceBytes + + + + Saves and optionally shows a PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves and optionally shows a PNG image. + + The filepath. + if set to true [start viewer]. + + + + Saves and shows a parallel comparison PDF document. + + The filepath. + if set to true [start viewer]. + + + + Saves a stream to a file. + + The stream. + The path. + + + + Prepares new bitmap image for drawing. + + + + + Ends the current GDI+ image. + + + + + Gets the current PDF document. + + + + + Gets the current PDF page. + + + + + Gets the current PDFsharp graphics object. + + + + + Gets the bytes of a PDF document. + + + + + Gets the bytes of a PNG image. + + + + + Gets the bytes of a comparision document. + + + + + Static helper functions for fonts. + + + + + Returns the specified font from an embedded resource. + + + + + Returns the specified font from an embedded resource. + + + + + + + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + + Information about the physical font, or null if the request cannot be satisfied. + + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the samples on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of SamplesFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + The font resolver that provides fonts needed by the unit tests on any platform. + The typeface names are case-sensitive by design. + + + + + The minimum assets version required. + + + + + Name of the Emoji font supported by this font resolver. + + + + + Name of the Arial font supported by this font resolver. + + + + + Name of the Courier New font supported by this font resolver. + + + + + Name of the Lucida Console font supported by this font resolver. + + + + + Name of the Symbol font supported by this font resolver. + + + + + Name of the Times New Roman font supported by this font resolver. + + + + + Name of the Verdana font supported by this font resolver. + + + + + Name of the Wingdings font supported by this font resolver. + + + + + Creates a new instance of UnitTestFontResolver. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Static helper functions for file IO. + + + + + Static helper functions for file IO. + + + + + Static utility functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + True if the given character is a directory separator. + + + + + Replaces all back-slashes with forward slashes in the specified path. + The resulting path works under Windows and Linux if no drive names are + included. + + + + + Gets the root path of the current solution, or null, if no parent + directory with a solution file exists. + + + + + Gets the root path of the current assets directory if no parameter is specified, + or null, if no assets directory exists in the solution root directory. + If a parameter is specified gets the assets root path combined with the specified relative path or file. + If only the root path is returned it always ends with a directory separator. + If a parameter is specified the return value ends literally with value of the parameter. + + + + + Gets the root or sub path of the current temp directory. + The directory is created if it does not exist. + If a valid path is returned it always ends with the current directory separator. + + + + + Gets the viewer watch directory. + Which is currently just a hard-coded directory on drive C or /mnt/c + + + + + Creates a temporary file name with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '/.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.{extension}'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.' to make it easy to delete it using the pattern '*_temp.{extension}'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest temporary file in a directory. The pattern of the file is expected + to be '{namePrefix}*_temp.{extension}'. + + The prefix of the file name to search for. + The path to search in. + The file extension of the file. + If set to true subdirectories are included in the search. + + + + Ensures the assets folder exists in the solution root and an optional specified file + or directory exists. If relativeFileOrDirectory is specified, it is considered to + be a path to a directory if it ends with a directory separator. Otherwise, it is + considered to ba a path to a file. + + A relative path to a file or directory. + The minimum of the required assets version. + + + + Ensures the assets directory exists in the solution root and its version is at least the specified version. + + The minimum of the required assets version. + + + + Gets the full path of a web file cached in the assets folder. + Downloads the file from URL if not found in assets. + + The relative path to the file in the assets folder. + The URL to the web file to cache. + The absolute path of the cached file. + + + + Helper class for file paths. + + + + + Builds a path by the following strategy. Get the current directory and find the specified folderName in it. + Then replace the path right of folderName with the specified subPath. + + Name of a parent folder in the path to the current directory. + The sub path that substitutes the part right of folderName in the current directory path. + The new path. + + + + Contains information of a PDF document created for testing purposes. + + + + + Gets or sets the title of the document. + + + The title. + + + + + Static helper functions for file IO. + + + + + Creates a PDF test document. + + + + + Reads a PDF document, unpacks all its streams, and save it under a new name. + + + + + Reads a PDF file, formats the content and saves the new document. + + The path. + + + + Static helper functions for file IO. + These functions are intended for unit tests and samples in solution code only. + + + + + Creates a temporary name of a PDF file with the pattern '{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + No file is created by this function. The name contains 10 hex characters to make it unique. + It is not tested whether the file exists, because we have no path here. + + + + + Creates a temporary file and returns the full name. The name pattern is '.../temp/.../{namePrefix}-{WIN|WSL|LNX|...}-{...uuid...}_temp.pdf'. + The namePrefix may contain a sub-path relative to the temp directory. + The name ends with '_temp.pdf' to make it easy to delete it using the pattern '*_temp.pdf'. + The file is created and immediately closed. That ensures the returned full file name can be used. + + + + + Finds the latest PDF temporary file in the specified folder, including sub-folders, or null, + if no such file exists. + + The name. + The path. + if set to true [recursive]. + + + + Save the specified document and returns the path. + + + + + + + + Save the specified document and shows it in a PDF viewer application. + + + + + + + + Save the specified document and shows it in a PDF viewer application only if the current program + is debugged. + + + + + + + + Shows the specified document in a PDF viewer application. + + The PDF filename. + + + + Shows the specified document in a PDF viewer application only if the current program + is debugged. + + The PDF filename. + + + + Base class of code snippets for testing. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the title of the snipped + + + + + Gets or sets the path or name where to store the PDF file. + + + + + Gets or sets the box option. + + + + + Gets or sets a value indicating how this is drawn. + If it is true, all describing graphics like title and boxes are omitted. + Use this option to produce a clean PDF for debugging purposes. + If it is false, all describing graphics like title and boxes are drawn. + This is the regular case. + + + + + Gets or sets a value indicating whether all graphics output is omitted. + + + + + Gets or sets a value indicating whether all text output is omitted. + + + + + The standard font name used in snippet. + + + + + Gets the standard font in snippets. + + + + + Gets the header font in snippets. + + + + + Draws a text that states that a feature is not supported in a particular build. + + + + + Draws the header. + + + + + Draws the header. + + + + + Draws the header for a PDF document. + + + + + Draws the header for a PNG image. + + + + + When implemented in a derived class renders the snippet in the specified XGraphic object. + + The XGraphics where to render the snippet. + + + + When implemented in a derived class renders the snippet in an XGraphic object. + + + + + Renders a snippet as PDF document. + + + + + Renders a snippet as PDF document. + + + + + + + + + Renders a snippet as PNG image. + + + + + Creates a PDF page for the specified document. + + The document. + + + + Translates origin of coordinate space to a box of size 220pp x 140pp. + + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + + + + Begins rendering the content of a box. + + The XGraphics object. + The box number. + The box options. + + + + Ends rendering of the current box. + + The XGraphics object. + + + + Draws a tiled box. + + The XGraphics object. + The left position of the box. + The top position of the box. + The width of the box. + The height of the box. + The size of the grid square. + + + + Gets the rectangle of a box. + + + + + Draws the center point of a box. + + The XGraphics object. + + + + Draws the alignment grid. + + The XGraphics object. + if set to true [highlight horizontal]. + if set to true [highlight vertical]. + + + + Draws a dotted line showing the art box. + + The XGraphics object. + + + + Gets the points of a pentagram in a unit circle. + + + + + Gets the points of a pentagram relative to a center and scaled by a size factor. + + The scaling factor of the pentagram. + The center of the pentagram. + + + + Creates a HelloWorld document, optionally with custom message. + + + + + + + Gets a XGraphics object for the last page of the specified document. + + The PDF document. + + + + Extensions for the XGraphics class. + + + + + Draws the measurement box for a specified text and a font. + + The XGraphics object + The text to be measured. + The font to be used for measuring. + The start point of the box. + + + + Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). + Fun fact: This class must be compiled into each assembly. If it is only visible through + InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. + + + + + Slices the specified array using the specified range. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.dll new file mode 100644 index 0000000..53de776 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.pdb new file mode 100644 index 0000000..9c8809f Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.xml new file mode 100644 index 0000000..48fe739 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Shared.xml @@ -0,0 +1,286 @@ + + + + PdfSharp.Shared + + + + + Helper class for code migration to nullable reference types. + + + + + Throws an InvalidOperationException because an expression which must not be null is null. + + The message. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + An optional message used for the exception. + Nothing, always throws. + + + + + Throws InvalidOperationException. Use this function during the transition from older C# code + to new code that uses nullable reference types. + + The type this function must return to be compiled correctly. + The type of the object that is null. + An optional message used for the exception. + Nothing, always throws. + + + + + System message ID. + + + + + Offsets to ensure that all message IDs are pairwise distinct + within PDFsharp foundation. + + + + + Product version information from git version tool. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version pre-release string for NuGet. + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The full informational version number created by GitVersion. + + + + + The branch name of the product. + + + + + The commit date of the product. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + (PDFsharp) System message. + + + + + Experimental throw helper. + + + + + URLs used in PDFsharp are maintained only here. + + + + + URL for index page. + "https://docs.pdfsharp.net/" + + + + + URL for missing assets error message. + "https://docs.pdfsharp.net/link/download-assets.html" + + + + + URL for missing font resolver. + "https://docs.pdfsharp.net/link/font-resolving.html" + + + + + URL for missing MigraDoc error font. + "https://docs.pdfsharp.net/link/migradoc-font-resolving-6.2.html" + + + + + URL shown when a PDF file cannot be opened/parsed. + "https://docs.pdfsharp.net/link/cannot-open-pdf-6.2.html" + + + + + Required to compile init-only setters in .NET Standard and .NET Framework 4.71. + + + + Represent a type can be used to index a collection either from the start or the end. + + Index is used by the C# compiler to support the new index syntax + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + + + + + Construct an Index using a value and indicating if the index is from the start or from the end. + The index value. it has to be zero or positive number. + Indicating if the index is from the start or from the end. + + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + + + + Create an Index pointing at first element. + + + Create an Index pointing at beyond last element. + + + Create an Index from the start at the position indicated by the value. + The index value from the start. + + + Create an Index from the end at the position indicated by the value. + The index value from the end. + + + Returns the index value. + + + Indicates whether the index is from the start or the end. + + + Calculate the offset from the start using the giving collection length. + The length of the collection that the Index will be used with. length has to be a positive value + + For performance reason, we don’t validate the input length parameter and the returned offset value against negative values. + we don’t validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non-negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + + + + Indicates whether the current Index object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Index object is equal to another Index object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts integer number to an Index. + + + Converts the value of the current Index object to its equivalent string representation. + + + Represent a range has start and end indexes. + + Range is used by the C# compiler to support the range syntax. + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + + + + + Represent the inclusive start index of the Range. + + + Represent the exclusive end index of the Range. + + + Construct a Range object using the start and end indexes. + Represent the inclusive start index of the range. + Represent the exclusive end index of the range. + + + Indicates whether the current Range object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Range object is equal to another Range object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts the value of the current Range object to its equivalent string representation. + + + Create a Range object starting from start index to the end of the collection. + + + Create a Range object starting from first element in the collection to the end Index. + + + Create a Range object starting from first element to the end. + + + Calculate the start offset and length of range object using a collection length. + The length of the collection that the range will be used with. length has to be a positive value. + + For performance reason, we don’t validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non-negative length/count. + We validate the range is inside the length scope though. + + + + + String.Contains implementation for .NET Framework and .NET Standard as an extension method. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.dll new file mode 100644 index 0000000..67f53dd Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.pdb new file mode 100644 index 0000000..6fb6202 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.Snippets.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.dll new file mode 100644 index 0000000..c85382e Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.pdb new file mode 100644 index 0000000..f6f18f7 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.xml new file mode 100644 index 0000000..2e3e0eb --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.System.xml @@ -0,0 +1,268 @@ + + + + PdfSharp.System + + + + + Extension methods for functionality missing in .NET Framework. + + + + + Brings "bool StartsWith(char value)" to String class. + + + + + Reads any stream into a Memory<byte>. + + + + + Reads any stream into a Memory<byte>. + + + + + Reads a stream to the end. + + + + + Defines the logging categories of PDFsharp. + + + + + Default category for standard logger. + + + + + Provides a single global logger factory used for logging in PDFsharp. + + + + + Gets or sets the current global logger factory singleton for PDFsharp. + Every logger used in PDFsharp code is created by this factory. + You can change the logger factory at any one time you want. + If no factory is provided the NullLoggerFactory is used as the default. + + + + + Gets the global PDFsharp default logger. + + + + + Creates a logger with a given category name. + + + + + Creates a logger with the full name of the given type as category name. + + + + + Resets the logging host to the state it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called from application code. + + + + + Specifies the algorithm used to generate the message digest. + + + + + (PDF 1.3) + + + + + (PDF 1.6) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + (PDF 1.7) + + + + + Interface for classes that generate digital signatures. + + + + + Gets a human-readable name of the used certificate. + + + + + Gets the size of the signature in bytes. + The size is used to reserve space in the PDF file that is later filled with the signature. + + + + + Gets the signatures of the specified stream. + + + + + + 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. + + + + + Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). + Fun fact: This class must be compiled into each assembly. If it is only visible through + InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. + + + + + Slices the specified array using the specified range. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.dll new file mode 100644 index 0000000..306ee42 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.pdb new file mode 100644 index 0000000..1b3236e Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.xml new file mode 100644 index 0000000..e2d8208 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.WPFonts.xml @@ -0,0 +1,48 @@ + + + + PdfSharp.WPFonts + + + + + Windows Phone fonts helper class. + + + + + Gets the font face of Segoe WP light. + + + + + Gets the font face of Segoe WP semilight. + + + + + Gets the font face of Segoe WP. + + + + + Gets the font face of Segoe WP semibold. + + + + + Gets the font face of Segoe WP bold. + + + + + Gets the font face of Segoe WP black. + + + + + Returns the specified font from an embedded resource. + + + + diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.dll b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.dll new file mode 100644 index 0000000..d8508b5 Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.dll differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.pdb b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.pdb new file mode 100644 index 0000000..4e8465e Binary files /dev/null and b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.pdb differ diff --git a/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.xml b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.xml new file mode 100644 index 0000000..558e127 --- /dev/null +++ b/PDFWorkflowManager/packages/PDFsharp.6.2.1/lib/netstandard2.0/PdfSharp.xml @@ -0,0 +1,27242 @@ + + + + PdfSharp + + + + + Floating-point formatting. + + + + + Factor to convert from degree to radian measure. + + + + + Sine of the angle of 20° to turn a regular font to look oblique. Used for italic simulation. + + + + + Factor of the em size of a regular font to look bold. Used for bold simulation. + Value of 2% found in original XPS 1.0 documentation. + + + + + The one and only class that hold all PDFsharp global stuff. + + + + + Maps typeface key to glyph typeface. + + + + + Maps face name to OpenType font face. + + + + + Maps font source key to OpenType font face. + + + + + Maps font descriptor key to font descriptor which is currently only an OpenTypeFontDescriptor. + + + + + Maps typeface key (TFK) to font resolver info (FRI) and + maps font resolver key to font resolver info. + + + + + Maps typeface key or font name to font source. + + + + + Maps font source key (FSK) to font source. + The key is a simple hash code of the font face data. + + + + + Maps family name to internal font family. + + + + + The globally set custom font resolver. + + + + + The globally set fallback font resolver. + + + + + The font encoding default. Do not change. + + + + + Is true if FontEncoding was set by user code. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + C:\Windows\Fonts if the code runs under Windows. + + + + + If true PDFsharp uses some Windows fonts like Arial, Times New Roman from + /mnt/c/Windows/Fonts if the code runs under WSL2. + + + + + Gets the version of this instance. + + + + + Gets the version of this instance. + + + + + The global version count gives every new instance of Globals a new unique + version number. + + + + + The container of all global stuff in PDFsharp. + + + + + Some static helper functions for calculations. + + + + + Degree to radiant factor. + + + + + Get page size in point from specified PageSize. + + + + + Function invocation has no effect. + Returns a default value if necessary. + + + + + Logs a warning. + + + + + Logs an error. + + + + + Throws a NotSupportedException. + + + + + A bunch of internal helper functions. + + + + + Indirectly throws NotImplementedException. + Required because PDFsharp Release builds treat warnings as errors and + throwing NotImplementedException may lead to unreachable code which + crashes the build. + + + + + Helper class around the Debugger class. + + + + + Call Debugger.Break() if a debugger is attached or when always is set to true. + + + + + Internal stuff for development of PDFsharp. + + + + + Creates font and enforces bold/italic simulation. + + + + + Dumps the font caches to a string. + + + + + Get stretch and weight from a glyph typeface. + + + + + Class containing replacements for net 6 methods missing in net framework 4.6.2. + + + + + Implements the net 6 BigInteger constructor missing in net framework 4.6.2. + Initializes a new instance of the BigInteger structure using the values in a read-only span of bytes, and optionally indicating the signing encoding and the endianness byte order. + + + + + + + + Some floating-point utilities. Partially taken from WPF. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether the values are so close that they can be considered as equal. + + + + + Indicates whether value1 is greater than value2 and the values are not close to each other. + + + + + Indicates whether value1 is greater than value2 or the values are close to each other. + + + + + Indicates whether value1 is less than value2 and the values are not close to each other. + + + + + Indicates whether value1 is less than value2 or the values are close to each other. + + + + + Indicates whether the value is between 0 and 1 or close to 0 or 1. + + + + + Indicates whether the value is not a number. + + + + + Indicates whether at least one of the four rectangle values is not a number. + + + + + Indicates whether the value is 1 or close to 1. + + + + + Indicates whether the value is 0 or close to 0. + + + + + Converts a double to integer. + + + + + PDFsharp message ID. + Represents IDs for error and diagnostic messages generated by PDFsharp. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + PSMsgID. + + + + + Throw helper class of PDFsharp. + + + + + Static locking functions to make PDFsharp thread save. + POSSIBLE BUG_OLD: Having more than one lock can lead to a deadlock. + + + + + For a given pass number (1 indexed) the scanline indexes of the lines included in that pass in the 8x8 grid. + + + + + Used to calculate the Adler-32 checksum used for ZLIB data in accordance with + RFC 1950: ZLIB Compressed Data Format Specification. + + + + + Calculate the Adler-32 checksum for some data. + + + + + The header for a data chunk in a PNG file. + + + + + The position/start of the chunk header within the stream. + + + + + The length of the chunk in bytes. + + + + + The name of the chunk, uppercase first letter means the chunk is critical (vs. ancillary). + + + + + Whether the chunk is critical (must be read by all readers) or ancillary (may be ignored). + + + + + A public chunk is one that is defined in the International Standard or is registered in the list of public chunk types maintained by the Registration Authority. + Applications can also define private (unregistered) chunk types for their own purposes. + + + + + Whether the (if unrecognized) chunk is safe to copy. + + + + + Create a new . + + + + + + + + Describes the interpretation of the image data. + + + + + Grayscale. + + + + + Colors are stored in a palette rather than directly in the data. + + + + + The image uses color. + + + + + The image has an alpha channel. + + + + + The method used to compress the image data. + + + + + Deflate/inflate compression with a sliding window of at most 32768 bytes. + + + + + 32-bit Cyclic Redundancy Code used by the PNG for checking the data is intact. + + + + + Calculate the CRC32 for data. + + + + + Calculate the CRC32 for data. + + + + + Calculate the combined CRC32 for data. + + + + + Computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + + + + + Indicates the pre-processing method applied to the image data before compression. + + + + + Adaptive filtering with five basic filter types. + + + + + The raw byte is unaltered. + + + + + The byte to the left. + + + + + The byte above. + + + + + The mean of bytes left and above, rounded down. + + + + + Byte to the left, above or top-left based on Paeth’s algorithm. + + + + + Enables execution of custom logic whenever a chunk is read. + + + + + Called by the PNG reader after a chunk is read. + + + + + The high level information about the image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + The bit depth of the image. + + + + + The color type of the image. + + + + + The compression method used for the image. + + + + + The filter method used for the image. + + + + + The interlace method used by the image.. + + + + + Create a new . + + + + + + + + Indicates the transmission order of the image data. + + + + + No interlace. + + + + + Adam7 interlace. + + + + + The Palette class. + + + + + True if palette has alpha values. + + + + + The palette data. + + + + + Creates a palette object. Input palette data length from PLTE chunk must be a multiple of 3. + + + + + Adds transparency values from tRNS chunk. + + + + + Gets the palette entry for a specific index. + + + + + A pixel in a image. + + + + + The red value for the pixel. + + + + + The green value for the pixel. + + + + + The blue value for the pixel. + + + + + The alpha transparency value for the pixel. + + + + + Whether the pixel is grayscale (if , and will all have the same value). + + + + + Create a new . + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + The alpha transparency value for the pixel. + Whether the pixel is grayscale. + + + + Create a new which has false and is fully opaque. + + The red value for the pixel. + The green value for the pixel. + The blue value for the pixel. + + + + Create a new grayscale . + + The grayscale value. + + + + + + + Whether the pixel values are equal. + + The other pixel. + if all pixel values are equal otherwise . + + + + + + + + + + A PNG image. Call to open from file or bytes. + + + + + The header data from the PNG image. + + + + + The width of the image in pixels. + + + + + The height of the image in pixels. + + + + + Whether the image has an alpha (transparency) layer. + + + + + Get the palette index at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The palette index of the pixel at the coordinate. + + + + Gets the color palette. + + + + + Get the pixel at the given column and row (x, y). + + + Pixel values are generated on demand from the underlying data to prevent holding many items in memory at once, so consumers + should cache values if they’re going to be looped over many times. + + The x coordinate (column). + The y coordinate (row). + The pixel at the coordinate. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the stream. + + + + Read the PNG image from the stream. + + The stream containing PNG data to be read. + Settings to apply when opening the PNG. + The data from the stream. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Optional: A visitor which is called whenever a chunk is read by the library. + The data from the bytes. + + + + Read the PNG image from the bytes. + + The bytes of the PNG data to be read. + Settings to apply when opening the PNG. + The data from the bytes. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Optional: A visitor which is called whenever a chunk is read by the library. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Read the PNG from the file path. + + The path to the PNG file to open. + Settings to apply when opening the PNG. + This will open the file to obtain a so will lock the file during reading. + The data from the file. + + + + Used to construct PNG images. Call to make a new builder. + + + + + Create a builder for a PNG with the given width and size. + + + + + Create a builder from a . + + + + + Create a builder from the bytes of the specified PNG image. + + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Create a builder from the bytes in the BGRA32 pixel format. + https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.pixelformats.bgra32 + + The pixels in BGRA32 format. + The width in pixels. + The height in pixels. + Whether to include an alpha channel in the output. + + + + Sets the RGB pixel value for the given column (x) and row (y). + + + + + Set the pixel value for the given column (x) and row (y). + + + + + Allows you to store arbitrary text data in the "iTXt" international textual data + chunks of the generated PNG image. + + + A keyword identifying the text data between 1-79 characters in length. + Must not start with, end with, or contain consecutive whitespace characters. + Only characters in the range 32 - 126 and 161 - 255 are permitted. + + + The text data to store. Encoded as UTF-8 that may not contain zero (0) bytes but can be zero-length. + + + + + Get the bytes of the PNG file for this builder. + + + + + Write the PNG file bytes to the provided stream. + + + + + Attempt to improve compressibility of the raw data by using adaptive filtering. + + + + + Options for configuring generation of PNGs from a . + + + + + Whether the library should try to reduce the resulting image size. + This process does not affect the original image data (it is lossless) but may + result in longer save times. + + + + + The number of parallel tasks allowed during compression. + + + + + Settings to use when opening a PNG using + + + + + The code to execute whenever a chunk is read. Can be . + + + + + Whether to throw if the image contains data after the image end marker. + by default. + + + + + Provides convenience methods for indexing into a raw byte array to extract pixel values. + + + + + Create a new . + + The decoded pixel data as bytes. + The number of bytes in each pixel. + The palette for the image. + The image header. + + + + PDFsharp message. + + + + + PDFsharp message. + + + + + PDFsharp messages. + + + + + Allows optional error handling without exceptions by assigning to a Nullable<SuppressExceptions> parameter. + + + + + Returns true, if an error occurred. + + + + + If suppressExceptions is set, its ErrorOccurred is set to true, otherwise throwException is invoked. + + + + + Returns true, if suppressExceptions is set and its ErrorOccurred is true. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Move to next token. + + + + + Move to next token. + + + + + A helper class for central configuration. + + + + + Resets PDFsharp to a state equivalent to the state after + the assemblies are loaded. + + + + + Resets the font management equivalent to the state after + the assemblies are loaded. + + + + + This interface will be implemented by specialized classes, one for JPEG, one for BMP, one for PNG, one for GIF. Maybe more. + + + + + Imports the image. Returns null if the image importer does not support the format. + + + + + Prepares the image data needed for the PDF file. + + + + + Helper for dealing with Stream data. + + + + + Resets this instance. + + + + + Gets the original stream. + + + + + Gets the data as byte[]. + + + + + Gets the length of Data. + + + + + Gets the owned memory stream. Can be null if no MemoryStream was created. + + + + + The imported image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets information about the image. + + + + + Gets the image data needed for the PDF file. + + + + + Public information about the image, filled immediately. + Note: The stream will be read and decoded on the first call to PrepareImageData(). + ImageInformation can be filled for corrupted images that will throw an exception on PrepareImageData(). + + + + + Value not set. + + + + + Standard JPEG format (RGB). + + + + + Gray-scale JPEG format. + + + + + JPEG file with inverted CMYK, thus RGBW. + + + + + JPEG file with CMYK. + + + + + The width of the image in pixel. + + + + + The height of the image in pixel. + + + + + The horizontal DPI (dots per inch). Can be 0 if not supported by the image format. + Note: JFIF (JPEG) files may contain either DPI or DPM or just the aspect ratio. Windows BMP files will contain DPM. Other formats may support any combination, including none at all. + + + + + The vertical DPI (dots per inch). Can be 0 if not supported by the image format. + + + + + The horizontal DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The vertical DPM (dots per meter). Can be 0 if not supported by the image format. + + + + + The horizontal component of the aspect ratio. Can be 0 if not supported by the image format. + Note: Aspect ratio will be set if either DPI or DPM was set but may also be available in the absence of both DPI and DPM. + + + + + The vertical component of the aspect ratio. Can be 0 if not supported by the image format. + + + + + The bit count per pixel. Only valid for certain images, will be 0 otherwise. + + + + + The colors used. Only valid for images with palettes, will be 0 otherwise. + + + + + The default DPI (dots per inch) for images that do not have DPI information. + + + + + Contains internal data. This includes a reference to the Stream if data for PDF was not yet prepared. + + + + + Gets the image. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + The class that imports images of various formats. + + + + + Gets the image importer. + + + + + Imports the image. + + + + + Imports the image. + + + + + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + Bitmap refers to the format used in PDF. Will be used for BMP, PNG, TIFF, GIF, and others. + + + + + Gets the data. + + + + + Gets the length. + + + + + Gets the data for the CCITT format. + + + + + Gets the length. + + + + + Image data needed for Windows bitmap images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + True if first line is the top line, false if first line is the bottom line of the image. When needed, lines will be reversed while converting data into PDF format. + + + + + The offset of the image data in Data. + + + + + The offset of the color palette in Data. + + + + + Copies images without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + Destination + + + + Imported JPEG image. + + + + + Initializes a new instance of the class. + + + + + Contains data needed for PDF. Will be prepared when needed. + + + + + Gets the data. + + + + + Gets the length. + + + + + Private data for JPEG images. + + + + + Initializes a new instance of the class. + + + + + Gets the data. + + + + + Gets the length. + + + + + A quick check for PNG files, checking the first 16 bytes. + + + + + Read information from PNG image header. + + + + + Invoked for every chunk of the PNG file. Used to extract additional information. + + + + + Data imported from PNG files. Used to prepare the data needed for PDF. + + + + + Initializes a new instance of the class. + + + + + Image data needed for PDF bitmap images. + + + + + Specifies the alignment of a paragraph. + + + + + Default alignment, typically left alignment. + + + + + The paragraph is rendered left aligned. + + + + + The paragraph is rendered centered. + + + + + The paragraph is rendered right aligned. + + + + + The paragraph is rendered justified. + + + + + Represents a very simple text formatter. + If this class does not satisfy your needs on formatting paragraphs, I recommend taking a look + at MigraDoc. Alternatively, you should copy this class in your own source code and modify it. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the text. + + + + + Gets or sets the font. + + + + + Gets or sets the bounding box of the layout. + + + + + Gets or sets the alignment of the text. + + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + + + + Draws the text. + + The text to be drawn. + The font. + The text brush. + The layout rectangle. + The format. Must be XStringFormat.TopLeft + + + + Align center, right, or justify. + + + + + Represents a single word. + + + + + Initializes a new instance of the class. + + The text of the block. + The type of the block. + The width of the text. + + + + Initializes a new instance of the class. + + The type. + + + + The text represented by this block. + + + + + The type of the block. + + + + + The width of the text. + + + + + The location relative to the upper left corner of the layout rectangle. + + + + + The alignment of this line. + + + + + A flag indicating that this is the last block that fits in the layout rectangle. + + + + + Indicates whether we are within a BT/ET block. + + + + + Graphic mode. This is default. + + + + + Text mode. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Represents the current PDF graphics state. + + + Completely revised for PDFsharp 1.4. + + + + + Indicates that the text transformation matrix currently skews 20° to the right. + + + + + The already realized part of the current transformation matrix. + + + + + The not yet realized part of the current transformation matrix. + + + + + Product of RealizedCtm and UnrealizedCtm. + + + + + Inverse of EffectiveCtm used for transformation. + + + + + Realizes the CTM. + + + + + Represents a drawing surface for PdfPages. + + + + + Gets the content created by this renderer. + + + + + Strokes a single connection of two points. + + + + + Strokes a series of connected points. + + + + + Clones the current graphics state and pushes it on a stack. + + + + + Sets the clip path empty. Only possible if graphic state level has the same value as it has when + the first time SetClip was invoked. + + + + + The nesting level of the PDF graphics state stack when the clip region was set to non-empty. + Because of the way PDF is made the clip region can only be reset at this level. + + + + + Writes a comment to the PDF content stream. May be useful for debugging purposes. + + + + + Appends one or up to five Bézier curves that interpolate the arc. + + + + + Gets the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a quadrant. + + + + + Appends a Bézier curve for a cardinal spline through pt1 and pt2. + + + + + Appends the content of a GraphicsPath object. + + + + + Initializes the default view transformation, i.e. the transformation from the user page + space to the PDF page space. + + + + + Ends the content stream, i.e. ends the text mode, balances the graphic state stack and removes the trailing line feed. + + + + + Begins the graphic mode (i.e. ends the text mode). + + + + + Begins the text mode (i.e. ends the graphic mode). + + + + + Makes the specified pen and brush the current graphics objects. + + + + + Makes the specified pen the current graphics object. + + + + + Makes the specified brush the current graphics object. + + + + + Makes the specified font and brush the current graphics objects. + + + + + PDFsharp uses the Td operator to set the text position. Td just sets the offset of the text matrix + and produces less code than Tm. + + The absolute text position. + The dy. + true if skewing for italic simulation is currently on. + + + + Makes the specified image the current graphics object. + + + + + Realizes the current transformation matrix, if necessary. + + + + + Converts a point from Windows world space to PDF world space. + + + + + Gets the owning PdfDocument of this page or form. + + + + + Gets the PdfResources of this page or form. + + + + + Gets the size of this page or form. + + + + + Gets the resource name of the specified font within this page or form. + + + + + Gets the resource name of the specified image within this page or form. + + + + + Gets the resource name of the specified form within this page or form. + + + + + The q/Q nesting level is 0. + + + + + The q/Q nesting level is 1. + + + + + The q/Q nesting level is 2. + + + + + Saves the current graphical state. + + + + + Restores the previous graphical state. + + + + + The current graphical state. + + + + + The graphical state stack. + + + + + The height of the PDF page in point including the trim box. + + + + + The final transformation from the world space to the default page space. + + + + + Represents a graphics path that uses the same notation as GDI+. + + + + + Adds an arc that fills exactly one quadrant (quarter) of an ellipse. + Just a quick hack to draw rounded rectangles before AddArc is fully implemented. + + + + + Closes the current subpath. + + + + + Gets or sets the current fill mode (alternate or winding). + + + + + Gets the path points in GDI+ style. + + + + + Gets the path types in GDI+ style. + + + + + Indicates how to handle the first point of a path. + + + + + Set the current position to the first point. + + + + + Draws a line to the first point. + + + + + Ignores the first point. + + + + + Currently not used. Only DeviceRGB is rendered in PDF. + + + + + Identifies the RGB color space. + + + + + Identifies the CMYK color space. + + + + + Identifies the gray scale color space. + + + + + Specifies how different clipping regions can be combined. + + + + + One clipping region is replaced by another. + + + + + Two clipping regions are combined by taking their intersection. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Not yet implemented in PDFsharp. + + + + + Specifies the style of dashed lines drawn with an XPen object. + + + + + Specifies a solid line. + + + + + Specifies a line consisting of dashes. + + + + + Specifies a line consisting of dots. + + + + + 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 user-defined custom dash style. + + + + + Specifies how the interior of a closed path is filled. + + + + + Specifies the alternate fill mode. Called the 'odd-even rule' in PDF terminology. + + + + + Specifies the winding fill mode. Called the 'nonzero winding number rule' in PDF terminology. + + + + + Specifies style information applied to text. + Note that this enum was named XFontStyle in PDFsharp versions prior to 6.0. + + + + + Normal text. + + + + + Bold text. + + + + + Italic text. + + + + + Bold and italic text. + + + + + Underlined text. + + + + + Text with a line through the middle. + + + + + Determines whether rendering based on GDI+ or WPF. + For internal use in hybrid build only. + + + + + Rendering does not depend on a particular technology. + + + + + Renders using GDI+. + + + + + Renders using WPF. + + + + + Universal Windows Platform. + + + + + Type of the path data. + + + + + Specifies how the content of an existing PDF page and new content is combined. + + + + + The new content is inserted behind the old content, and any subsequent drawing is done above the existing graphic. + + + + + The new content is inserted before the old content, and any subsequent drawing is done beneath the existing graphic. + + + + + The new content entirely replaces the old content, and any subsequent drawing is done on a blank page. + + + + + Specifies the unit of measure. + + + + + Specifies a printer’s point (1/72 inch) as the unit of measure. + + + + + Specifies inch (2.54 cm) as the unit of measure. + + + + + Specifies millimeter as the unit of measure. + + + + + Specifies centimeter as the unit of measure. + + + + + Specifies a presentation point (1/96 inch) as the unit of measure. + + + + + Specifies all pre-defined colors. Used to identify the pre-defined colors and to + localize their names. + + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + A pre-defined color. + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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 that text is aligned relative to its base line. + With this option the layout rectangle must have a height of 0. + + + + + Specifies the direction of a linear gradient. + + + + + Specifies a gradient from left to right. + + + + + Specifies a gradient from top to bottom. + + + + + Specifies a gradient from upper left to lower right. + + + + + Specifies a gradient from upper right to lower left. + + + + + Specifies the available cap styles with which an XPen object can start and end a line. + + + + + Specifies a flat line cap. + + + + + Specifies a round line cap. + + + + + Specifies a square line cap. + + + + + Specifies how to join consecutive line or curve segments in a figure or subpath. + + + + + 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 circular join. This produces a smooth, circular arc between the lines. + + + + + Specifies a beveled join. This produces a diagonal corner. + + + + + Specifies the order for matrix transform operations. + + + + + The new operation is applied before the old operation. + + + + + The new operation is applied after the old operation. + + + + + Specifies the direction of the y-axis. + + + + + Increasing Y values go downwards. This is the default. + + + + + Increasing Y values go upwards. This is only possible when drawing on a PDF page. + It is not implemented when drawing on a System.Drawing.Graphics object. + + + + + Specifies whether smoothing (or anti-aliasing) is applied to lines and curves + and the edges of filled areas. + + + + + Specifies an invalid mode. + + + + + Specifies the default mode. + + + + + Specifies high-speed, low-quality rendering. + + + + + Specifies high-quality, low-speed rendering. + + + + + Specifies no anti-aliasing. + + + + + Specifies anti-aliased rendering. + + + + + Specifies the alignment of a text string relative to its layout rectangle. + + + + + 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. + + + + + 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. + + + + + Describes the simulation style of a font. + + + + + No font style simulation. + + + + + Bold style simulation. + + + + + Italic style simulation. + + + + + Bold and Italic style simulation. + + + + + Defines the direction an elliptical arc is drawn. + + + + + Specifies that arcs are drawn in a counterclockwise (negative-angle) direction. + + + + + Specifies that arcs are drawn in a clockwise (positive-angle) direction. + + + + + Helper class for Geometry paths. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in GDI+. + + + + + Calculates the quadrant (0 through 3) of the specified angle. If the angle lies on an edge + (0, 90, 180, etc.) the result depends on the details how the angle is used. + + + + + Appends a Bézier curve for an arc within a full quadrant. + + + + + Creates between 1 and 5 Bézier curves from parameters specified like in WPF. + + + + + Represents a stack of XGraphicsState and XGraphicsContainer objects. + + + + + Helper class for processing image files. + + + + + Represents the internal state of an XGraphics object. + Used when the state is saved and restored. + + + + + Gets or sets the current transformation matrix. + + + + + Called after this instanced was pushed on the internal graphics stack. + + + + + Called after this instanced was popped from the internal graphics stack. + + + + + Represents an abstract drawing surface for PdfPages. + + + + + Draws a straight line. + + + + + Draws a series of straight lines. + + + + + Draws a Bézier spline. + + + + + Draws a series of Bézier splines. + + + + + Draws a cardinal spline. + + + + + Draws an arc. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse. + + + + + Draws a polygon. + + + + + Draws a pie. + + + + + Draws a cardinal spline. + + + + + Draws a graphical path. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws a series of glyphs identified by the specified text and font. + + + + + Draws an image. + + + + + Saves the current graphics state without changing it. + + + + + Restores the specified graphics state. + + + + + Creates and pushes a transformation matrix that maps from the source rect to the destination rect. + + The container. + The dstrect. + The srcrect. + The unit. + + + + Pops the current transformation matrix such that the transformation is as it was before BeginContainer. + + The container. + + + + Gets or sets the transformation matrix. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + + + + + Specifies details about how the font is used in PDF creation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating the font embedding. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets a value indicating how the font is encoded. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with WinAnsi encoding and always font embedding. + + + + + Gets the default options with Unicode encoding and always font embedding. + + + + + Provides functionality to load a bitmap image encoded in a specific format. + + + + + Gets a new instance of the PNG image decoder. + + + + + Provides functionality to save a bitmap image in a specific format. + + + + + Gets a new instance of the PNG image encoder. + + + + + Gets or sets the bitmap source to be encoded. + + + + + When overridden in a derived class saves the image on the specified stream + in the respective format. + + + + + Saves the image on the specified stream in PNG format. + + + + + Defines a pixel-based bitmap image. + + + + + Initializes a new instance of the class. + + + + + Creates a default 24-bit ARGB bitmap with the specified pixel size. + + + + + Defines an abstract base class for pixel-based images. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Classes derived from this abstract base class define objects used to fill the + interiors of paths. + + + + + Brushes for all the pre-defined colors. + + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + Gets a pre-defined XBrush object. + + + + Represents an RGB, CMYK, or gray scale color. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from a 32-bit ARGB value. + + + + + Creates an XColor structure from the specified 8-bit color values (red, green, and blue). + The alpha value is implicitly 255 (fully opaque). + + + + + Creates an XColor structure from the four ARGB component (alpha, red, green, and blue) values. + + + + + Creates an XColor structure from the specified alpha value and color. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified CMYK values. + + + + + Creates an XColor structure from the specified gray value. + + + + + Creates an XColor from the specified pre-defined color. + + + + + Creates an XColor from the specified name of a pre-defined color. + + + + + Gets or sets the color space to be used for PDF generation. + + + + + Indicates whether this XColor structure is uninitialized. + + + + + Determines whether the specified object is a Color structure and is equivalent to this + Color structure. + + + + + Returns the hash code for this instance. + + + + + Determines whether two colors are equal. + + + + + Determines whether two colors are not equal. + + + + + Gets a value indicating whether this color is a known color. + + + + + Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this color. + + The hue, in degrees, of this color. The hue is measured in degrees, ranging from 0 through 360, in HSB color space. + + + + Gets the hue-saturation-brightness (HSB) saturation value for this color. + + The saturation of this color. The saturation ranges from 0 through 1, where 0 is grayscale and 1 is the most saturated. + + + + Gets the hue-saturation-brightness (HSB) brightness value for this color. + + The brightness of this color. The brightness ranges from 0 through 1, where 0 represents black and 1 represents white. + + + + One of the RGB values changed; recalculate other color representations. + + + + + One of the CMYK values changed; recalculate other color representations. + + + + + The gray scale value changed; recalculate other color representations. + + + + + Gets or sets the alpha value the specifies the transparency. + The value is in the range from 1 (opaque) to 0 (completely transparent). + + + + + Gets or sets the red value. + + + + + Gets or sets the green value. + + + + + Gets or sets the blue value. + + + + + Gets the RGB part value of the color. Internal helper function. + + + + + Gets the ARGB part value of the color. Internal helper function. + + + + + Gets or sets the cyan value. + + + + + Gets or sets the magenta value. + + + + + Gets or sets the yellow value. + + + + + Gets or sets the black (or key) value. + + + + + Gets or sets the gray scale value. + + + + + Represents the empty color. + + + + + Special property for XmlSerializer only. + + + + + Manages the localization of the color class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The culture info. + + + + Gets a known color from an ARGB value. Throws an ArgumentException if the value is not a known color. + + + + + Gets all known colors. + + Indicates whether to include the color Transparent. + + + + Converts a known color to a localized color name. + + + + + Converts a color to a localized color name or an ARGB value. + + + + + Represents a set of 141 pre-defined RGB colors. Incidentally the values are the same + as in System.Drawing.Color. + + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + Gets a predefined color. + + + + Converts XGraphics enums to GDI+ enums. + + + + + Defines an object used to draw text. + + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + + + + Initializes a new instance of the class. + + Name of the font family. + The em size. + The font style. + Additional PDF options. + + + + Initializes a new instance of the class with enforced style simulation. + Only for testing PDFsharp. + + + + + Initializes a new instance of the class. + Not yet implemented. + + Name of the family. + The em size. + The style. + The weight. + The font stretch. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + XFont + + + + Initializes a new instance of the class. + Not yet implemented. + + The typeface. + The em size. + The PDF options. + The style simulations. + + + + Initializes this instance by computing the glyph typeface, font family, font source and TrueType font face. + (PDFsharp currently only deals with TrueType fonts.) + + + + + Code separated from Metric getter to make code easier to debug. + (Setup properties in their getters caused side effects during debugging because Visual Studio calls a getter + too early to show its value in a debugger window.) + + + + + Gets the XFontFamily object associated with this XFont object. + + + + + Gets the font family name. + + + + + Gets the em-size of this font measured in the unit of this font object. + + + + + Gets style information for this Font object. + + + + + Indicates whether this XFont object is bold. + + + + + Indicates whether this XFont object is italic. + + + + + Indicates whether this XFont object is stroke out. + + + + + Indicates whether this XFont object is underlined. + + + + + Indicates whether this XFont object is a symbol font. + + + + + Gets the PDF options of the font. + + + + + Indicates whether this XFont is encoded as Unicode. + Gets a value indicating whether text drawn with this font uses Unicode / CID encoding in the PDF document. + + + + + Gets a value indicating whether text drawn with this font uses ANSI encoding in the PDF document. + + + + + Gets a value indicating whether the font encoding is determined from the characters used in the text. + + + + + Gets the cell space for the font. The CellSpace is the line spacing, the sum of CellAscent and CellDescent and optionally some extra space. + + + + + Gets the cell ascent, the area above the base line that is used by the font. + + + + + Gets the cell descent, the area below the base line that is used by the font. + + + + + Gets the font metrics. + + The metrics. + + + + Returns the line spacing, in pixels, of this font. The line spacing is the vertical distance + between the base lines of two consecutive lines of text. Thus, the line spacing includes the + blank space between lines along with the height of the character itself. + + + + + Returns the line spacing, in the current unit of a specified Graphics object, of this font. + The line spacing is the vertical distance between the base lines of two consecutive lines of + text. Thus, the line spacing includes the blank space between lines along with the height of + + + + + Gets the line spacing of this font. + + + + + Override style simulations by using the value of StyleSimulations. + + + + + Used to enforce style simulations by renderer. For development purposes only. + + + + + Cache PdfFontTable.FontSelector to speed up finding the right PdfFont + if this font is used more than once. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a group of typefaces having a similar basic design and certain variations in styles. + + + + + Initializes a new instance of the class. + + The family name of a font. + + + + Initializes a new instance of the class from FontFamilyInternal. + + + + + An XGlyphTypeface for a font source that comes from a custom font resolver + creates a solitary font family exclusively for it. + + + + + Gets the name of the font family. + + + + + Returns the cell ascent, in design units, of the XFontFamily object of the specified style. + + + + + Returns the cell descent, in design units, of the XFontFamily object of the specified style. + + + + + Gets the height, in font design units, of the em square for the specified style. + + + + + Returns the line spacing, in design units, of the FontFamily object of the specified style. + The line spacing is the vertical distance between the base lines of two consecutive lines of text. + + + + + Indicates whether the specified FontStyle enumeration is available. + + + + + Returns an array that contains all the FontFamily objects associated with the current graphics context. + + + + + Returns an array that contains all the FontFamily objects available for the specified + graphics context. + + + + + The implementation singleton of font family; + + + + + Collects information of a physical font face. + + + + + Gets the font name. + + + + + Gets the ascent value. + + + + + Gets the ascent value. + + + + + Gets the descent value. + + + + + Gets the average width. + + + + + Gets the height of capital letters. + + + + + Gets the leading value. + + + + + Gets the line spacing value. + + + + + Gets the maximum width of a character. + + + + + Gets an internal value. + + + + + Gets an internal value. + + + + + Gets the height of a lower-case character. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Gets the strikethrough position. + + + + + Gets the strikethrough thickness. + + + + + The bytes of a font file. + + + + + Gets an existing font source or creates a new one. + A new font source is cached in font factory. + + + + + Creates an XFontSource from a font file. + + The path of the font file. + + + + Creates a font source from a byte array. + + + + + Gets or sets the font face. + + + + + Gets the key that uniquely identifies this font source. + + + + + Gets the name of the font’s name table. + + + + + Gets the bytes of the font. + + + + + Returns a hash code for this instance. + + + + + Determines whether the specified object is equal to the current object. + + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the degree to which a font has been stretched compared to the normal aspect ratio of that font. + + + + Creates a new instance of that corresponds to the OpenType usStretchClass value. + An integer value between one and nine that corresponds to the usStretchValue definition in the OpenType specification. + A new instance of . + + + Returns a value that represents the OpenType usStretchClass for this object. + An integer value between 1 and 999 that corresponds to the usStretchClass definition in the OpenType specification. + + + Compares two instances of objects. + The first object to compare. + The second object to compare. + An value that represents the relationship between the two instances of . + + + Evaluates two instances of to determine whether one instance is less than the other. + The first instance of to compare. + The second instance of to compare. + + if is less than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is less than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is less than or equal to ; otherwise, . + + + Evaluates two instances of to determine if one instance is greater than the other. + First instance of to compare. + Second instance of to compare. + + if is greater than ; otherwise, . + + + Evaluates two instances of to determine whether one instance is greater than or equal to the other. + The first instance of to compare. + The second instance of to compare. + + if is greater than or equal to ; otherwise, . + + + Compares two instances of for equality. + First instance of to compare. + Second instance of to compare. + + when the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + if is equal to ; otherwise, . + + + Compares a object with the current object. + The instance of the object to compare for equality. + + if two instances are equal; otherwise, . + + + Compares a with the current object. + The instance of the to compare for equality. + + if two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + An value representing the hash code for the object. + + + Creates a representation of the current object based on the current culture. + A value representation of the object. + + + Provides a set of static predefined values. + + + Specifies an ultra-condensed . + A value that represents an ultra-condensed . + + + Specifies an extra-condensed . + A value that represents an extra-condensed . + + + Specifies a condensed . + A value that represents a condensed . + + + Specifies a semi-condensed . + A value that represents a semi-condensed . + + + Specifies a normal . + A value that represents a normal . + + + Specifies a medium . + A value that represents a medium . + + + Specifies a semi-expanded . + A value that represents a semi-expanded . + + + Specifies an expanded . + A value that represents an expanded . + + + Specifies an extra-expanded . + A value that represents an extra-expanded . + + + Specifies an ultra-expanded . + A value that represents an ultra-expanded . + + + + Defines a structure that represents the style of a font face as normal, italic, or oblique. + Note that this struct is new since PDFsharp 6.0. XFontStyle from prior version of PDFsharp is + renamed to XFontStyleEx. + + + + Compares two instances of for equality. + The first instance of to compare. + The second instance of to compare. + + to show the specified objects are equal; otherwise, . + + + Evaluates two instances of to determine inequality. + The first instance of to compare. + The second instance of to compare. + + to show is equal to ; otherwise, . + + + Compares a with the current instance for equality. + An instance of to compare for equality. + + to show the two instances are equal; otherwise, . + + + Compares an with the current instance for equality. + An value that represents the to compare for equality. + + to show the two instances are equal; otherwise, . + + + Retrieves the hash code for this object. + A 32-bit hash code, which is a signed integer. + + + Creates a that represents the current object and is based on the property information. + A that represents the value of the object, such as "Normal", "Italic", or "Oblique". + + + + Simple hack to make it work... + Returns Normal or Italic - bold, underline and such get lost here. + + + + + Provides a set of static predefined font style /> values. + + + + + Specifies a normal font style. /> + + + + + Specifies an oblique font style. + + + + + Specifies an italic font style. /> + + + + + Defines the density of a typeface, in terms of the lightness or heaviness of the strokes. + + + + + Gets the weight of the font, a value between 1 and 999. + + + + + Compares the specified font weights. + + + + + Implements the operator <. + + + + + Implements the operator <=. + + + + + Implements the operator >. + + + + + Implements the operator >=. + + + + + Implements the operator ==. + + + + + Implements the operator !=. + + + + + Determines whether the specified is equal to the current . + + + + + Determines whether the specified is equal to the current . + + + + + Serves as a hash function for this type. + + + + + Returns a that represents the current . + + + + + Simple hack to make it work... + + + + + Defines a set of static predefined XFontWeight values. + + + + + Specifies a "Thin" font weight. + + + + + Specifies an "ExtraLight" font weight. + + + + + Specifies an "UltraLight" font weight. + + + + + Specifies a "Light" font weight. + + + + + Specifies a "SemiLight" font weight. + + + + + Specifies a "Normal" font weight. + + + + + Specifies a "Regular" font weight. + + + + + Specifies a "Medium" font weight. + + + + + Specifies a "SemiBold" font weight. + + + + + Specifies a "DemiBold" font weight. + + + + + Specifies a "Bold" font weight. + + + + + Specifies a "ExtraBold" font weight. + + + + + Specifies a "UltraBold" font weight. + + + + + Specifies a "Heavy" font weight. + + + + + Specifies a "Black" font weight. + + + + + Specifies a "ExtraBlack" font weight. + + + + + Specifies a "UltraBlack" font weight. + + + + + Represents a graphical object that can be used to render retained graphics on it. + In GDI+ it is represented by a Metafile, in WPF by a DrawingVisual, and in PDF by a Form XObjects. + + + + + The form is an imported PDF page. + + + + + The template is just created. + + + + + XGraphics.FromForm() was called. + + + + + The form was drawn at least once and is 'frozen' now. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The view box of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The size of the page. + + + + Initializes a new instance of the class that represents a page of a PDF document. + + The PDF document. + The width of the page. + The height of the page + + + + This function should be called when drawing the content of this form is finished. + The XGraphics object used for drawing the content is disposed by this function and + cannot be used for any further drawing operations. + PDFsharp automatically calls this function when this form was used the first time + in a DrawImage function. + + + + + Called from XGraphics constructor that creates an instance that work on this form. + + + + + Sets the form in the state FormState.Finished. + + + + + Gets the owning document. + + + + + Gets the color model used in the underlying PDF document. + + + + + Gets a value indicating whether this instance is a template. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the width in point of this image. + + + + + Get the height in point of this image. + + + + + Get the width of the page identified by the property PageNumber. + + + + + Get the height of the page identified by the property PageNumber. + + + + + Get the size of the page identified by the property PageNumber. + + + + + Gets the view box of the form. + + + + + Gets 72, the horizontal resolution by design of a form object. + + + + + Gets 72 always, the vertical resolution by design of a form object. + + + + + Gets or sets the bounding box. + + + + + Gets or sets the transformation matrix. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this form. + + + + + Tries to get the resource name of the specified font data within this form. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this form. + + + + + Gets the resource name of the specified image within this form. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this form. + + + + + Implements the interface because the primary function is internal. + + + + + The PdfFormXObject gets invalid when PageNumber or transform changed. This is because a modification + of an XPdfForm must not change objects that have already been drawn. + + + + + Specifies a physical font face that corresponds to a font file on the disk or in memory. + + + + + Initializes a new instance of the class by a font source. + + + + + Gets the font family of this glyph typeface. + + + + + Gets the font source of this glyph typeface. + + + + + Gets the name of the font face. This can be a file name, an URI, or a GUID. + + + + + Gets the English family name of the font, for example "Arial". + + + + + Gets the English subfamily name of the font, + for example "Bold". + + + + + Gets the English display name of the font, + for example "Arial italic". + + + + + Gets a value indicating whether the font weight is bold. + + + + + Gets a value indicating whether the font style is italic. + + + + + Gets a value indicating whether the style bold, italic, or both styles must be simulated. + + + + + Gets the suffix of the face name in a PDF font and font descriptor. + The name based on the effective value of bold and italic from the OS/2 table. + + + + + Computes the human-readable key for a glyph typeface. + {family-name}/{(N)ormal | (O)blique | (I)talic}/{weight}/{stretch}|{(B)old|not (b)old}/{(I)talic|not (i)talic}:tk + e.g.: 'arial/N/400/500|B/i:tk' + + + + + Computes the bijective key for a typeface. + + + + + Gets a string that uniquely identifies an instance of XGlyphTypeface. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a linear gradient. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Gets or sets a value indicating whether to extend the gradient beyond its bounds. + + + + + Holds information about the current state of the XGraphics object. + + + + + Represents a drawing surface for a fixed size page. + + + + + Initializes a new instance of the XGraphics class for drawing on a PDF page. + + + + + Initializes a new instance of the XGraphics class for a measure context. + + + + + Initializes a new instance of the XGraphics class used for drawing on a form. + + + + + Creates the measure context. This is a graphics context created only for querying measures of text. + Drawing on a measure context has no effect. + Commit renderEvents to allow RenderTextEvent calls. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Pdf.PdfPage object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XPdfForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XForm object. + + + + + Creates a new instance of the XGraphics class from a PdfSharp.Drawing.XImage object. + + + + + Internal setup. + + + + + Releases all resources used by this object. + + + + + A value indicating whether GDI+ or WPF is used as context. + + + + + Gets or sets the unit of measure used for page coordinates. + CURRENTLY ONLY POINT IS IMPLEMENTED. + + + + + Gets or sets the value indicating in which direction y-value grow. + + + + + Gets the current page origin. Setting the origin is not yet implemented. + + + + + Gets the current size of the page in the current page units. + + + + + Draws a line connecting two XPoint structures. + + + + + Draws a line connecting the two points specified by coordinate pairs. + + + + + Draws a series of line segments that connect an array of points. + + + + + Draws a series of line segments that connect an array of x and y pairs. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a Bézier spline defined by four points. + + + + + Draws a series of Bézier splines from an array of points. + + + + + Draws a cardinal spline through a specified array of points. + + + + + Draws a cardinal spline through a specified array of point using a specified tension. + The drawing begins offset from the beginning of the array. + + + + + Draws a cardinal spline through a specified array of points using a specified tension. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws an arc representing a portion of an ellipse. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a rectangle. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a series of rectangles. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws a rectangle with rounded corners. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws an ellipse defined by a bounding rectangle. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a polygon defined by an array of points. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a pie defined by an ellipse. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a closed cardinal spline defined by an array of points. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws a graphical path. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Draws the specified text string. + + + + + Measures the specified string when drawn with the specified font. + + + + + Measures the specified string when drawn with the specified font. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Draws the specified image. + + + + + Checks whether drawing is allowed and disposes the XGraphics object, if necessary. + + + + + Saves the current state of this XGraphics object and identifies the saved state with the + returned XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state represented by the specified + XGraphicsState object. + + + + + Restores the state of this XGraphics object to the state before the most recently call of Save. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Saves a graphics container with the current state of this XGraphics and + opens and uses a new graphics container. + + + + + Closes the current graphics container and restores the state of this XGraphics + to the state saved by a call to the BeginContainer method. + + + + + Gets the current graphics state level. The default value is 0. Each call of Save or BeginContainer + increased and each call of Restore or EndContainer decreased the value by 1. + + + + + Gets or sets the smoothing mode. + + The smoothing mode. + + + + Applies the specified translation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified translation operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object + in the specified order. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified scaling operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object + in the specified order. The angle unit of measure is degree. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified rotation operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object + in the specified order. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Applies the specified shearing operation to the transformation matrix of this object by + prepending it to the object’s transformation matrix. + ShearTransform is a synonym for SkewAtTransform. + Parameter shearX specifies the horizontal skew which is measured in degrees counterclockwise from the y-axis. + Parameter shearY specifies the vertical skew which is measured in degrees counterclockwise from the x-axis. + + + + + Multiplies the transformation matrix of this object and specified matrix. + + + + + Multiplies the transformation matrix of this object and specified matrix in the specified order. + + + + + Gets the current transformation matrix. + The transformation matrix cannot be set. Instead use Save/Restore or BeginContainer/EndContainer to + save the state before Transform is called and later restore to the previous transform. + + + + + Applies a new transformation to the current transformation matrix. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified rectangle. + + + + + Updates the clip region of this XGraphics to the intersection of the + current clip region and the specified graphical path. + + + + + Writes a comment to the output stream. Comments have no effect on the rendering of the output. + They may be useful to mark a position in a content stream of a page in a PDF document. + + + + + Permits access to internal data. + + + + + (Under construction. May change in future versions.) + + + + + The transformation matrix from the XGraphics page space to the Graphics world space. + (The name 'default view matrix' comes from Microsoft OS/2 Presentation Manager. I chose + this name because I have no better one.) + + + + + Indicates whether to send drawing operations to _gfx or _dc. + + + + + Interface to an (optional) renderer. Currently, it is the XGraphicsPdfRenderer, if defined. + + + + + The transformation matrix from XGraphics world space to page unit space. + + + + + The graphics state stack. + + + + + Gets the PDF page that serves as drawing surface if PDF is rendered, + or null if no such object exists. + + + + + Provides access to internal data structures of the XGraphics class. + + + + + Gets the content string builder of XGraphicsPdfRenderer, if it exists. + + + + + (This class is under construction.) + Currently used in MigraDoc only. + + + + + Gets the smallest rectangle in default page space units that completely encloses the specified rect + in world space units. + + + + + Gets a point in PDF world space units. + + + + + Represents the internal state of an XGraphics object. + + + + + Represents a series of connected lines and curves. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Adds a line segment to current figure. + + + + + Adds a line segment to current figure. + + + + + Adds a series of connected line segments to current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a cubic Bézier curve to the current figure. + + + + + Adds a sequence of connected cubic Bézier curves to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds a spline curve to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. + + + + + Adds an elliptical arc to the current figure. The arc is specified WPF like. + + + + + Adds a rectangle to this path. + + + + + Adds a rectangle to this path. + + + + + Adds a series of rectangles to this path. + + + + + Adds a rectangle with rounded corners to this path. + + + + + Adds an ellipse to the current path. + + + + + Adds an ellipse to the current path. + + + + + Adds a polygon to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds the outline of a pie shape to this path. + + + + + Adds a closed curve to this path. + + + + + Adds a closed curve to this path. + + + + + Adds the specified path to this path. + + + + + Adds a text string to this path. + + + + + Adds a text string to this path. + + + + + Closes the current figure and starts a new figure. + + + + + Starts a new figure without closing the current figure. + + + + + Gets or sets an XFillMode that determines how the interiors of shapes are filled. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Converts each curve in this XGraphicsPath into a sequence of connected line segments. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Replaces this path with curves that enclose the area that is filled when this path is drawn + by the specified pen. + + + + + Grants access to internal objects of this class. + + + + + Gets access to underlying Core graphics path. + + + + + Provides access to the internal data structures of XGraphicsPath. + This class prevents the public interface from pollution with internal functions. + + + + + Represents the internal state of an XGraphics object. + This class is used as a handle for restoring the context. + + + + + Defines an object used to draw image files (bmp, png, jpeg, gif) and PDF forms. + An abstract base class that provides functionality for the Bitmap and Metafile descended classes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from an image read by ImageImporter. + + The image. + image + + + + Creates an image from the specified file. + + The path to a BMP, PNG, JPEG, or PDF file. + + + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, or PDF file. +
+ + + Creates an image from the specified stream.
+
+ The stream containing a BMP, PNG, JPEG, but not PDF file. +
+ + + Tests if a file exist. Supports PDF files with page number suffix. + + The path to a BMP, PNG, GIF, JPEG, TIFF, or PDF file. + + + + Under construction + + + + + Disposes underlying GDI+ object. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + The factor for conversion from DPM to PointWidth or PointHeight. + 72 points per inch, 1000 mm per meter, 25.4 mm per inch => 72 * 1000 / 25.4. + + + + + The factor for conversion from DPM to DPI. + 1000 mm per meter, 25.4 mm per inch => 1000 / 25.4. + + + + + Gets the width of the image in point. + + + + + Gets the height of the image in point. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Gets the size in point of the image. + + + + + Gets the horizontal resolution of the image. + + + + + Gets the vertical resolution of the image. + + + + + Gets or sets a flag indicating whether image interpolation is to be performed. + + + + + Gets the format of the image. + + + + + If path starts with '*' the image was created from a stream and the path is a GUID. + + + + + Contains a reference to the original stream if image was created from a stream. + + + + + Cache PdfImageTable.ImageSelector to speed up finding the right PdfImage + if this image is used more than once. + + + + + Specifies the format of the image. + + + + + Determines whether the specified object is equal to the current object. + + + + + Returns the hash code for this instance. + + + + + Gets the Portable Network Graphics (PNG) image format. + + + + + Gets the Graphics Interchange Format (GIF) image format. + + + + + Gets the Joint Photographic Experts Group (JPEG) image format. + + + + + Gets the Tag Image File Format (TIFF) image format. + + + + + Gets the Portable Document Format (PDF) image format. + + + + + Gets the Windows icon image format. + + + + + Defines a Brush with a linear gradient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this LinearGradientBrush. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Represents a 3-by-3 matrix that represents an affine 2D transformation. + + + + + Initializes a new instance of the XMatrix struct. + + + + + Gets the identity matrix. + + + + + Sets this matrix into an identity matrix. + + + + + Gets a value indicating whether this matrix instance is the identity matrix. + + + + + Gets an array of double values that represents the elements of this matrix. + + + + + Multiplies two matrices. + + + + + Multiplies two matrices. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Appends the specified matrix to this matrix. + + + + + Prepends the specified matrix to this matrix. + + + + + Multiplies this matrix with the specified matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Appends a translation of the specified offsets to this matrix. + + + + + Prepends a translation of the specified offsets to this matrix. + + + + + Translates the matrix with the specified offsets. + + + + + Appends the specified scale vector to this matrix. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalars. + + + + + Scales the matrix with the specified scalar. + + + + + Appends the specified scale vector to this matrix. + + + + + Prepends the specified scale vector to this matrix. + + + + + Scales the matrix with the specified scalar. + + + + + Function is obsolete. + + + + + Appends the specified scale about the specified point of this matrix. + + + + + Prepends the specified scale about the specified point of this matrix. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle to this matrix. + + + + + Prepends a rotation of the specified angle to this matrix. + + + + + Rotates the matrix with the specified angle. + + + + + Function is obsolete. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Appends a rotation of the specified angle at the specified point to this matrix. + + + + + Prepends a rotation of the specified angle at the specified point to this matrix. + + + + + Rotates the matrix with the specified angle at the specified point. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Shears the matrix with the specified scalars. + + + + + Function is obsolete. + + + + + Appends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Prepends a skew of the specified degrees in the x and y dimensions to this matrix. + + + + + Transforms the specified point by this matrix and returns the result. + + + + + Transforms the specified points by this matrix. + + + + + Multiplies all points of the specified array with this matrix. + + + + + Transforms the specified vector by this Matrix and returns the result. + + + + + Transforms the specified vectors by this matrix. + + + + + Gets the determinant of this matrix. + + + + + Gets a value that indicates whether this matrix is invertible. + + + + + Inverts the matrix. + + + + + Gets or sets the value of the first row and first column of this matrix. + + + + + Gets or sets the value of the first row and second column of this matrix. + + + + + Gets or sets the value of the second row and first column of this matrix. + + + + + Gets or sets the value of the second row and second column of this matrix. + + + + + Gets or sets the value of the third row and first column of this matrix. + + + + + Gets or sets the value of the third row and second column of this matrix. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether the two matrices are not equal. + + + + + Determines whether the two matrices are equal. + + + + + Determines whether this matrix is equal to the specified object. + + + + + Determines whether this matrix is equal to the specified matrix. + + + + + Returns the hash code for this instance. + + + + + Parses a matrix from a string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Converts this XMatrix to a human-readable string. + + + + + Sets the matrix. + + + + + Internal matrix helper. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a so called 'PDF form external object', which is typically an imported page of an external + PDF document. XPdfForm objects are used like images to draw an existing PDF page of an external + document in the current document. XPdfForm objects can only be placed in PDF documents. If you try + to draw them using a XGraphics based on an GDI+ context no action is taken if no placeholder image + is specified. Otherwise, the place holder is drawn. + + + + + Initializes a new instance of the XPdfForm class from the specified path to an external PDF document. + Although PDFsharp internally caches XPdfForm objects it is recommended to reuse XPdfForm objects + in your code and change the PageNumber property if more than one page is needed form the external + document. Furthermore, because XPdfForm can occupy very much memory, it is recommended to + dispose XPdfForm objects if not needed anymore. + + + + + Initializes a new instance of the class from a stream. + + The stream. + + + + Creates an XPdfForm from a file. + + + + + Creates an XPdfForm from a stream. + + + + + Sets the form in the state FormState.Finished. + + + + + Frees the memory occupied by the underlying imported PDF document, even if other XPdfForm objects + refer to this document. A reuse of this object doesn’t fail, because the underlying PDF document + is re-imported if necessary. + + + + + Gets or sets an image that is used for drawing if the current XGraphics object cannot handle + PDF forms. A place holder is useful for showing a preview of a page on the display, because + PDFsharp cannot render native PDF objects. + + + + + Gets the underlying PdfPage (if one exists). + + + + + Gets the number of pages in the PDF form. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Gets the width in point of the page identified by the property PageNumber. + + + + + Gets the height in point of the page identified by the property PageNumber. + + + + + Get the size in point of the page identified by the property PageNumber. + + + + + Gets or sets the transformation matrix. + + + + + Gets or sets the page number in the external PDF document this object refers to. The page number + is one-based, i.e. it is in the range from 1 to PageCount. The default value is 1. + + + + + Gets or sets the page index in the external PDF document this object refers to. The page index + is zero-based, i.e. it is in the range from 0 to PageCount - 1. The default value is 0. + + + + + Gets the underlying document from which pages are imported. + + + + + Extracts the page number if the path has the form 'MyFile.pdf#123' and returns + the actual path without the number sign and the following digits. + + + + + Defines an object used to draw lines and curves. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Gets or sets the color. + + + + + Gets or sets the width. + + + + + Gets or sets the line join. + + + + + Gets or sets the line cap. + + + + + Gets or sets the miter limit. + + + + + Gets or sets the dash style. + + + + + Gets or sets the dash offset. + + + + + Gets or sets the dash pattern. + + + + + Gets or sets a value indicating whether the pen enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Pens for all the pre-defined colors. + + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + Gets a pre-defined XPen object. + + + + Represents a pair of floating-point x- and y-coordinates that defines a point + in a two-dimensional plane. + + + + + Initializes a new instance of the XPoint class with the specified coordinates. + + + + + Determines whether two points are equal. + + + + + Determines whether two points are not equal. + + + + + Indicates whether the specified points are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified point are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the point from a string. + + + + + Parses an array of points from a string. + + + + + Gets the x-coordinate of this XPoint. + + + + + Gets the x-coordinate of this XPoint. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Converts this XPoint to a human-readable string. + + + + + Implements ToString. + + + + + Offsets the x and y value of this point. + + + + + Adds a point and a vector. + + + + + Adds a point and a size. + + + + + Adds a point and a vector. + + + + + Subtracts a vector from a point. + + + + + Subtracts a vector from a point. + + + + + Subtracts a point from a point. + + + + + Subtracts a size from a point. + + + + + Subtracts a point from a point. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a matrix. + + + + + Multiplies a point with a scalar value. + + + + + Multiplies a point with a scalar value. + + + + + Performs an explicit conversion from XPoint to XSize. + + + + + Performs an explicit conversion from XPoint to XVector. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Defines a Brush with a radial gradient. + + + + + Initializes a new instance of the class. + + + + + Gets or sets an XMatrix that defines a local geometric transform for this RadialGradientBrush. + + + + + Gets or sets the inner radius. + + + + + Gets or sets the outer radius. + + + + + Translates the brush with the specified offset. + + + + + Translates the brush with the specified offset. + + + + + Scales the brush with the specified scalars. + + + + + Scales the brush with the specified scalars. + + + + + Rotates the brush with the specified angle. + + + + + Rotates the brush with the specified angle. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Multiply the brush transformation matrix with the specified matrix. + + + + + Resets the brush transformation matrix with identity matrix. + + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Initializes a new instance of the XRect class. + + + + + Creates a rectangle from four straight lines. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether the two rectangles are not equal. + + + + + Determines whether the two rectangles are equal. + + + + + Determines whether this instance and the specified object are equal. + + + + + Determines whether this instance and the specified rect are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the rectangle from a string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Converts this XRect to a human-readable string. + + + + + Gets the empty rectangle. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the location of the rectangle. + + + + + Gets or sets the size of the rectangle. + + + + + Gets or sets the X value of the rectangle. + + + + + Gets or sets the Y value of the rectangle. + + + + + Gets or sets the width of the rectangle. + + + + + Gets or sets the height of the rectangle. + + + + + Gets the x-axis value of the left side of the rectangle. + + + + + Gets the y-axis value of the top side of the rectangle. + + + + + Gets the x-axis value of the right side of the rectangle. + + + + + Gets the y-axis value of the bottom side of the rectangle. + + + + + Gets the position of the top-left corner of the rectangle. + + + + + Gets the position of the top-right corner of the rectangle. + + + + + Gets the position of the bottom-left corner of the rectangle. + + + + + Gets the position of the bottom-right corner of the rectangle. + + + + + Gets the center of the rectangle. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified point. + + + + + Indicates whether the rectangle contains the specified rectangle. + + + + + Indicates whether the specified rectangle intersects with the current rectangle. + + + + + Sets current rectangle to the intersection of the current rectangle and the specified rectangle. + + + + + Returns the intersection of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified rectangle. + + + + + Returns the union of two rectangles. + + + + + Sets current rectangle to the union of the current rectangle and the specified point. + + + + + Returns the union of a rectangle and a point. + + + + + Moves a rectangle by the specified amount. + + + + + Moves a rectangle by the specified amount. + + + + + Returns a rectangle that is offset from the specified rectangle by using the specified vector. + + + + + Returns a rectangle that is offset from the specified rectangle by using specified horizontal and vertical amounts. + + + + + Translates the rectangle by adding the specified point. + + + + + Translates the rectangle by subtracting the specified point. + + + + + Expands the rectangle by using the specified Size, in all directions. + + + + + Expands or shrinks the rectangle by using the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from expanding the specified rectangle by the specified Size, in all directions. + + + + + Creates a rectangle that results from expanding or shrinking the specified rectangle by the specified width and height amounts, in all directions. + + + + + Returns the rectangle that results from applying the specified matrix to the specified rectangle. + + + + + Transforms the rectangle by applying the specified matrix. + + + + + Multiplies the size of the current rectangle by the specified x and y values. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a pair of floating-point numbers, typically the width and height of a + graphical object. + + + + + Initializes a new instance of the XSize class with the specified values. + + + + + Determines whether two size objects are equal. + + + + + Determines whether two size objects are not equal. + + + + + Indicates whether these two instances are equal. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Indicates whether this instance and a specified size are equal. + + + + + Returns the hash code for this instance. + + + + + Parses the size from a string. + + + + + Converts this XSize to an XPoint. + + + + + Converts this XSize to an XVector. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Converts this XSize to a human-readable string. + + + + + Returns an empty size, i.e. a size with a width or height less than 0. + + + + + Gets a value indicating whether this instance is empty. + + + + + Gets or sets the width. + + + + + Gets or sets the height. + + + + + Performs an explicit conversion from XSize to XVector. + + + + + Performs an explicit conversion from XSize to XPoint. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Defines a single-color object used to fill shapes and draw text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the color of this brush. + + + + + Gets or sets a value indicating whether the brush enables overprint when used in a PDF document. + Experimental, takes effect only on CMYK color mode. + + + + + Represents the text layout information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets horizontal text alignment information. + + + + + Gets or sets the line alignment. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Represents predefined text layouts. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as BaseLineLeft. + + + + + Gets a new XStringFormat object that aligns the text left on the base line. + This is the same as Default. + + + + + Gets a new XStringFormat object that aligns the text top left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center left of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text bottom left of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the base line. + + + + + Gets a new XStringFormat object that centers the text at the top of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text in the middle of the layout rectangle. + + + + + Gets a new XStringFormat object that centers the text at the bottom of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text in right on the base line. + + + + + Gets a new XStringFormat object that aligns the text top right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text center right of the layout rectangle. + + + + + Gets a new XStringFormat object that aligns the text at the bottom right of the layout rectangle. + + + + + Represents a combination of XFontFamily, XFontWeight, XFontStyleEx, and XFontStretch. + + + + + Initializes a new instance of the class. + + Name of the typeface. + + + + Initializes a new instance of the class. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + + + + Gets the font family from which the typeface was constructed. + + + + + Gets the style of the Typeface. + + + + + Gets the relative weight of the typeface. + + + + + Gets the stretch value for the Typeface. + The stretch value determines whether a typeface is expanded or condensed when it is displayed. + + + + + Tries the get GlyphTypeface that corresponds to the Typeface. + + The glyph typeface that corresponds to this typeface, + or null if the typeface was constructed from a composite font. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a value and its unit of measure. + + + + + Initializes a new instance of the XUnit class with type set to point. + + + + + Initializes a new instance of the XUnit class. + + + + + Gets the raw value of the object without any conversion. + To determine the XGraphicsUnit use property Type. + To get the value in point use property Point. + + + + + Gets the current value in Points. + Storing both Value and PointValue makes rendering more efficient. + + + + + Gets the unit of measure. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns the unit of measure of the object as a string like 'pt', 'cm', or 'in'. + + + + + Returns an XUnit object. Sets type to point. + + + + + Returns an XUnit object. Sets type to inch. + + + + + Returns an XUnit object. Sets type to millimeters. + + + + + Returns an XUnit object. Sets type to centimeters. + + + + + Returns an XUnit object. Sets type to Presentation. + + + + + Converts a string to an XUnit object. + If the string contains a suffix like 'cm' or 'in' the object will be converted + to the appropriate type, otherwise point is assumed. + + + + + Converts an int to an XUnit object with type set to point. + + + + + Converts a double to an XUnit object with type set to point. + + + + + Converts an XUnit object to a double value as point. + + + + + Memberwise comparison checking the exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value and unit. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Compares two XUnit values. + + + + + Returns the negative value of an XUnit. + + + + + Adds an XUnit to an XUnit. + + + + + Adds a string parsed as XUnit to an XUnit. + + + + + Subtracts an XUnit from an XUnit. + + + + + Subtracts a string parsed as Unit from an XUnit. + + + + + Multiplies an XUnit with a double. + + + + + Divides an XUnit by a double. + + + + + Compares this XUnit with another XUnit value. + + + + + Compares this XUnit with another object. + + + + + Compares the actual values of this XUnit and another XUnit value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + This member is intended to be used by XmlDomainObjectReader only. + + + + + Converts an existing object from one unit into another unit type. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a value with a unit of measure in point (1/72 inch). + The structure converts implicitly from and to double. + + + + + Initializes a new instance of the XUnitPt class. + + + + + Gets or sets the raw value of the object, which is always measured in point for XUnitPt. + + + + + Gets or sets the value in point. + + + + + Gets or sets the value in inch. + + + + + Gets or sets the value in millimeter. + + + + + Gets or sets the value in centimeter. + + + + + Gets or sets the value in presentation units (1/96 inch). + + + + + Returns the object as string using the format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string using the specified format and format information. + The unit of measure is appended to the end of the string. + + + + + Returns the object as string. The unit of measure is appended to the end of the string. + + + + + Returns an XUnitPt object. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Returns an XUnitPt object. Converts the value to Point. + + + + + Converts a string to an XUnitPt object. + If the string contains a suffix like 'cm' or 'in' the value will be converted to point. + + + + + Converts an int to an XUnitPt object. + + + + + Converts a double to an XUnitPt object. + + + + + Converts an XUnitPt to a double value as point. + + + + + Converts an XUnit to an XUnitPt object. + + + + + Converts an XUnitPt to an XUnit object. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Memberwise comparison checking exact value. + To compare by value tolerating rounding errors, use IsSameValue() or code like Math.Abs(a.Pt - b.Pt) < 1e-5. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Compares two XUnitPt values. + + + + + Returns the negative value of an XUnitPt. + + + + + Adds an XUnitPt to an XUnitPt. + + + + + Adds a string parsed as XUnitPt to an XUnitPt. + + + + + Subtracts an XUnitPt from an XUnitPt. + + + + + Subtracts a string parsed as UnitPt from an XUnitPt. + + + + + Multiplies an XUnitPt with a double. + + + + + Divides an XUnitPt by a double. + + + + + Compares this XUnitPt with another XUnitPt value. + + + + + Compares this XUnitPt with another object. + + + + + Compares the actual values of this XUnitPt and another XUnitPt value tolerating rounding errors. + + + + + Calls base class Equals. + + + + + Returns the hash code for this instance. + + + + + Represents a unit with all values zero. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents a two-dimensional vector specified by x- and y-coordinates. + It is a displacement in 2-D space. + + + + + Initializes a new instance of the struct. + + The X-offset of the new Vector. + The Y-offset of the new Vector. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for inequality. + + The first vector to compare. + The second vector to compare. + + + + Compares two vectors for equality. + + The first vector to compare. + The second vector to compare. + + + + Determines whether the specified Object is a Vector structure and, + if it is, whether it has the same X and Y values as this vector. + + The vector to compare. + + + + Compares two vectors for equality. + + The vector to compare with this vector. + + + + Returns the hash code for this instance. + + + + + Converts a string representation of a vector into the equivalent Vector structure. + + The string representation of the vector. + + + + Gets or sets the X component of this vector. + + + + + Gets or sets the Y component of this vector. + + + + + Returns the string representation of this Vector structure. + + + + + Returns the string representation of this Vector structure with the specified formatting information. + + The culture-specific formatting information. + + + + Gets the length of this vector. + + + + + Gets the square of the length of this vector. + + + + + Normalizes this vector. + + + + + Calculates the cross product of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Retrieves the angle, expressed in degrees, between the two specified vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Negates the specified vector. + + The vector to negate. + + + + Negates this vector. The vector has the same magnitude as before, but its direction is now opposite. + + + + + Adds two vectors and returns the result as a vector. + + The first vector to add. + The second vector to add. + + + + Adds two vectors and returns the result as a Vector structure. + + The first vector to add. + The second vector to add. + + + + Subtracts one specified vector from another. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Subtracts the specified vector from another specified vector. + + The vector from which vector2 is subtracted. + The vector to subtract from vector1. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Translates a point by the specified vector and returns the resulting point. + + The vector used to translate point. + The point to translate. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified vector by the specified scalar and returns the resulting vector. + + The vector to multiply. + The scalar to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting vector. + + The scalar to multiply. + The vector to multiply. + + + + Multiplies the specified scalar by the specified vector and returns the resulting Vector. + + The scalar to multiply. + The vector to multiply. + + + + Divides the specified vector by the specified scalar and returns the resulting vector. + + The vector to divide. + The scalar by which vector will be divided. + + + + Divides the specified vector by the specified scalar and returns the result as a Vector. + + The vector structure to divide. + The amount by which vector is divided. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Transforms the coordinate space of the specified vector using the specified Matrix. + + The vector to transform. + The transformation to apply to vector. + + + + Calculates the dot product of the two specified vector structures and returns the result as a Double. + + The first vector to multiply. + The second vector to multiply. + + + + Calculates the dot product of the two specified vectors and returns the result as a Double. + + The first vector to multiply. + The second vector structure to multiply. + + + + Calculates the determinant of two vectors. + + The first vector to evaluate. + The second vector to evaluate. + + + + Creates a Size from the offsets of this vector. + + The vector to convert. + + + + Creates a Point with the X and Y values of this vector. + + The vector to convert. + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + The event type of PageEvent. + + + + + A new page was created. + + + + + A page was moved. + + + + + A page was imported from another document. + + + + + A page was removed. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + EventArgs for changes in the PdfPages of a document. + + + + + Gets or sets the affected page. + + + + + Gets or sets the page index of the affected page. + + + + + The event type of PageEvent. + + + + + EventHandler for OnPageAdded and OnPageRemoved. + + The sender of the event. + The PageEventArgs of the event. + + + + The action type of PageGraphicsEvent. + + + + + The XGraphics object for the page was created. + + + + + DrawString() was called on the page’s XGraphics object. + + + + + Another method drawing content was called on the page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + EventArgs for actions on a page’s XGraphics object. + + + + + Gets the page that causes the event. + + + + + Gets the created XGraphics object. + + + + + The action type of PageGraphicsEvent. + + + + + EventHandler for OnPageGraphicsAction. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + A class encapsulating all events of a PdfDocument. + + + + + An event raised if a page was added. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageAdded. + + + + + An event raised if a page was removes. + + The sender of the event. + The PageEventArgs of the event. + + + + EventHandler for OnPageRemoved. + + + + + An event raised if the XGraphics object of a page is created. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsCreated. + + + + + An event raised if something is drawn on a page’s XGraphics object. + + The sender of the event. + The PageGraphicsEventArgs of the event. + + + + EventHandler for OnPageGraphicsAction. + + + + + Base class for EventArgs in PDFsharp. + + + + + Base class for EventArgs in PDFsharp. + + + + + The source of the event. + + + + + EventArgs for PrepareTextEvent. + + + + + EventArgs for PrepareTextEvent. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the text to be processed. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the string before it is used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + EventArgs for RenderTextEvent. + + + + + EventArgs for RenderTextEvent. + + + + + Gets or sets a value indicating whether the determination of the glyph identifiers must be reevaluated. + An event handler set this property to true after it changed code points but does not set + the appropriate glyph identifier. + + + + + Gets the font used to draw the text. + The font cannot be changed in an event handler. + + + + + Gets or sets the array containing the code points and glyph indices. + An event handler can modify or replace this array. + + + + + EventHandler for DrawString and MeasureString. + Gives a document the opportunity to inspect or modify the UTF-32 code points with their corresponding + glyph identifiers before they are used for drawing or measuring text. + + The sender of the event. + The RenderTextEventHandler of the event. + + + + A class encapsulating all render events of a PdfDocument. + + + + + An event raised whenever text is about to be drawn or measured in a PDF document. + + The sender of the event. + The PrepareTextEventArgs of the event. + + + + EventHandler for PrepareTextEvent. + + + + + An event raised whenever text is drawn or measured in a PDF document. + + The sender of the event. + The RenderTextEventArgs of the event. + + + + EventHandler for RenderTextEvent. + + + + + A bunch of internal functions that do not have a better place. + + + + + Measure string directly from font data. + This function expects that the code run is ready to be measured. + The RenderEvent is not invoked. + + + + + Creates a typeface from XFontStyleEx. + + + + + Calculates an Adler32 checksum combined with the buffer length + in a 64-bit unsigned integer. + + + + + Parameters that affect font selection. + + + + + A bunch of internal functions to handle Unicode. + + + + + Converts a UTF-16 string into an array of Unicode code points. + + The string to be converted. + if set to true [coerce ANSI]. + The non ANSI. + + + + Converts a UTF-16 string into an array of code points of a symbol font. + + + + + Convert a surrogate pair to UTF-32 code point. + Similar to Char.ConvertToUtf32 but never throws an error. + Instead, returns 0 if one of the surrogates are invalid. + + The high surrogate. + The low surrogate. + + + + Filled by cmap type 4 and 12. + + + + + Glyph count is used for validating cmap contents. + If we discover that glyph index we are about to set or return is outside of glyph range, + we throw an exception. + + + + + Identifies the technology of an OpenType font file. + + + + + Font is Adobe Postscript font in CFF. + + + + + Font is a TrueType font. + + + + + Font is a TrueType font collection. + + + + + Case-sensitive TrueType font table names. + + + + + Character to glyph mapping. + + + + + Font header. + + + + + Horizontal header. + + + + + Horizontal Metrics. + + + + + Maximum profile. + + + + + Naming table. + + + + + OS/2 and Windows specific Metrics. + + + + + PostScript information. + + + + + Control Value Table. + + + + + Font program. + + + + + Glyph data. + + + + + Index to location. + + + + + CVT Program. + + + + + PostScript font program (compact font format). + + + + + Vertical Origin. + + + + + Embedded bitmap data. + + + + + Embedded bitmap location data. + + + + + Embedded bitmap scaling data. + + + + + Baseline data. + + + + + Glyph definition data. + + + + + Glyph positioning data. + + + + + Glyph substitution data. + + + + + Justification data. + + + + + Color table. + + + + + Color pallet table. + + + + + Digital signature. + + + + + Grid-fitting/Scan-conversion. + + + + + Horizontal device Metrics. + + + + + Kerning. + + + + + Linear threshold data. + + + + + PCL 5 data. + + + + + Vertical device Metrics. + + + + + Vertical Header. + + + + + Vertical Metrics. + + + + + Base class for all font descriptors. + Currently only OpenTypeDescriptor is derived from this base class. + + + + + + + + + + + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + http://www.microsoft.com/typography/otspec/glyf.htm + + + + + Converts the bytes in a handy representation. + + + + + Gets the data of the specified glyph. + + + + + Gets the size of the byte array that defines the glyph. + + + + + Gets the offset of the specified glyph relative to the first byte of the font image. + + + + + Adds for all composite glyphs, the glyphs the composite one is made of. + + + + + If the specified glyph is a composite glyph add the glyphs it is made of to the glyph table. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Global table of all glyph typefaces. + + + + + The indexToLoc table stores the offsets to the locations of the glyphs in the font, + relative to the beginning of the glyphData table. In order to compute the length of + the last glyph element, there is an extra entry after the last valid index. + + + + + Converts the bytes in a handy representation. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + Represents an indirect reference to an existing font table in a font image. + Used to create binary copies of an existing font table that is not modified. + + + + + Prepares the font table to be compiled into its binary representation. + + + + + Converts the font into its binary representation. + + + + + The OpenType font descriptor. + Currently, the only font type PDFsharp supports. + + + + + Gets a value indicating whether this instance belongs to a bold font. + + + + + Gets a value indicating whether this instance belongs to an italic font. + + + + + Maps a Unicode code point from the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode character from outside the BMP to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified code point. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 12: Segmented coverage" + for details about this a little bit strange looking algorithm. + + + + + Maps a Unicode code point to the index of the corresponding glyph. + Returns 0 if no glyph exists for the specified character. + Should only be called for code points that are not from BMP. + See OpenType spec "cmap - Character To Glyph Index Mapping Table / + Format 4: Segment mapping to delta values" + for details about this a little bit strange looking algorithm. + + + + + Converts the width of a glyph identified by its index to PDF design units. + Index 0 also returns a valid font specific width for the non-existing glyph. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the width of a glyph identified by its index to PDF design units. + + + + + Converts the code units of a UTF-16 string into the glyph identifier of this font. + If useAnsiCharactersOnly is true, only valid ANSI code units a taken into account. + All non-ANSI characters are skipped and not part of the result + + + + + Remaps a character of a symbol font. + Required to get the correct glyph identifier + from the cmap type 4 table. + + + + + Gets the color-record of the glyph with the specified index. + + + The color-record for the specified glyph or null, if the specified glyph has no color record. + + + + Represents an OpenType font face in memory. + + + + + Shallow copy for font subset. + + + + + Initializes a new instance of the class. + + + + + Gets the full face name from the name table. + Name is also used as the key. + + + + + Gets the bytes that represents the font data. + + + + + The dictionary of all font tables. + + + + + Adds the specified table to this font image. + + + + + Reads all required tables from the font data. + + + + + Creates a new font image that is a subset of this font image containing only the specified glyphs. + + + + + Compiles the font to its binary representation. + + + + + Reads a System.Byte. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int32. + + + + + Reads a System.UInt32. + + + + + Reads a System.Int32. + + + + + Reads a System.Int16. + + + + + Reads a System.UInt16. + + + + + Reads a System.Int64. + + + + + Reads a System.String with the specified size. + + + + + Reads a System.Byte[] with the specified size. + + + + + Reads the specified buffer. + + + + + Reads the specified buffer. + + + + + Reads a System.Char[4] as System.String. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents the font offset table. + + + + + 0x00010000 for Version 1.0. + + + + + Number of tables. + + + + + (Maximum power of 2 ≤ numTables) x 16. + + + + + Log2(maximum power of 2 ≤ numTables). + + + + + NumTables x 16-searchRange. + + + + + Writes the offset table. + + + + + Global table of all OpenType font faces cached by their face name and check sum. + + + + + Tries to get font face by its key. + + + + + Tries to get font face by its check sum. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Base class for all OpenType tables used in PDFsharp. + + + + + Creates a deep copy of the current instance. + + + + + Gets the font image the table belongs to. + + + + + When overridden in a derived class, prepares the font table to be compiled into its binary representation. + + + + + When overridden in a derived class, converts the font into its binary representation. + + + + + Calculates the checksum of a table represented by its bytes. + + + + + Only Symbol and Unicode are used by PDFsharp. + + + + + CMap format 4: Segment mapping to delta values. + The Windows standard format. + + + + + CMap format 12: Segmented coverage. + The Windows standard format. + + + + + This table defines the mapping of character codes to the glyph index values used in the font. + It may contain more than one subtable, in order to support more than one character encoding scheme. + + + + + Is true for symbol font encoding. + + + + + Initializes a new instance of the class. + + + + + This table adds support for multi-colored glyphs in a manner that integrates with the rasterizers + of existing text engines and that is designed to be easy to support with current OpenType font files. + + + + + This table is a set of one or more palettes, each containing a predefined number of color records. + It may also contain 'name' table IDs describing the palettes and their entries. + + + + + This table gives global information about the font. The bounding box values should be computed using + only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations. + + + + + This table contains information for horizontal layout. The values in the minRightSideBearing, + MinLeftSideBearing and xMaxExtent should be computed using only glyphs that have contours. + Glyphs with no contours should be ignored for the purposes of these calculations. + All reserved areas must be set to 0. + + + + + The type longHorMetric is defined as an array where each element has two parts: + the advance width, which is of type USHORT, and the left side bearing, which is of type SHORT. + These fields are in font design units. + + + + + The vertical Metrics table allows you to specify the vertical spacing for each glyph in a + vertical font. This table consists of either one or two arrays that contain metric + information (the advance heights and top sidebearings) for the vertical layout of each + of the glyphs in the font. + + + + + This table establishes the memory requirements for this font. + Fonts with CFF data must use Version 0.5 of this table, specifying only the numGlyphs field. + Fonts with TrueType outlines must use Version 1.0 of this table, where all data is required. + Both formats of OpenType require a 'maxp' table because a number of applications call the + Windows GetFontData() API on the 'maxp' table to determine the number of glyphs in the font. + + + + + The naming table allows multilingual strings to be associated with the OpenType font file. + These strings can represent copyright notices, font names, family names, style names, and so on. + To keep this table short, the font manufacturer may wish to make a limited set of entries in some + small set of languages; later, the font can be "localized" and the strings translated or added. + Other parts of the OpenType font file that require these strings can then refer to them simply by + their index number. Clients that need a particular string can look it up by its platform ID, character + encoding ID, language ID and name ID. Note that some platforms may require single byte character + strings, while others may require double byte strings. + + For historical reasons, some applications which install fonts perform Version control using Macintosh + platform (platform ID 1) strings from the 'name' table. Because of this, we strongly recommend that + the 'name' table of all fonts include Macintosh platform strings and that the syntax of the Version + number (name ID 5) follows the guidelines given in this document. + + + + + Get the font family name. + + + + + Get the font subfamily name. + + + + + Get the full font name. + + + + + The OS/2 table consists of a set of Metrics that are required in OpenType fonts. + + + + + This table contains additional information needed to use TrueType or OpenType fonts + on PostScript printers. + + + + + This table contains a list of values that can be referenced by instructions. + They can be used, among other things, to control characteristics for different glyphs. + The length of the table must be an integral number of FWORD units. + + + + + This table is similar to the CVT Program, except that it is only run once, when the font is first used. + It is used only for FDEFs and IDEFs. Thus, the CVT Program need not contain function definitions. + However, the CVT Program may redefine existing FDEFs or IDEFs. + + + + + The Control Value Program consists of a set of TrueType instructions that will be executed whenever the font or + point size or transformation matrix change and before each glyph is interpreted. Any instruction is legal in the + CVT Program but since no glyph is associated with it, instructions intended to move points within a particular + glyph outline cannot be used in the CVT Program. The name 'prep' is anachronistic. + + + + + This table contains information that describes the glyphs in the font in the TrueType outline format. + Information regarding the rasterizer (scaler) refers to the TrueType rasterizer. + + + + + Represents a writer for True Type font files. + + + + + Initializes a new instance of the class. + + + + + Writes a table name. + + + + + Represents an entry in the fonts table dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + 4 -byte identifier. + + + + + CheckSum for this table. + + + + + Offset from beginning of TrueType font file. + + + + + Actual length of this table in bytes. + + + + + Gets the length rounded up to a multiple of four bytes. + + + + + Associated font table. + + + + + Creates and reads a TableDirectoryEntry from the font image. + + + + + Helper class that determines the characters used in a particular font. + + + + + Maps a Unicode code point to a glyph ID. + + + + + Collects all used glyph IDs. Value is not used. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The combination of a Unicode code point and the glyph index of this code point in a particular font face. + + + + + The Unicode code point of the Character value. + The code point can be 0 to indicate that the original character is not a valid UTF-32 code unit. + This can happen when a string contains a single high or low surrogate without its counterpart. + + + + + The glyph index of the code point for a specific OpenType font. + The value is 0 if the specific font has no glyph for the code point. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The combination of a glyph index and its glyph record in the color table, if it exists. + + + + + The glyph index. + + + + + The color-record of the glyph if provided by the font. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set. + + + Mac OS? Other Linux??? + + + + + Finds filename candidates recursively on Linux, as organizing fonts into arbitrary subdirectories is allowed. + + + + + Generates filename candidates for Linux systems. + + + + + Global table of OpenType font descriptor objects. + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Gets the FontDescriptor identified by the specified FontSelector. If no such object + exists, a new FontDescriptor is created and added to the stock. + + + + + Provides functionality to map a font face request to a physical font. + + + + + Converts specified information about a required typeface into a specific font face. + + Name of the font family. + The font resolving options. + Typeface key if already known by caller, null otherwise. + Use the fallback font resolver instead of regular one. + + Information about the typeface, or null if no typeface can be found. + + + + + Register resolver info and font source for a custom font resolver . + + + + + + + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets the bytes of a physical font with specified face name. + + + + + Gets a value indicating whether at least one font source was created. + + + + + Caches a font source under its face name and its key. + + + + + Caches a font source under its face name and its key. + + + + + Global cache of all internal font family objects. + + + + + Caches the font family or returns a previously cached one. + + + + + Internal implementation class of XFontFamily. + + + + + Gets the family name this family was originally created with. + + + + + Gets the name that uniquely identifies this font family. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Describes the physical font that must be used to render a particular XFont. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + Index of the font in a true type font collection. + Not yet implemented and must be zero. + + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + Set to true to simulate bold when rendered. Not implemented and must be false. + Set to true to simulate italic when rendered. + + + + Initializes a new instance of the struct. + + The name that uniquely identifies the font face. + The style simulation flags. + + + + Gets the font resolver info key for this object. + + + + + A name that uniquely identifies the font face (not the family), e.g. the file name of the font. PDFsharp does not use this + name internally, but passes it to the GetFont function of the IFontResolver interface to retrieve the font data. + + + + + Indicates whether bold must be simulated. + + + + + Indicates whether italic must be simulated. + + + + + Gets the style simulation flags. + + + + + The number of the font in a TrueType font collection file. The number of the first font is 0. + NOT YET IMPLEMENTED. Must be zero. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a writer for generation of font file streams. + + + + + Initializes a new instance of the class. + Data is written in Motorola format (big-endian). + + + + + Closes the writer and, if specified, the underlying stream. + + + + + Closes the writer and the underlying stream. + + + + + Gets or sets the position within the stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Writes the specified value to the font stream using big-endian. + + + + + Gets the underlying stream. + + + + + Provides functionality to specify information about the handling of fonts in the current application domain. + + + + + The name of the default font. This name is obsolete and must not be used anymore. + + + + + Gets or sets the custom font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Gets or sets the fallback font resolver for the current application. + This static function must be called only once and before any font operation was executed by PDFsharp. + If this is not easily to obtain, e.g. because your code is running on a web server, you must provide the + same instance of your font resolver in every subsequent setting of this property. + + + + + Adds a font resolver. NYI + + The font resolver. + + + + Resets the font resolvers and clears all internal cache. + The font management is set to the same state as it has immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Gets or sets the default font encoding used for XFont objects where encoding is not explicitly specified. + If it is not set, the default value is PdfFontEncoding.Automatic. + If you are sure your document contains only Windows-1252 characters (see https://en.wikipedia.org/wiki/Windows-1252) + set default encoding to PdfFontEncoding.WinAnsi. + Must be set only once per app domain. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under Windows. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under Windows. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Gets or sets a value that defines what to do if the Core build of PDFsharp runs under WSL2. + If true, PDFsharp uses the build-in WindowsPlatformFontResolver to resolve some standards fonts like Arial or Times New Roman if + the code runs under WSL2. If false, which is default, you must provide your own custom font resolver. + We recommend to use always a custom font resolver for a PDFsharp Core build. + + + + + Shortcut for PdfSharpCore.ResetFontManagement. + + + + + Helper function for code points and glyph indices. + + + + + Returns the glyph ID for the specified code point, + or 0, if the specified font has no glyph for this code point. + + The code point the glyph ID is requested for. + The font to be used. + + + + Maps the characters of a UTF-32 string to an array of glyph indexes. + Never fails, invalid surrogate pairs are simply skipped. + + The font to be used. + The string to be mapped. + + + + An internal marker interface used to identify different manifestations of font resolvers. + + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + Name of the font family. + Set to true when a bold font face is required. + Set to true when an italic font face is required. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Provides functionality that converts a requested typeface into a physical font. + + + + + Converts specified information about a required typeface into a specific font. + + The font family of the typeface. + The style of the typeface. + The relative weight of the typeface. + The degree to which the typeface is stretched. + Information about the physical font, or null if the request cannot be satisfied. + + + + Gets the bytes of a physical font with specified face name. + + A face name previously retrieved by ResolveTypeface. + + + + Default platform specific font resolving. + + + + + Resolves the typeface by generating a font resolver info. + + Name of the font family. + Indicates whether a bold font is requested. + Indicates whether an italic font is requested. + + + + Internal implementation. + + + + + Creates an XGlyphTypeface. + + + + + Represents a font resolver info created by the platform font resolver if, + and only if, the font is resolved by a platform-specific flavor (GDI+ or WPF). + The point is that PlatformFontResolverInfo contains the platform-specific objects + like the GDI font or the WPF glyph typeface. + + + + + Used in Core build only if no custom FontResolver and no FallbackFontResolver set + and UseWindowsFontsUnderWindows or UseWindowsFontsUnderWsl2 is set. + + + + + Defines the logging event IDs of PDFsharp. + + + + + Defines the logging high performance messages of PDFsharp. + + + + + Defines the logging categories of PDFsharp. + + + + + Logger category for creating or saving documents, adding or removing pages, + and other document level specific action.s + + + + + Logger category for processing bitmap images. + + + + + Logger category for creating XFont objects. + + + + + Logger category for reading PDF documents. + + + + + Provides a single host for logging in PDFsharp. + The logger factory is taken from LogHost. + + + + + Gets the general PDFsharp logger. + This the same you get from LogHost.Logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp image processing logger. + + + + + Gets the global PDFsharp font management logger. + + + + + Gets the global PDFsharp document reading logger. + + + + + Resets all loggers after an update of global logging factory. + + + + + Specifies the flags of AcroForm fields. + + + + + If set, the user may not change the value of the field. Any associated widget + annotations will not interact with the user; that is, they will not respond to + mouse clicks or change their appearance in response to mouse motions. This + flag is useful for fields whose values are computed or imported from a database. + + + + + If set, the field must have a value at the time it is exported by a submit-form action. + + + + + If set, the field must not be exported by a submit-form action. + + + + + If set, the field is a pushbutton that does not retain a permanent value. + + + + + If set, the field is a set of radio buttons; if clear, the field is a checkbox. + This flag is meaningful only if the Pushbutton flag is clear. + + + + + (Radio buttons only) If set, exactly one radio button must be selected at all times; + clicking the currently selected button has no effect. If clear, clicking + the selected button deselects it, leaving no button selected. + + + + + (Radio buttons only) (PDF 1.5) If set, a group of radio buttons within a + radio button field that use the same value for the on state will turn on and off + in unison; that is if one is checked, they are all checked. If clear, the buttons + are mutually exclusive (the same behaviour as HTML radio buttons). + + + + + If set, the field may contain multiple lines of text; if clear, the field’s text + is restricted to a single line. + + + + + If set, the field is intended for entering a secure password that should + not be echoed visibly to the screen. Characters typed from the keyboard + should instead be echoed in some unreadable form, such as + asterisks or bullet characters. + To protect password confidentiality, viewer applications should never + store the value of the text field in the PDF file if this flag is set. + + + + + (PDF 1.4) If set, the text entered in the field represents the pathname of + a file whose contents are to be submitted as the value of the field. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + + + + + (PDF 1.4) If set, the field will not scroll (horizontally for single-line + fields, vertically for multiple-line fields) to accommodate more text + than will fit within its annotation rectangle. Once the field is full, no + further text will be accepted. + + + + + (PDF 1.5) May be set only if the MaxLen entry is present in the + text field dictionary (see "Table 232 — Additional entry specific to a + text field") and if the Multiline, Password, and FileSelect flags + are clear. If set, the field shall be automatically divided into as + many equally spaced positions, or combs, as the value of MaxLen, + and the text is laid out into those combs. + + + + + (PDF 1.5) If set, the value of this field shall be a rich text + string (see Adobe XML Architecture, XML Forms Architecture (XFA) + Specification, version 3.3). If the field has a value, the RV entry + of the field dictionary ("Table 228 — Additional entries common to + all fields containing variable text") shall specify the rich text string. + + + + + If set, the field is a combo box; if clear, the field is a list box. + + + + + If set, the combo box includes an editable text box as well as a drop list; + if clear, it includes only a drop list. This flag is meaningful only if the + Combo flag is set. + + + + + If set, the field’s option items should be sorted alphabetically. This flag is + intended for use by form authoring tools, not by PDF viewer applications; + viewers should simply display the options in the order in which they occur + in the Opt array. + + + + + (PDF 1.4) If set, more than one of the field’s option items may be selected + simultaneously; if clear, no more than one item at a time may be selected. + + + + + (PDF 1.4) If set, the text entered in the field will not be spell-checked. + This flag is meaningful only if the Combo and Edit flags are both set. + + + + + (PDF 1.5) If set, the new value shall be committed as soon as a selection + is made (commonly with the pointing device). In this case, supplying + a value for a field involves three actions: selecting the field for fill-in, + selecting a choice for the fill-in value, and leaving that field, which + finalizes or "commits" the data choice and triggers any actions associated + with the entry or changing of this data. If this flag is on, then processing + does not wait for leaving the field action to occur, but immediately + proceeds to the third step.This option enables applications to perform + an action once a selection is made, without requiring the user to exit the + field. If clear, the new value is not committed until the user exits the field. + + + + + Represents the base class for all interactive field dictionaries. + + + + + Initializes a new instance of PdfAcroField. + + + + + Initializes a new instance of the class. Used for type transformation. + + + + + Gets the name of this field. + + + + + Gets the field flags of this instance. + + + + + Gets or sets the value of the field. + + + + + Gets or sets a value indicating whether the field is read only. + + + + + Gets the field with the specified name. + + + + + Gets a child field by name. + + + + + Indicates whether the field has child fields. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all descendants of this field. + + + + + Gets the names of all appearance dictionaries of this AcroField. + + + + + Gets the collection of fields within this field. + + + + + Holds a collection of interactive fields. + + + + + Gets the number of elements in the array. + + + + + Gets the names of all fields in the collection. + + + + + Gets an array of all descendant names. + + + + + Gets a field from the collection. For your convenience an instance of a derived class like + PdfTextField or PdfCheckBox is returned if PDFsharp can guess the actual type of the dictionary. + If the actual type cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Gets the field with the specified name. + + + + + Create a derived type like PdfTextField or PdfCheckBox if possible. + If the actual cannot be guessed by PDFsharp the function returns an instance + of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required for terminal fields; inheritable) The type of field that this dictionary + describes: + Btn Button + Tx Text + Ch Choice + Sig (PDF 1.3) Signature + Note: This entry may be present in a nonterminal field (one whose descendants + are themselves fields) in order to provide an inheritable FT value. However, a + nonterminal field does not logically have a type of its own; it is merely a container + for inheritable attributes that are intended for descendant terminal fields of + any type. + + + + + (Required if this field is the child of another in the field hierarchy; absent otherwise) + The field that is the immediate parent of this one (the field, if any, whose Kids array + includes this field). A field can have at most one parent; that is, it can be included + in the Kids array of at most one other field. + + + + + (Optional) An array of indirect references to the immediate children of this field. + + + + + (Optional) The partial field name. + + + + + (Optional; PDF 1.3) An alternate field name, to be used in place of the actual + field name wherever the field must be identified in the user interface (such as + in error or status messages referring to the field). This text is also useful + when extracting the document’s contents in support of accessibility to disabled + users or for other purposes. + + + + + (Optional; PDF 1.3) The mapping name to be used when exporting interactive form field + data from the document. + + + + + (Optional; inheritable) A set of flags specifying various characteristics of the field. + Default value: 0. + + + + + (Optional; inheritable) The field’s value, whose format varies depending on + the field type; see the descriptions of individual field types for further information. + + + + + (Optional; inheritable) The default value to which the field reverts when a + reset-form action is executed. The format of this value is the same as that of V. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining the field’s behavior + in response to various trigger events. This entry has exactly the same meaning as + the AA entry in an annotation dictionary. + + + + + (Required; inheritable) A resource dictionary containing default resources + (such as fonts, patterns, or color spaces) to be used by the appearance stream. + At a minimum, this dictionary must contain a Font entry specifying the resource + name and font dictionary of the default font for displaying the field’s text. + + + + + (Required; inheritable) The default appearance string, containing a sequence of + valid page-content graphics or text state operators defining such properties as + the field’s text size and color. + + + + + (Optional; inheritable) A code specifying the form of quadding (justification) + to be used in displaying the text: + 0 Left-justified + 1 Centered + 2 Right-justified + Default value: 0 (left-justified). + + + + + Represents an interactive form (or AcroForm), a collection of fields for + gathering information interactively from the user. + + + + + Initializes a new instance of AcroForm. + + + + + Gets the fields collection of this form. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required) An array of references to the document’s root fields (those with + no ancestors in the field hierarchy). + + + + + (Optional) A flag specifying whether to construct appearance streams and + appearance dictionaries for all widget annotations in the document. + Default value: false. + + + + + (Optional; PDF 1.3) A set of flags specifying various document-level characteristics + related to signature fields. + Default value: 0. + + + + + (Required if any fields in the document have additional-actions dictionaries + containing a C entry; PDF 1.3) An array of indirect references to field dictionaries + with calculation actions, defining the calculation order in which their values will + be recalculated when the value of any field changes. + + + + + (Optional) A document-wide default value for the DR attribute of variable text fields. + + + + + (Optional) A document-wide default value for the DA attribute of variable text fields. + + + + + (Optional) A document-wide default value for the Q attribute of variable text fields. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all button fields. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the name which represents the opposite of /Off. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Represents the check box field. + + + + + Initializes a new instance of PdfCheckBoxField. + + + + + Indicates whether the field is checked. + + + + + Gets or sets the name of the dictionary that represents the Checked state. + + The default value is "/Yes". + + + + Gets or sets the name of the dictionary that represents the Unchecked state. + The default value is "/Off". + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) A text string to be used in place of the V entry for the + value of the field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the base class for all choice field dictionaries. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the index of the specified string in the /Opt array or -1, if no such string exists. + + + + + Gets the value from the index in the /Opt array. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Required; inheritable) An array of options to be presented to the user. Each element of + the array is either a text string representing one of the available options or a two-element + array consisting of a text string together with a default appearance string for constructing + the item’s appearance dynamically at viewing time. + + + + + (Optional; inheritable) For scrollable list boxes, the top index (the index in the Opt array + of the first option visible in the list). + + + + + (Sometimes required, otherwise optional; inheritable; PDF 1.4) For choice fields that allow + multiple selection (MultiSelect flag set), an array of integers, sorted in ascending order, + representing the zero-based indices in the Opt array of the currently selected option + items. This entry is required when two or more elements in the Opt array have different + names but the same export value, or when the value of the choice field is an array; in + other cases, it is permitted but not required. If the items identified by this entry differ + from those in the V entry of the field dictionary (see below), the V entry takes precedence. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the combo box field. + + + + + Initializes a new instance of PdfComboBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Gets or sets the value of the field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a generic field. Used for AcroForm dictionaries unknown to PDFsharp. + + + + + Initializes a new instance of PdfGenericField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the list box field. + + + + + Initializes a new instance of PdfListBoxField. + + + + + Gets or sets the index of the selected item. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the push button field. + + + + + Initializes a new instance of PdfPushButtonField. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the radio button field. + + + + + Initializes a new instance of PdfRadioButtonField. + + + + + Gets or sets the index of the selected radio button in a radio button group. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable; PDF 1.4) An array of text strings to be used in + place of the V entries for the values of the widget annotations representing + the individual radio buttons. Each element in the array represents + the export value of the corresponding widget annotation in the + Kids array of the radio button field. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the signature field. + + + + + Initializes a new instance of PdfSignatureField. + + + + + Handler that creates the visual representation of the digital signature in PDF. + + + + + Creates the custom appearance form X object for the annotation that represents + this acro form text field. + + + + + Writes a key/value pair of this signature field dictionary. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Sig for a signature dictionary. + + + + + (Required; inheritable) The name of the signature handler to be used for + authenticating the field’s contents, such as Adobe.PPKLite, Entrust.PPKEF, + CICI.SignIt, or VeriSign.PPKVS. + + + + + (Optional) The name of a specific submethod of the specified handler. + + + + + (Required) An array of pairs of integers (starting byte offset, length in bytes) + describing the exact byte range for the digest calculation. Multiple discontinuous + byte ranges may be used to describe a digest that does not include the + signature token itself. + + + + + (Required) The encrypted signature token. + + + + + (Optional) The name of the person or authority signing the document. + + + + + (Optional) The time of signing. Depending on the signature handler, this + may be a normal unverified computer time or a time generated in a verifiable + way from a secure time server. + + + + + (Optional) The CPU host name or physical location of the signing. + + + + + (Optional) The reason for the signing, such as (I agree…). + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the text field. + + + + + Initializes a new instance of PdfTextField. + + + + + Gets or sets the text value of the text field. + + + + + Gets or sets the font used to draw the text of the field. + + + + + Gets or sets the foreground color of the field. + + + + + Gets or sets the background color of the field. + + + + + Gets or sets the maximum length of the field. + + The length of the max. + + + + Gets or sets a value indicating whether the field has multiple lines. + + + + + Gets or sets a value indicating whether this field is used for passwords. + + + + + Creates the normal appearance form X object for the annotation that represents + this acro form text field. + + + + + Predefined keys of this dictionary. + The description comes from PDF 1.4 Reference. + + + + + (Optional; inheritable) The maximum length of the field’s text, in characters. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Specifies the predefined PDF actions. + + + + + Go to next page. + + + + + Go to previous page. + + + + + Go to first page. + + + + + Go to last page. + + + + + Represents the base class for all PDF actions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Action for an action dictionary. + + + + + (Required) The type of action that this dictionary describes. + + + + + (Optional; PDF 1.2) The next action or sequence of actions to be performed + after the action represented by this dictionary. The value is either a + single action dictionary or an array of action dictionaries to be performed + in order; see below for further discussion. + + + + + Represents a PDF Embedded Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to an embedded document. + + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Separator for splitting destination path segments ans destination name. + + + + + Path segment string used to move to the parent document. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The root document of the target relative to the root document of the source. + If this entry is absent, the source and target share the same root document. + + + + + (Required) The destination in the target to jump to (see Section 8.2.1, “Destinations”). + + + + + (Optional) If true, the destination document should be opened in a new window; + if false, the destination document should replace the current document in the same window. + If this entry is absent, the viewer application should honor the current user preference. + + + + + (Optional if F is present; otherwise required) A target dictionary (see Table 8.52) + specifying path information to the target document. Each target dictionary specifies + one element in the full path to the target and may have nested target dictionaries + specifying additional elements. + + + + + Predefined keys of this dictionary. + + + + + (Required) Specifies the relationship between the current document and the target + (which may be an intermediate target). Valid values are P (the target is the parent + of the current document) and C (the target is a child of the current document). + + + + + (Required if the value of R is C and the target is located in the EmbeddedFiles name tree; + otherwise, it must be absent) The name of the file in the EmbeddedFiles name tree. + + + + + (Optional) A target dictionary specifying additional path information to the target document. + If this entry is absent, the current document is the target file containing the destination. + + + + + Represents a PDF Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link within the current document. + + The Named Destination’s name in the target document. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + + + + + Represents a PDF Remote Goto action. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Creates a link to another document. + + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Predefined keys of this dictionary. + + + + + (Required) The destination to jump to (see Section 8.5.3, “Action Types”). + + + + + (Required) The destination to jump to (see Section 8.2.1, “Destinations”). + If the value is an array defining an explicit destination (as described under “Explicit Destinations” on page 582), + its first element must be a page number within the remote document rather than an indirect reference to a page object + in the current document. The first page is numbered 0. + + + + + (Optional; PDF 1.2) A flag specifying whether to open the destination document in a new window. + If this flag is false, the destination document replaces the current document in the same window. + If this entry is absent, the viewer application should behave in accordance with the current user preference. + + + + + Represents the catalog dictionary. + + + + + Initializes a new instance of the class. + + + + + Get or sets the version of the PDF specification to which the document conforms. + + + + + Gets the pages collection of this document. + + + + + Implementation of PdfDocument.PageLayout. + + + + + Implementation of PdfDocument.PageMode. + + + + + Implementation of PdfDocument.ViewerPreferences. + + + + + Implementation of PdfDocument.Outlines. + + + + + Gets the name dictionary of this document. + + + + + Gets the named destinations defined in the Catalog + + + + + Gets the AcroForm dictionary of this document. + + + + + Gets or sets the language identifier specifying the natural language for all text in the document. + Sample values are 'en-US' for 'English United States' or 'de-DE' for 'Deutsch Deutschland' (i.e. 'German Germany'). + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Catalog for the catalog dictionary. + + + + + (Optional; PDF 1.4) The version of the PDF specification to which the document + conforms (for example, 1.4) if later than the version specified in the file’s header. + If the header specifies a later version, or if this entry is absent, the document + conforms to the version specified in the header. This entry enables a PDF producer + application to update the version using an incremental update. + + + + + (Required; must be an indirect reference) The page tree node that is the root of + the document’s page tree. + + + + + (Optional; PDF 1.3) A number tree defining the page labeling for the document. + The keys in this tree are page indices; the corresponding values are page label dictionaries. + Each page index denotes the first page in a labeling range to which the specified page + label dictionary applies. The tree must include a value for pageindex 0. + + + + + (Optional; PDF 1.2) The document’s name dictionary. + + + + + (Optional; PDF 1.1; must be an indirect reference) A dictionary of names and + corresponding destinations. + + + + + (Optional; PDF 1.2) A viewer preferences dictionary specifying the way the document + is to be displayed on the screen. If this entry is absent, applications should use + their own current user preference settings. + + + + + (Optional) A name object specifying the page layout to be used when the document is + opened: + SinglePage - Display one page at a time. + OneColumn - Display the pages in one column. + TwoColumnLeft - Display the pages in two columns, with odd-numbered pages on the left. + TwoColumnRight - Display the pages in two columns, with odd-numbered pages on the right. + TwoPageLeft - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left + TwoPageRight - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + (Optional) A name object specifying how the document should be displayed when opened: + UseNone - Neither document outline nor thumbnail images visible. + UseOutlines - Document outline visible. + UseThumbs - Thumbnail images visible. + FullScreen - Full-screen mode, with no menu bar, window controls, or any other window visible. + UseOC - (PDF 1.5) Optional content group panel visible. + UseAttachments (PDF 1.6) Attachments panel visible. + Default value: UseNone. + + + + + (Optional; must be an indirect reference) The outline dictionary that is the root + of the document’s outline hierarchy. + + + + + (Optional; PDF 1.1; must be an indirect reference) An array of thread dictionaries + representing the document’s article threads. + + + + + (Optional; PDF 1.1) A value specifying a destination to be displayed or an action to be + performed when the document is opened. The value is either an array defining a destination + or an action dictionary representing an action. If this entry is absent, the document + should be opened to the top of the first page at the default magnification factor. + + + + + (Optional; PDF 1.4) An additional-actions dictionary defining the actions to be taken + in response to various trigger events affecting the document as a whole. + + + + + (Optional; PDF 1.1) A URI dictionary containing document-level information for URI + (uniform resource identifier) actions. + + + + + (Optional; PDF 1.2) The document’s interactive form (AcroForm) dictionary. + + + + + (Optional; PDF 1.4; must be an indirect reference) A metadata stream + containing metadata for the document. + + + + + (Optional; PDF 1.3) The document’s structure tree root dictionary. + + + + + (Optional; PDF 1.4) A mark information dictionary containing information + about the document’s usage of Tagged PDF conventions. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language for all + text in the document except where overridden by language specifications for structure + elements or marked content. If this entry is absent, the language is considered unknown. + + + + + (Optional; PDF 1.3) A Web Capture information dictionary containing state information + used by the Acrobat Web Capture (AcroSpider) plugin extension. + + + + + (Optional; PDF 1.4) An array of output intent dictionaries describing the color + characteristics of output devices on which the document might be rendered. + + + + + (Optional; PDF 1.4) A page-piece dictionary associated with the document. + + + + + (Optional; PDF 1.5; required if a document contains optional content) The document’s + optional content properties dictionary. + + + + + (Optional; PDF 1.5) A permissions dictionary that specifies user access permissions + for the document. + + + + + (Optional; PDF 1.5) A dictionary containing attestations regarding the content of a + PDF document, as it relates to the legality of digital signatures. + + + + + (Optional; PDF 1.7) An array of requirement dictionaries representing + requirements for the document. + + + + + (Optional; PDF 1.7) A collection dictionary that a PDF consumer uses to enhance + the presentation of file attachments stored in the PDF document. + + + + + (Optional; PDF 1.7) A flag used to expedite the display of PDF documents containing XFA forms. + It specifies whether the document must be regenerated when the document is first opened. + If true, the viewer application treats the document as a shell and regenerates the content + when the document is opened, regardless of any dynamic forms settings that appear in the XFA + stream itself. This setting is used to expedite the display of documents whose layout varies + depending on the content of the XFA streams. + If false, the viewer application does not regenerate the content when the document is opened. + See the XML Forms Architecture (XFA) Specification (Bibliography). + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a CIDFont dictionary. + The subtype can be CIDFontType0 or CIDFontType2. + PDFsharp only used CIDFontType2 which is a TrueType font program. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a CIDFont dictionary. + + + + + (Required) The type of CIDFont; CIDFontType0 or CIDFontType2. + + + + + (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this + is usually the value of the CIDFontName entry in the CIDFont program. For + Type 2 CIDFonts, it is derived the same way as for a simple TrueType font; + In either case, the name can have a subset prefix if appropriate. + + + + + (Required) A dictionary containing entries that define the character collection + of the CIDFont. + + + + + (Required; must be an indirect reference) A font descriptor describing the + CIDFont’s default metrics other than its glyph widths. + + + + + (Optional) The default width for glyphs in the CIDFont. + Default value: 1000. + + + + + (Optional) A description of the widths for the glyphs in the CIDFont. The + array’s elements have a variable format that can specify individual widths + for consecutive CIDs or one width for a range of CIDs. + Default value: none (the DW value is used for all glyphs). + + + + + (Optional; applies only to CIDFonts used for vertical writing) An array of two + numbers specifying the default metrics for vertical writing. + Default value: [880 −1000]. + + + + + (Optional; applies only to CIDFonts used for vertical writing) A description + of the metrics for vertical writing for the glyphs in the CIDFont. + Default value: none (the DW2 value is used for all glyphs). + + + + + (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs + to glyph indices. If the value is a stream, the bytes in the stream contain the + mapping from CIDs to glyph indices: the glyph index for a particular CID + value c is a 2-byte value stored in bytes 2 × c and 2 × c + 1, where the first + byte is the high-order byte. If the value of CIDToGIDMap is a name, it must + be Identity, indicating that the mapping between CIDs and glyph indices is + the identity mapping. + Default value: Identity. + This entry may appear only in a Type 2 CIDFont whose associated True-Type font + program is embedded in the PDF file. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the content of a page. PDFsharp supports only one content stream per page. + If an imported page has an array of content streams, the streams are concatenated to + one single stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The dict. + + + + Sets a value indicating whether the content is compressed with the ZIP algorithm. + + + + + Unfilters the stream. + + + + + Surround content with q/Q operations if necessary. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an array of PDF content streams of a page. + + + + + Initializes a new instance of the class. + + The document. + + + + Appends a new content stream and returns it. + + + + + Prepends a new content stream and returns it. + + + + + Creates a single content stream with the bytes from the array of the content streams. + This operation does not modify any of the content streams in this array. + + + + + Replaces the current content of the page with the specified content sequence. + + + + + Replaces the current content of the page with the specified bytes. + + + + + Gets the enumerator. + + + + + Represents a PDF cross-reference stream. + + + + + Initializes a new instance of the class. + + + + + Predefined keys for cross-reference dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be XRef for a cross-reference stream. + + + + + (Required) The number one greater than the highest object number + used in this section or in any section for which this is an update. + It is equivalent to the Size entry in a trailer dictionary. + + + + + (Optional) An array containing a pair of integers for each subsection in this section. + The first integer is the first object number in the subsection; the second integer + is the number of entries in the subsection. + The array is sorted in ascending order by object number. Subsections cannot overlap; + an object number may have at most one entry in a section. + Default value: [0 Size]. + + + + + (Present only if the file has more than one cross-reference stream; not meaningful in + hybrid-reference files) The byte offset from the beginning of the file to the beginning + of the previous cross-reference stream. This entry has the same function as the Prev + entry in the trailer dictionary. + + + + + (Required) An array of integers representing the size of the fields in a single + cross-reference entry. The table describes the types of entries and their fields. + For PDF 1.5, W always contains three integers; the value of each integer is the + number of bytes (in the decoded stream) of the corresponding field. For example, + [1 2 1] means that the fields are one byte, two bytes, and one byte, respectively. + + A value of zero for an element in the W array indicates that the corresponding field + is not present in the stream, and the default value is used, if there is one. If the + first element is zero, the type field is not present, and it defaults to type 1. + + The sum of the items is the total length of each entry; it can be used with the + Indexarray to determine the starting position of each subsection. + + Note: Different cross-reference streams in a PDF file may use different values for W. + + Entries in a cross-reference stream. + + TYPE FIELD DESCRIPTION + 0 1 The type of this entry, which must be 0. Type 0 entries define the linked list of free objects (corresponding to f entries in a cross-reference table). + 2 The object number of the next free object. + 3 The generation number to use if this object number is used again. + 1 1 The type of this entry, which must be 1. Type 1 entries define objects that are in use but are not compressed (corresponding to n entries in a cross-reference table). + 2 The byte offset of the object, starting from the beginning of the file. + 3 The generation number of the object. Default value: 0. + 2 1 The type of this entry, which must be 2. Type 2 entries define compressed objects. + 2 The object number of the object stream in which this object is stored. (The generation number of the object stream is implicitly 0.) + 3 The index of this object within the object stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Represents the cross-reference table of a PDF document. + It contains all indirect objects of a document. + + + New implementation:
+ * No deep nesting recursion anymore.
+ * Uses a Stack<PdfObject>.
+
+ We use Dictionary<PdfReference, object?> instead of Set<PdfReference> because a dictionary + with an unused value is faster than a set. +
+
+ + + Gets or sets a value indicating whether this table is under construction. + It is true while reading a PDF file. + + + + + Gets the current number of references in the table. + + + + + Adds a cross-reference entry to the table. Used when parsing a trailer. + + + + + Adds a PdfObject to the table. + + + + + Adds a PdfObject to the table if it was not already in. + Returns true if it was added, false otherwise. + + + + + Removes a PdfObject from the table. + + + + + + Gets a cross-reference entry from an object identifier. + Returns null if no object with the specified ID exists in the object table. + + + + + Indicates whether the specified object identifier is in the table. + + + + + Gets a collection of all values in the table. + + + + + Returns the next free object number. + + + + + Gets or sets the highest object number used in this document. + + + + + Writes the xref section in PDF stream. + + + + + Gets an array of all object identifiers. For debugging purposes only. + + + + + Gets an array of all cross-references in ascending order by their object identifier. + + + + + Removes all objects that cannot be reached from the trailer. + Returns the number of removed objects. + + + + + Renumbers the objects starting at 1. + + + + + Gets the position of the object immediately behind the specified object, or -1, + if no such object exists. I.e. -1 means the object is the last one in the PDF file. + + + + + Checks the logical consistence for debugging purposes (useful after reconstruction work). + + + + + Calculates the transitive closure of the specified PdfObject with the specified depth, i.e. all indirect objects + recursively reachable from the specified object. + + + + + The new non-recursive implementation. + + + + + + + Represents the relation between PdfObjectID and PdfReference for a PdfDocument. + + + + + Represents a base class for dictionaries with a content stream. + Implement IContentStream for use with a content writer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Gets the resources dictionary of this dictionary. If no such dictionary exists, it is created. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified image within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this dictionary. + + + + + Implements the interface because the primary function is internal. + + + + + Predefined keys of this dictionary. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + Represents an embedded file stream. + PDF 1.3. + + + + + Initializes a new instance of PdfEmbeddedFileStream from a stream. + + + + + Determines, if dictionary is an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be EmbeddedFile for an embedded file stream. + + + + + (Optional) The subtype of the embedded file. The value of this entry must be a first-class name, + as defined in Appendix E. Names without a registered prefix must conform to the MIME media type names + defined in Internet RFC 2046, Multipurpose Internet Mail Extensions (MIME), Part Two: Media Types + (see the Bibliography), with the provision that characters not allowed in names must use the + 2-character hexadecimal code format described in Section 3.2.4, “Name Objects.” + + + + + (Optional) An embedded file parameter dictionary containing additional, + file-specific information (see Table 3.43). + + + + + Represents an extended graphics state object. + + + + + Initializes a new instance of the class. + + The document. + + + + Used in Edf.Xps. + + + + + Used in Edf.Xps. + ...for shading patterns + + + + + Sets the alpha value for stroking operations. + + + + + Sets the alpha value for non-stroking operations. + + + + + Sets the overprint value for stroking operations. + + + + + Sets the overprint value for non-stroking operations. + + + + + Sets a soft mask object. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + must be ExtGState for a graphics state parameter dictionary. + + + + + (Optional; PDF 1.3) The line width (see “Line Width” on page 185). + + + + + (Optional; PDF 1.3) The line cap style. + + + + + (Optional; PDF 1.3) The line join style. + + + + + (Optional; PDF 1.3) The miter limit. + + + + + (Optional; PDF 1.3) The line dash pattern, expressed as an array of the form + [dashArray dashPhase], where dashArray is itself an array and dashPhase is an integer. + + + + + (Optional; PDF 1.3) The name of the rendering intent. + + + + + (Optional) A flag specifying whether to apply overprint. In PDF 1.2 and earlier, + there is a single overprint parameter that applies to all painting operations. + Beginning with PDF 1.3, there are two separate overprint parameters: one for stroking + and one for all other painting operations. Specifying an OP entry sets both parameters + unless there is also an op entry in the same graphics state parameter dictionary, in + which case the OP entry sets only the overprint parameter for stroking. + + + + + (Optional; PDF 1.3) A flag specifying whether to apply overprint for painting operations + other than stroking. If this entry is absent, the OP entry, if any, sets this parameter. + + + + + (Optional; PDF 1.3) The overprint mode. + + + + + (Optional; PDF 1.3) An array of the form [font size], where font is an indirect + reference to a font dictionary and size is a number expressed in text space units. + These two objects correspond to the operands of the Tf operator; however, + the first operand is an indirect object reference instead of a resource name. + + + + + (Optional) The black-generation function, which maps the interval [0.0 1.0] + to the interval [0.0 1.0]. + + + + + (Optional; PDF 1.3) Same as BG except that the value may also be the name Default, + denoting the black-generation function that was in effect at the start of the page. + If both BG and BG2 are present in the same graphics state parameter dictionary, + BG2 takes precedence. + + + + + (Optional) The undercolor-removal function, which maps the interval + [0.0 1.0] to the interval [-1.0 1.0]. + + + + + (Optional; PDF 1.3) Same as UCR except that the value may also be the name Default, + denoting the undercolor-removal function that was in effect at the start of the page. + If both UCR and UCR2 are present in the same graphics state parameter dictionary, + UCR2 takes precedence. + + + + + (Optional) A flag specifying whether to apply automatic stroke adjustment. + + + + + (Optional; PDF 1.4) The current blend mode to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current soft mask, specifying the mask shape or + mask opacity values to be used in the transparent imaging model. + + + + + (Optional; PDF 1.4) The current stroking alpha constant, specifying the constant + shape or constant opacity value to be used for stroking operations in the transparent + imaging model. + + + + + (Optional; PDF 1.4) Same as CA, but for non-stroking operations. + + + + + (Optional; PDF 1.4) The alpha source flag (“alpha is shape”), specifying whether + the current soft mask and alpha constant are to be interpreted as shape values (true) + or opacity values (false). + + + + + (Optional; PDF 1.4) The text knockout flag, which determines the behavior of + overlapping glyphs within a text object in the transparent imaging model. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all used ExtGState objects of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfExtGState with the key 'CA' set to the specified alpha value. + + + + + Gets a PdfExtGState with the key 'ca' set to the specified alpha value. + + + + + Represents a file specification dictionary. + + + + + Initializes a new instance of PdfFileSpecification referring an embedded file stream. + + + + + Predefined keys of this dictionary. + + + + + (Required if an EF or RF entry is present; recommended always) + The type of PDF object that this dictionary describes; must be Filespec + for a file specification dictionary (see implementation note 45 in Appendix H). + + + + + (Required if the DOS, Mac, and Unix entries are all absent; amended with the UF entry + for PDF 1.7) A file specification string of the form described in Section 3.10.1, + “File Specification Strings,” or (if the file system is URL) a uniform resource locator, + as described in Section 3.10.4, “URL Specifications.” + Note: It is recommended that the UF entry be used in addition to the F entry.The UF entry + provides cross-platform and cross-language compatibility and the F entry provides + backwards compatibility. + + + + + (Optional, but recommended if the F entry exists in the dictionary; PDF 1.7) A Unicode + text string that provides file specification of the form described in Section 3.10.1, + “File Specification Strings.” Note that this is a Unicode text string encoded using + PDFDocEncoding or UTF-16BE with a leading byte-order marker (as defined in Section , + “Text String Type”). The F entry should always be included along with this entry for + backwards compatibility reasons. + + + + + (Required if RF is present; PDF 1.3; amended to include the UF key in PDF 1.7) A dictionary + containing a subset of the keys F, UF, DOS, Mac, and Unix, corresponding to the entries by + those names in the file specification dictionary. The value of each such key is an embedded + file stream (see Section 3.10.3, “Embedded File Streams”) containing the corresponding file. + If this entry is present, the Type entry is required and the file specification dictionary + must be indirectly referenced. (See implementation note 46in Appendix H.) + Note: It is recommended that the F and UF entries be used in place of the DOS, Mac, or Unix + entries. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets the CMapInfo of a PDF font. + For a Unicode font only this characters come to the ToUnicode map. + + + + + Gets or sets ToUnicodeMap. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font. + + + + + (Required) The PostScript name of the font. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + The PDF font descriptor flags. + + + + + All glyphs have the same width (as opposed to proportional or variable-pitch + fonts, which have different widths). + + + + + Glyphs have serifs, which are short strokes drawn at an angle on the top and + bottom of glyph stems. (Sans serif fonts do not have serifs.) + + + + + Font contains glyphs outside the Adobe standard Latin character set. This + flag and the Nonsymbolic flag cannot both be set or both be clear. + + + + + Glyphs resemble cursive handwriting. + + + + + Font uses the Adobe standard Latin character set or a subset of it. + + + + + Glyphs have dominant vertical strokes that are slanted. + + + + + Font contains no lowercase letters; typically used for display purposes, + such as for titles or headlines. + + + + + Font contains both uppercase and lowercase letters. The uppercase letters are + similar to those in the regular version of the same typeface family. The glyphs + for the lowercase letters have the same shapes as the corresponding uppercase + letters, but they are sized and their proportions adjusted so that they have the + same size and stroke weight as lowercase glyphs in the same typeface family. + + + + + Determines whether bold glyphs are painted with extra pixels even at very small + text sizes. + + + + + A PDF font descriptor specifies metrics and other attributes of a simple font, + as distinct from the metrics of individual glyphs. + + + + + Gets or sets the name of the font. + + + + + Gets a value indicating whether this instance is symbol font. + + + + + Gets or sets a value indicating whether the cmap table must be added to the + font subset. + + + + + Gets the CMapInfo for PDF font descriptor. + It contains all characters, ANSI and Unicode. + + + + + Adds a tag of exactly six uppercase letters to the font name + according to PDF Reference Section 5.5.3 'Font Subsets'. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be + FontDescriptor for a font descriptor. + + + + + (Required) The PostScript name of the font. This name should be the same as the + value of BaseFont in the font or CIDFont dictionary that refers to this font descriptor. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + A string specifying the preferred font family name. For example, for the font + Times Bold Italic, the FontFamily is Times. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The font stretch value. It must be one of the following names (ordered from + narrowest to widest): UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, + Normal, SemiExpanded, Expanded, ExtraExpanded or UltraExpanded. + Note: The specific interpretation of these values varies from font to font. + For example, Condensed in one font may appear most similar to Normal in another. + + + + + (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents) + The weight (thickness) component of the fully-qualified font name or font specifier. + The possible values are 100, 200, 300, 400, 500, 600, 700, 800, or 900, where each + number indicates a weight that is at least as dark as its predecessor. A value of + 400 indicates a normal weight; 700 indicates bold. + Note: The specific interpretation of these values varies from font to font. + For example, 300 in one font may appear most similar to 500 in another. + + + + + (Required) A collection of flags defining various characteristics of the font. + + + + + (Required, except for Type 3 fonts) A rectangle (see Section 3.8.4, “Rectangles”), + expressed in the glyph coordinate system, specifying the font bounding box. This + is the smallest rectangle enclosing the shape that would result if all of the + glyphs of the font were placed with their origins coincident and then filled. + + + + + (Required) The angle, expressed in degrees counterclockwise from the vertical, of + the dominant vertical strokes of the font. (For example, the 9-o’clock position is 90 + degrees, and the 3-o’clock position is –90 degrees.) The value is negative for fonts + that slope to the right, as almost all italic fonts do. + + + + + (Required, except for Type 3 fonts) The maximum height above the baseline reached + by glyphs in this font, excluding the height of glyphs for accented characters. + + + + + (Required, except for Type 3 fonts) The maximum depth below the baseline reached + by glyphs in this font. The value is a negative number. + + + + + (Optional) The spacing between baselines of consecutive lines of text. + Default value: 0. + + + + + (Required for fonts that have Latin characters, except for Type 3 fonts) The vertical + coordinate of the top of flat capital letters, measured from the baseline. + + + + + (Optional) The font’s x height: the vertical coordinate of the top of flat nonascending + lowercase letters (like the letter x), measured from the baseline, in fonts that have + Latin characters. Default value: 0. + + + + + (Required, except for Type 3 fonts) The thickness, measured horizontally, of the dominant + vertical stems of glyphs in the font. + + + + + (Optional) The thickness, measured vertically, of the dominant horizontal stems + of glyphs in the font. Default value: 0. + + + + + (Optional) The average width of glyphs in the font. Default value: 0. + + + + + (Optional) The maximum width of glyphs in the font. Default value: 0. + + + + + (Optional) The width to use for character codes whose widths are not specified in a + font dictionary’s Widths array. This has a predictable effect only if all such codes + map to glyphs whose actual widths are the same as the value of the MissingWidth entry. + Default value: 0. + + + + + (Optional) A stream containing a Type 1 font program. + + + + + (Optional; PDF 1.1) A stream containing a TrueType font program. + + + + + (Optional; PDF 1.2) A stream containing a font program whose format is specified + by the Subtype entry in the stream dictionary. + + + + + (Optional; meaningful only in Type 1 fonts; PDF 1.1) A string listing the character + names defined in a font subset. The names in this string must be in PDF syntax—that is, + each name preceded by a slash (/). The names can appear in any order. The name .notdef + should be omitted; it is assumed to exist in the font subset. If this entry is absent, + the only indication of a font subset is the subset tag in the FontName entry. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Document specific cache of all PdfFontDescriptor objects of this document. + This allows PdfTrueTypeFont and PdfType0Font + + + + + Gets the FontDescriptor identified by the specified XFont. If no such object + exists, a new FontDescriptor is created and added to the cache. + + + + + Maps OpenType descriptor to document specific PDF font descriptor. + + + + + Represents the base class of a PDF font. + + + + + Initializes a new instance of the class. + + + + + TrueType with WinAnsi encoding. + + + + + TrueType with Identity-H or Identity-V encoding (Unicode). + + + + + Contains all used fonts of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFont from an XFont. If no PdfFont already exists, a new one is created. + + + + + Gets a PdfFont from a font program. If no PdfFont already exists, a new one is created. + + + + + Tries to get a PdfFont from the font dictionary. + Returns null if no such PdfFont exists. + + + + + Map from PdfFont selector to PdfFont. + + + + + Represents an external form object (e.g. an imported page). + + + + + Gets the PdfResources object of this form. + + + + + Gets the resource name of the specified font data within this form XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be XObject for a form XObject. + + + + + (Required) The type of XObject that this dictionary describes; must be Form + for a form XObject. + + + + + (Optional) A code identifying the type of form XObject that this dictionary + describes. The only valid value defined at the time of publication is 1. + Default value: 1. + + + + + (Required) An array of four numbers in the form coordinate system, giving the + coordinates of the left, bottom, right, and top edges, respectively, of the + form XObject’s bounding box. These boundaries are used to clip the form XObject + and to determine its size for caching. + + + + + (Optional) An array of six numbers specifying the form matrix, which maps + form space into user space. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional but strongly recommended; PDF 1.2) A dictionary specifying any + resources (such as fonts and images) required by the form XObject. + + + + + (Optional; PDF 1.4) A group attributes dictionary indicating that the contents + of the form XObject are to be treated as a group and specifying the attributes + of that group (see Section 4.9.2, “Group XObjects”). + Note: If a Ref entry (see below) is present, the group attributes also apply to the + external page imported by that entry, which allows such an imported page to be + treated as a group without further modification. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Contains all external PDF files from which PdfFormXObjects are imported into the current document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfFormXObject from an XPdfForm. Because the returned objects must be unique, always + a new instance of PdfFormXObject is created if none exists for the specified form. + + + + + Gets the imported object table. + + + + + Gets the imported object table. + + + + + Map from Selector to PdfImportedObjectTable. + + + + + A collection of information that uniquely identifies a particular ImportedObjectTable. + + + + + Initializes a new instance of FormSelector from an XPdfForm. + + + + + Initializes a new instance of FormSelector from a PdfPage. + + + + + Represents a PDF group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Group for a group attributes dictionary. + + + + + (Required) The group subtype, which identifies the type of group whose + attributes this dictionary describes and determines the format and meaning + of the dictionary’s remaining entries. The only group subtype defined in + PDF 1.4 is Transparency. Other group subtypes may be added in the future. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents an image. + + + + + Initializes a new instance of PdfImage from an XImage. + + + + + Gets the underlying XImage object. + + + + + Returns 'Image'. + + + + + Creates the keys for a JPEG image. + + + + + Creates the keys for a FLATE image. + + + + + Reads images that are returned from GDI+ without color palette. + + 4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB) + 8 + true (ARGB), false (RGB) + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be XObject for an image XObject. + + + + + (Required) The type of XObject that this dictionary describes; + must be Image for an image XObject. + + + + + (Required) The width of the image, in samples. + + + + + (Required) The height of the image, in samples. + + + + + (Required for images, except those that use the JPXDecode filter; not allowed for image masks) + The color space in which image samples are specified; it can be any type of color space except + Pattern. If the image uses the JPXDecode filter, this entry is optional: + • If ColorSpace is present, any color space specifications in the JPEG2000 data are ignored. + • If ColorSpace is absent, the color space specifications in the JPEG2000 data are used. + The Decode array is also ignored unless ImageMask is true. + + + + + (Required except for image masks and images that use the JPXDecode filter) + The number of bits used to represent each color component. Only a single value may be specified; + the number of bits is the same for all color components. Valid values are 1, 2, 4, 8, and + (in PDF 1.5) 16. If ImageMask is true, this entry is optional, and if specified, its value + must be 1. + If the image stream uses a filter, the value of BitsPerComponent must be consistent with the + size of the data samples that the filter delivers. In particular, a CCITTFaxDecode or JBIG2Decode + filter always delivers 1-bit samples, a RunLengthDecode or DCTDecode filter delivers 8-bit samples, + and an LZWDecode or FlateDecode filter delivers samples of a specified size if a predictor function + is used. + If the image stream uses the JPXDecode filter, this entry is optional and ignored if present. + The bit depth is determined in the process of decoding the JPEG2000 image. + + + + + (Optional; PDF 1.1) The name of a color rendering intent to be used in rendering the image. + Default value: the current rendering intent in the graphics state. + + + + + (Optional) A flag indicating whether the image is to be treated as an image mask. + If this flag is true, the value of BitsPerComponent must be 1 and Mask and ColorSpace should + not be specified; unmasked areas are painted using the current non-stroking color. + Default value: false. + + + + + (Optional except for image masks; not allowed for image masks; PDF 1.3) + An image XObject defining an image mask to be applied to this image, or an array specifying + a range of colors to be applied to it as a color key mask. If ImageMask is true, this entry + must not be present. + + + + + (Optional) An array of numbers describing how to map image samples into the range of values + appropriate for the image’s color space. If ImageMask is true, the array must be either + [0 1] or [1 0]; otherwise, its length must be twice the number of color components required + by ColorSpace. If the image uses the JPXDecode filter and ImageMask is false, Decode is ignored. + Default value: see “Decode Arrays”. + + + + + (Optional) A flag indicating whether image interpolation is to be performed. + Default value: false. + + + + + (Optional; PDF 1.3) An array of alternate image dictionaries for this image. The order of + elements within the array has no significance. This entry may not be present in an image + XObject that is itself an alternate image. + + + + + (Optional; PDF 1.4) A subsidiary image XObject defining a soft-mask image to be used as a + source of mask shape or mask opacity values in the transparent imaging model. The alpha + source parameter in the graphics state determines whether the mask values are interpreted as + shape or opacity. If present, this entry overrides the current soft mask in the graphics state, + as well as the image’s Mask entry, if any. (However, the other transparency related graphics + state parameters — blend mode and alpha constant — remain in effect.) If SMask is absent, the + image has no associated soft mask (although the current soft mask in the graphics state may + still apply). + + + + + (Optional for images that use the JPXDecode filter, meaningless otherwise; PDF 1.5) + A code specifying how soft-mask information encoded with image samples should be used: + 0 If present, encoded soft-mask image information should be ignored. + 1 The image’s data stream includes encoded soft-mask values. An application can create + a soft-mask image from the information to be used as a source of mask shape or mask + opacity in the transparency imaging model. + 2 The image’s data stream includes color channels that have been preblended with a + background; the image data also includes an opacity channel. An application can create + a soft-mask image with a Matte entry from the opacity channel information to be used as + a source of mask shape or mask opacity in the transparency model. If this entry has a + nonzero value, SMask should not be specified. + Default value: 0. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this image XObject is + referenced in the XObject subdictionary of the current resource dictionary. + + + + + (Required if the image is a structural content item; PDF 1.3) The integer key of the + image’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of the image’s + parent Web Capture content set. + + + + + (Optional; PDF 1.2) An OPI version dictionary for the image. If ImageMask is true, + this entry is ignored. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the image. + + + + + (Optional; PDF 1.5) An optional content group or optional content membership dictionary, + specifying the optional content properties for this image XObject. Before the image is + processed, its visibility is determined based on this entry. If it is determined to be + invisible, the entire image is skipped, as if there were no Do operator to invoke it. + + + + + Counts the consecutive one bits in an image line. + + The reader. + The bits left. + + + + Counts the consecutive zero bits in an image line. + + The reader. + The bits left. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + Returns the offset of the next bit in the range + [bitStart..bitEnd] that is different from the + specified color. The end, bitEnd, is returned + if no such bit exists. + Like FindDifference, but also check the + starting bit against the end in case start > end. + + The reader. + The offset of the start bit. + The offset of the end bit. + If set to true searches "one" (i. e. white), otherwise searches black. + The offset of the first non-matching bit. + + + + 2d-encode a row of pixels. Consult the CCITT documentation for the algorithm. + + The writer. + Offset of image data in bitmap file. + The bitmap file. + Index of the current row. + Index of the reference row (0xffffffff if there is none). + The width of the image. + The height of the image. + The bytes per line in the bitmap file. + + + + Encodes a bitonal bitmap using 1D CCITT fax encoding. + + Space reserved for the fax encoded bitmap. An exception will be thrown if this buffer is too small. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Encodes a bitonal bitmap using 2D group 4 CCITT fax encoding. + + Space reserved for the fax encoded bitmap. + The bitmap to be encoded. + Offset of image data in bitmap file. + The width of the image. + The height of the image. + The size of the fax encoded image (0 on failure). + + + + Writes the image data. + + The writer. + The count of bits (pels) to encode. + The color of the pels. + + + + Helper class for creating bitmap masks (8 pels per byte). + + + + + Returns the bitmap mask that will be written to PDF. + + + + + Indicates whether the mask has transparent pels. + + + + + Creates a bitmap mask. + + + + + Starts a new line. + + + + + Adds a pel to the current line. + + + + + + Adds a pel from an alpha mask value. + + + + + The BitReader class is a helper to read bits from an in-memory bitmap file. + + + + + Initializes a new instance of the class. + + The in-memory bitmap file. + The offset of the line to read. + The count of bits that may be read (i. e. the width of the image for normal usage). + + + + Sets the position within the line (needed for 2D encoding). + + The new position. + + + + Gets a single bit at the specified position. + + The position. + True if bit is set. + + + + Returns the bits that are in the buffer (without changing the position). + Data is MSB aligned. + + The count of bits that were returned (1 through 8). + The MSB aligned bits from the buffer. + + + + Moves the buffer to the next byte. + + + + + "Removes" (eats) bits from the buffer. + + The count of bits that were processed. + + + + A helper class for writing groups of bits into an array of bytes. + + + + + Initializes a new instance of the class. + + The byte array to be written to. + + + + Writes the buffered bits into the byte array. + + + + + Masks for n bits in a byte (with n = 0 through 8). + + + + + Writes bits to the byte array. + + The bits to be written (LSB aligned). + The count of bits. + + + + Writes a line from a look-up table. + A "line" in the table are two integers, one containing the values, one containing the bit count. + + + + + Flushes the buffer and returns the count of bytes written to the array. + + + + + Contains all used images of a document. + + + + + Initializes a new instance of this class, which is a singleton for each document. + + + + + Gets a PdfImage from an XImage. If no PdfImage already exists, a new one is created. + + + + + Map from ImageSelector to PdfImage. + + + + + A collection of information that uniquely identifies a particular PdfImage. + + + + + Initializes a new instance of ImageSelector from an XImage. + + + + + Creates an instance of HashAlgorithm für use in ImageSelector. + + + + + Image selectors that are no path names start with an asterisk. + We combine image dimensions with the hashcode of the image bits to reduce chance af ambiguity. + + + + + Represents the imported objects of an external document. Used to cache objects that are + already imported when a PdfFormXObject is added to a page. + + + + + Initializes a new instance of this class with the document the objects are imported from. + + + + + Gets the document this table belongs to. + + + + + Gets the external document, or null if the external document is garbage collected. + + + + + Indicates whether the specified object is already imported. + + + + + Adds a cloned object to this table. + + The object identifier in the foreign object. + The cross-reference to the clone of the foreign object, which belongs to + this document. In general, the clone has a different object identifier. + + + + Gets the cloned object that corresponds to the specified external identifier. + + + + + Maps external object identifiers to cross-reference entries of the importing document + {PdfObjectID -> PdfReference}. + + + + + Provides access to the internal document data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets or sets the first document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets or sets the second document identifier. + + + + + Gets the first document identifier as GUID. + + + + + Gets the catalog dictionary. + + + + + Gets the ExtGStateTable object. + + + + + This property is not documented by intention. + + + + + Returns the object with the specified Identifier, or null if no such object exists. + + + + + Maps the specified external object to the substitute object in this document. + Returns null if no such object exists. + + + + + Returns the PdfReference of the specified object, or null if the object is not in the + document’s object table. + + + + + Gets the object identifier of the specified object. + + + + + Gets the object number of the specified object. + + + + + Gets the generation number of the specified object. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Gets all indirect objects ordered by their object identifier. + + + + + Creates the indirect object of the specified type, adds it to the document, + and returns the object. + + + + + Adds an object to the PDF document. This operation and only this operation makes the object + an indirect object owned by this document. + + + + + Removes an object from the PDF document. + + + + + Returns an array containing the specified object as first element follows by its transitive + closure. The closure of an object are all objects that can be reached by indirect references. + The transitive closure is the result of applying the calculation of the closure to a closure + as long as no new objects came along. This is e.g. useful for getting all objects belonging + to the resources of a page. + + + + + Writes a PdfItem into the specified stream. + + + + + The name of the custom value key. + + + + + Creates the named destination parameters. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will only move to the destination page, without changing the left, top and zoom values for the displayed area. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value and the optional zoom value on the destination page. The left value for the displayed area and null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + The top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left and top value and the optional zoom value on the destination page. Null values are retained unchanged. + + An XPoint defining the left and top value of the displayed area in PDF world space units. + Optional: The zoom value for the displayed area. 1 = 100%, 2 = 200% etc. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page, displaying the whole page. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The left value of the rectangle to display in PDF world space units. + The top value of the rectangle to display in PDF world space units. + The right value of the rectangle to display in PDF world space units. + The bottom value of the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The XRect representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The given rectangle is fitted to the window. + + The first XPoint representing the rectangle to display in PDF world space units. + The second XPoint representing the rectangle to display in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the destination page. The page’s bounding box is fitted to the window. + + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired top value on the destination page. + The page’s bounding box width is fitted to the window. Null values are retained unchanged. + + The top value of the displayed area in PDF world space units. + + + + Creates a PdfNamedDestinationParameters object for a named destination. + Moving to this destination will move to the desired left value on the destination page. + The page’s bounding box height is fitted to the window. Null values are retained unchanged. + + The left value of the displayed area in PDF world space units. + + + + Returns the parameters string for the named destination. + + + + + Represents named destinations as specified by the document catalog’s /Dest entry. + + + + + Gets all the destination names. + + + + + Determines whether a destination with the specified name exists. + + The name to search for + True, if name is found, false otherwise + + + + Gets the destination with the specified name. + + The name of the destination + A representing the destination + or null if does not exist. + + + + Represents the name dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets the named destinations + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.2) A name tree mapping name strings to destinations (see “Named Destinations” on page 583). + + + + + (Optional; PDF 1.4) A name tree mapping name strings to file specifications for embedded file streams + (see Section 3.10.3, “Embedded File Streams”). + + + + + Provides access to the internal PDF object data structures. + This class prevents the public interfaces from pollution with too many internal functions. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + + Gets the name of the current type. + Not a very useful property, but can be used for data binding. + + + + + Represents an object stream that contains compressed objects. + PDF 1.5. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Reads all references inside the ObjectStream and returns all ObjectIDs and offsets for its objects. + + + + + Tries to get the position of the PdfObject inside this ObjectStream. + + + + + N pairs of integers. + The first integer represents the object number of the compressed object. + The second integer represents the absolute offset of that object in the decoded stream, + i.e. the byte offset plus First entry. + + + + + Manages the read positions for all PdfObjects inside this ObjectStream. + + + + + Predefined keys common to all font dictionaries. + + + + + (Required) The type of PDF object that this dictionary describes; + must be ObjStmfor an object stream. + + + + + (Required) The number of compressed objects in the stream. + + + + + (Required) The byte offset (in the decoded stream) of the first + compressed object. + + + + + (Optional) A reference to an object stream, of which the current object + stream is considered an extension. Both streams are considered part of + a collection of object streams (see below). A given collection consists + of a set of streams whose Extendslinks form a directed acyclic graph. + + + + + Represents a PDF page object. + + + + + + + + + + Represents an indirect reference to a PdfObject. + + + + + Initializes a new PdfReference instance for the specified indirect object. + An indirect PDF object has one and only one reference. + You cannot create an instance of PdfReference. + + + + + Initializes a new PdfReference instance from the specified object identifier and file position. + + + + + Creates a PdfReference from a PdfObject. + + + + + + + + + Creates a PdfReference from a PdfObjectID. + + + + + + + + Writes the object in PDF iref table format. + + + + + Writes an indirect reference. + + + + + Gets or sets the object identifier. + + + + + Gets the object number of the object identifier. + + + + + Gets the generation number of the object identifier. + + + + + Gets or sets the file position of the related PdfObject. + + + + + Gets or sets the referenced PdfObject. + + + + + Resets value to null. Used when reading object stream. + + + + + Gets or sets the document this object belongs to. + + + + + Gets a string representing the object identifier. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Dereferences the specified item. If the item is a PdfReference, the item is set + to the referenced value. Otherwise, no action is taken. + + + + + Implements a comparer that compares PdfReference objects by their PdfObjectID. + + + + + Base class for all dictionaries that map resource names to objects. + + + + + Adds all imported resource names to the specified hashtable. + + + + + Represents a PDF resource object. + + + + + Initializes a new instance of the class. + + The document. + + + + Adds the specified font to this resource dictionary and returns its local resource name. + + + + + Adds the specified image to this resource dictionary + and returns its local resource name. + + + + + Adds the specified form object to this resource dictionary + and returns its local resource name. + + + + + Adds the specified graphics state to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified pattern to this resource dictionary + and returns its local resource name. + + + + + Adds the specified shading to this resource dictionary + and returns its local resource name. + + + + + Gets the fonts map. + + + + + Gets the external objects map. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Gets a new local name for this resource. + + + + + Check whether a resource name is already used in the context of this resource dictionary. + PDF4NET uses GUIDs as resource names, but I think this weapon is too heavy. + + + + + All the names of imported resources. + + + + + Maps all PDFsharp resources to their local resource names. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A dictionary that maps resource names to graphics state + parameter dictionaries. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional) A dictionary that maps each resource name to either the name of a + device-dependent color space or an array describing a color space. + + + + + (Optional; PDF 1.3) A dictionary that maps resource names to shading dictionaries. + + + + + (Optional) A dictionary that maps resource names to external objects. + + + + + (Optional) A dictionary that maps resource names to font dictionaries. + + + + + (Optional) An array of predefined procedure set names. + + + + + (Optional; PDF 1.2) A dictionary that maps resource names to property list + dictionaries for marked content. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for FontTable, ImageTable, FormXObjectTable etc. + + + + + Base class for document wide resource tables. + + + + + Gets the owning document of this resource table. + + + + + Represents a shading dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading from the specified brush. + + + + + Common keys for all streams. + + + + + (Required) The shading type: + 1 Function-based shading + 2 Axial shading + 3 Radial shading + 4 Free-form Gouraud-shaded triangle mesh + 5 Lattice-form Gouraud-shaded triangle mesh + 6 Coons patch mesh + 7 Tensor-product patch mesh + + + + + (Required) The color space in which color values are expressed. This may be any device, + CIE-based, or special color space except a Pattern space. + + + + + (Optional) An array of color components appropriate to the color space, specifying + a single background color value. If present, this color is used, before any painting + operation involving the shading, to fill those portions of the area to be painted + that lie outside the bounds of the shading object. In the opaque imaging model, + the effect is as if the painting operation were performed twice: first with the + background color and then with the shading. + + + + + (Optional) An array of four numbers giving the left, bottom, right, and top coordinates, + respectively, of the shading’s bounding box. The coordinates are interpreted in the + shading’s target coordinate space. If present, this bounding box is applied as a temporary + clipping boundary when the shading is painted, in addition to the current clipping path + and any other clipping boundaries in effect at that time. + + + + + (Optional) A flag indicating whether to filter the shading function to prevent aliasing + artifacts. The shading operators sample shading functions at a rate determined by the + resolution of the output device. Aliasing can occur if the function is not smooth—that + is, if it has a high spatial frequency relative to the sampling rate. Anti-aliasing can + be computationally expensive and is usually unnecessary, since most shading functions + are smooth enough or are sampled at a high enough frequency to avoid aliasing effects. + Anti-aliasing may not be implemented on some output devices, in which case this flag + is ignored. + Default value: false. + + + + + (Required) An array of four numbers [x0 y0 x1 y1] specifying the starting and + ending coordinates of the axis, expressed in the shading’s target coordinate space. + + + + + (Optional) An array of two numbers [t0 t1] specifying the limiting values of a + parametric variable t. The variable is considered to vary linearly between these + two values as the color gradient varies between the starting and ending points of + the axis. The variable t becomes the input argument to the color function(s). + Default value: [0.0 1.0]. + + + + + (Required) A 1-in, n-out function or an array of n 1-in, 1-out functions (where n + is the number of color components in the shading dictionary’s color space). The + function(s) are called with values of the parametric variable t in the domain defined + by the Domain entry. Each function’s domain must be a superset of that of the shading + dictionary. If the value returned by the function for a given color component is out + of range, it is adjusted to the nearest valid value. + + + + + (Optional) An array of two boolean values specifying whether to extend the shading + beyond the starting and ending points of the axis, respectively. + Default value: [false false]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a shading pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Setups the shading pattern from the specified brush. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 2 for a shading pattern. + + + + + (Required) A shading object (see below) defining the shading pattern’s gradient fill. + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + (Optional) A graphics state parameter dictionary containing graphics state parameters + to be put into effect temporarily while the shading pattern is painted. Any parameters + that are not so specified are inherited from the graphics state that was in effect + at the beginning of the content stream in which the pattern is defined as a resource. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF soft mask. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be Mask for a soft-mask dictionary. + + + + + (Required) A subtype specifying the method to be used in deriving the mask values + from the transparency group specified by the G entry: + Alpha: Use the group’s computed alpha, disregarding its color. + Luminosity: Convert the group’s computed color to a single-component luminosity value. + + + + + (Required) A transparency group XObject to be used as the source of alpha + or color values for deriving the mask. If the subtype S is Luminosity, the + group attributes dictionary must contain a CS entry defining the color space + in which the compositing computation is to be performed. + + + + + (Optional) An array of component values specifying the color to be used + as the backdrop against which to composite the transparency group XObject G. + This entry is consulted only if the subtype S is Luminosity. The array consists of + n numbers, where n is the number of components in the color space specified + by the CS entry in the group attributes dictionary. + Default value: the color space’s initial value, representing black. + + + + + (Optional) A function object specifying the transfer function to be used in + deriving the mask values. The function accepts one input, the computed + group alpha or luminosity (depending on the value of the subtype S), and + returns one output, the resulting mask value. Both the input and output + must be in the range 0.0 to 1.0; if the computed output falls outside this + range, it is forced to the nearest valid value. The name Identity may be + specified in place of a function object to designate the identity function. + Default value: Identity. + + + + + Represents a tiling pattern dictionary. + + + + + Initializes a new instance of the class. + + + + + Common keys for all streams. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Pattern for a pattern dictionary. + + + + + (Required) A code identifying the type of pattern that this dictionary describes; + must be 1 for a tiling pattern. + + + + + (Required) A code that determines how the color of the pattern cell is to be specified: + 1: Colored tiling pattern. The pattern’s content stream specifies the colors used to + paint the pattern cell. When the content stream begins execution, the current color + is the one that was initially in effect in the pattern’s parent content stream. + 2: Uncolored tiling pattern. The pattern’s content stream does not specify any color + information. Instead, the entire pattern cell is painted with a separately specified color + each time the pattern is used. Essentially, the content stream describes a stencil + through which the current color is to be poured. The content stream must not invoke + operators that specify colors or other color-related parameters in the graphics state; + otherwise, an error occurs. The content stream may paint an image mask, however, + since it does not specify any color information. + + + + + (Required) A code that controls adjustments to the spacing of tiles relative to the device + pixel grid: + 1: Constant spacing. Pattern cells are spaced consistently—that is, by a multiple of a + device pixel. To achieve this, the application may need to distort the pattern cell slightly + by making small adjustments to XStep, YStep, and the transformation matrix. The amount + of distortion does not exceed 1 device pixel. + 2: No distortion. The pattern cell is not distorted, but the spacing between pattern cells + may vary by as much as 1 device pixel, both horizontally and vertically, when the pattern + is painted. This achieves the spacing requested by XStep and YStep on average but not + necessarily for each individual pattern cell. + 3: Constant spacing and faster tiling. Pattern cells are spaced consistently as in tiling + type 1 but with additional distortion permitted to enable a more efficient implementation. + + + + + (Required) An array of four numbers in the pattern coordinate system giving the + coordinates of the left, bottom, right, and top edges, respectively, of the pattern + cell’s bounding box. These boundaries are used to clip the pattern cell. + + + + + (Required) The desired horizontal spacing between pattern cells, measured in the + pattern coordinate system. + + + + + (Required) The desired vertical spacing between pattern cells, measured in the pattern + coordinate system. Note that XStep and YStep may differ from the dimensions of the + pattern cell implied by the BBox entry. This allows tiling with irregularly shaped figures. + XStep and YStep may be either positive or negative but not zero. + + + + + (Required) A resource dictionary containing all of the named resources required by + the pattern’s content stream (see Section 3.7.2, “Resource Dictionaries”). + + + + + (Optional) An array of six numbers specifying the pattern matrix. + Default value: the identity matrix [1 0 0 1 0 0]. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a ToUnicode map for composite font. + + + + + Gets or sets the CMap info. + + + + + Creates the ToUnicode map from the CMapInfo. + + + + + Represents a PDF trailer dictionary. Even though trailers are dictionaries they never have a cross + reference entry in PdfReferenceTable. + + + + + Initializes a new instance of PdfTrailer. + + + + + Initializes a new instance of the class from a . + + + + + (Required; must be an indirect reference) + The catalog dictionary for the PDF document contained in the file. + + + + + Gets the first or second document identifier. + + + + + Sets the first or second document identifier. + + + + + Creates and sets two identical new document IDs. + + + + + Gets or sets the PdfTrailer of the previous version in a PDF with incremental updates. + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Gets and sets the internally saved standard security handler. + + + + + Replace temporary irefs by their correct counterparts from the iref table. + + + + + Predefined keys of this dictionary. + + + + + (Required; must not be an indirect reference) The total number of entries in the file’s + cross-reference table, as defined by the combination of the original section and all + update sections. Equivalently, this value is 1 greater than the highest object number + used in the file. + Note: Any object in a cross-reference section whose number is greater than this value is + ignored and considered missing. + + + + + (Present only if the file has more than one cross-reference section; must not be an indirect + reference) The byte offset from the beginning of the file to the beginning of the previous + cross-reference section. + + + + + (Required; must be an indirect reference) The catalog dictionary for the PDF document + contained in the file. + + + + + (Required if document is encrypted; PDF 1.1) The document’s encryption dictionary. + + + + + (Optional; must be an indirect reference) The document’s information dictionary. + + + + + (Optional, but strongly recommended; PDF 1.1) An array of two strings constituting + a file identifier for the file. Although this entry is optional, + its absence might prevent the file from functioning in some workflows + that depend on files being uniquely identified. + + + + + (Optional) The byte offset from the beginning of the file of a cross-reference stream. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a PDF transparency group XObject. + + + + + Predefined keys of this dictionary. + + + + + (Sometimes required, as discussed below) + The group color space, which is used for the following purposes: + • As the color space into which colors are converted when painted into the group + • As the blending color space in which objects are composited within the group + • As the color space of the group as a whole when it in turn is painted as an object onto its backdrop + The group color space may be any device or CIE-based color space that + treats its components as independent additive or subtractive values in the + range 0.0 to 1.0, subject to the restrictions described in Section 7.2.3, “Blending Color Space.” + These restrictions exclude Lab and lightness-chromaticity ICCBased color spaces, + as well as the special color spaces Pattern, Indexed, Separation, and DeviceN. + Device color spaces are subject to remapping according to the DefaultGray, + DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary of the + current resource dictionary. + Ordinarily, the CS entry is allowed only for isolated transparency groups + (those for which I, below, is true), and even then it is optional. However, + this entry is required in the group attributes dictionary for any transparency + group XObject that has no parent group or page from which to inherit — in + particular, one that is the value of the G entry in a soft-mask dictionary of + subtype Luminosity. + In addition, it is always permissible to specify CS in the group attributes + dictionary associated with a page object, even if I is false or absent. In the + normal case in which the page is imposed directly on the output medium, + the page group is effectively isolated regardless of the I value, and the + specified CS value is therefore honored. But if the page is in turn used as an + element of some other page and if the group is non-isolated, CS is ignored + and the color space is inherited from the actual backdrop with which the + page is composited. + Default value: the color space of the parent group or page into which this + transparency group is painted. (The parent’s color space in turn can be + either explicitly specified or inherited.) + + + + + (Optional) A flag specifying whether the transparency group is isolated. + If this flag is true, objects within the group are composited against a fully + transparent initial backdrop; if false, they are composited against the + group’s backdrop. + Default value: false. + In the group attributes dictionary for a page, the interpretation of this + entry is slightly altered. In the normal case in which the page is imposed + directly on the output medium, the page group is effectively isolated and + the specified I value is ignored. But if the page is in turn used as an + element of some other page, it is treated as if it were a transparency + group XObject; the I value is interpreted in the normal way to determine + whether the page group is isolated. + + + + + (Optional) A flag specifying whether the transparency group is a knockout + group. If this flag is false, later objects within the group are composited + with earlier ones with which they overlap; if true, they are composited with + the group’s initial backdrop and overwrite (“knock out”) any earlier + overlapping objects. + Default value: false. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a OpenType font that is ANSI encoded in the PDF document. + + + + + Initializes a new instance of PdfTrueTypeFont from an XFont. + + + + + Prepares the object to get saved. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be TrueType for a TrueType font. + + + + + (Required in PDF 1.0; optional otherwise) The name by which this font is + referenced in the Font subdictionary of the current resource dictionary. + + + + + (Required) The PostScript name of the font. For Type 1 fonts, this is usually + the value of the FontName entry in the font program; for more information. + The Post-Script name of the font can be used to find the font’s definition in + the consumer application or its environment. It is also the name that is used when + printing to a PostScript output device. + + + + + (Required except for the standard 14 fonts) The first character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts) The last character code defined + in the font’s Widths array. + + + + + (Required except for the standard 14 fonts; indirect reference preferred) + An array of (LastChar - FirstChar + 1) widths, each element being the glyph width + for the character code that equals FirstChar plus the array index. For character + codes outside the range FirstChar to LastChar, the value of MissingWidth from the + FontDescriptor entry for this font is used. The glyph widths are measured in units + in which 1000 units corresponds to 1 unit in text space. These widths must be + consistent with the actual widths given in the font program. + + + + + (Required except for the standard 14 fonts; must be an indirect reference) + A font descriptor describing the font’s metrics other than its glyph widths. + Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and + FontDescriptor must either all be present or all be absent. Ordinarily, they are + absent; specifying them enables a standard font to be overridden. + + + + + (Optional) A specification of the font’s character encoding if different from its + built-in encoding. The value of Encoding is either the name of a predefined + encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsiEncoding, as described in + Appendix D) or an encoding dictionary that specifies differences from the font’s + built-in encoding or from a specified predefined encoding. + + + + + (Optional; PDF 1.2) A stream containing a CMap file that maps character + codes to Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a composite PDF font. Used for Unicode glyph encoding. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Font for a font dictionary. + + + + + (Required) The type of font; must be Type0 for a Type 0 font. + + + + + (Required) The PostScript name of the font. In principle, this is an arbitrary + name, since there is no font program associated directly with a Type 0 font + dictionary. The conventions described here ensure maximum compatibility + with existing Acrobat products. + If the descendant is a Type 0 CIDFont, this name should be the concatenation + of the CIDFont’s BaseFont name, a hyphen, and the CMap name given in the + Encoding entry (or the CMapName entry in the CMap). If the descendant is a + Type 2 CIDFont, this name should be the same as the CIDFont’s BaseFont name. + + + + + (Required) The name of a predefined CMap, or a stream containing a CMap + that maps character codes to font numbers and CIDs. If the descendant is a + Type 2 CIDFont whose associated TrueType font program is not embedded + in the PDF file, the Encoding entry must be a predefined CMap name. + + + + + (Required) A one-element array specifying the CIDFont dictionary that is the + descendant of this Type 0 font. + + + + + ((Optional) A stream containing a CMap file that maps character codes to + Unicode values. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF external objects. + + + + + Initializes a new instance of the class. + + The document that owns the object. + + + + Predefined keys of this dictionary. + + + + + Specifies the annotation flags. + + + + + If set, do not display the annotation if it does not belong to one of the standard + annotation types and no annotation handler is available. If clear, display such an + unknown annotation using an appearance stream specified by its appearancedictionary, + if any. + + + + + (PDF 1.2) If set, do not display or print the annotation or allow it to interact + with the user, regardless of its annotation type or whether an annotation + handler is available. In cases where screen space is limited, the ability to hide + and show annotations selectively can be used in combination with appearance + streams to display auxiliary pop-up information similar in function to online + help systems. + + + + + (PDF 1.2) If set, print the annotation when the page is printed. If clear, never + print the annotation, regardless of whether it is displayed on the screen. This + can be useful, for example, for annotations representing interactive pushbuttons, + which would serve no meaningful purpose on the printed page. + + + + + (PDF 1.3) If set, do not scale the annotation’s appearance to match the magnification + of the page. The location of the annotation on the page (defined by the + upper-left corner of its annotation rectangle) remains fixed, regardless of the + page magnification. See below for further discussion. + + + + + (PDF 1.3) If set, do not rotate the annotation’s appearance to match the rotation + of the page. The upper-left corner of the annotation rectangle remains in a fixed + location on the page, regardless of the page rotation. See below for further discussion. + + + + + (PDF 1.3) If set, do not display the annotation on the screen or allow it to + interact with the user. The annotation may be printed (depending on the setting + of the Print flag) but should be considered hidden for purposes of on-screen + display and user interaction. + + + + + (PDF 1.3) If set, do not allow the annotation to interact with the user. The + annotation may be displayed or printed (depending on the settings of the + NoView and Print flags) but should not respond to mouse clicks or change its + appearance in response to mouse motions. + Note: This flag is ignored for widget annotations; its function is subsumed by + the ReadOnly flag of the associated form field. + + + + + (PDF 1.4) If set, do not allow the annotation to be deleted or its properties + (including position and size) to be modified by the user. However, this flag does + not restrict changes to the annotation’s contents, such as the value of a form + field. + + + + + (PDF 1.5) If set, invert the interpretation of the NoView flag for certain events. + A typical use is to have an annotation that appears only when a mouse cursor is + held over it. + + + + + Specifies the predefined icon names of rubber stamp annotations. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + A pre-defined rubber stamp annotation icon. + + + + + Specifies the pre-defined icon names of text annotations. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + A pre-defined annotation icon. + + + + + Draws the visual representation of an AcroForm element. + + + + + Draws the visual representation of an AcroForm element. + + + + + + + Represents the base class of all annotations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Removes an annotation from the document + + + + + + Gets or sets the annotation flags of this instance. + + + + + Gets or sets the PdfAnnotations object that this annotation belongs to. + + + + + Gets or sets the annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + Gets or sets the text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + Gets or sets text representing a short description of the subject being + addressed by the annotation. + + + + + Gets or sets the text to be displayed for the annotation or, if this type of + annotation does not display text, an alternate description of the annotation’s + contents in human-readable form. + + + + + Gets or sets the color representing the components of the annotation. If the color + has an alpha value other than 1, it is ignored. Use property Opacity to get or set the + opacity of an annotation. + + + + + Gets or sets the constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Annot for an annotation dictionary. + + + + + (Required) The type of annotation that this dictionary describes. + + + + + (Required) The annotation rectangle, defining the location of the annotation + on the page in default user space units. + + + + + (Optional) Text to be displayed for the annotation or, if this type of annotation + does not display text, an alternate description of the annotation’s contents + in human-readable form. In either case, this text is useful when + extracting the document’s contents in support of accessibility to users with + disabilities or for other purposes. + + + + + (Optional; PDF 1.4) The annotation name, a text string uniquely identifying it + among all the annotations on its page. + + + + + (Optional; PDF 1.1) The date and time when the annotation was most recently + modified. The preferred format is a date string, but viewer applications should be + prepared to accept and display a string in any format. + + + + + (Optional; PDF 1.1) A set of flags specifying various characteristics of the annotation. + Default value: 0. + + + + + (Optional; PDF 1.2) A border style dictionary specifying the characteristics of + the annotation’s border. + + + + + (Optional; PDF 1.2) An appearance dictionary specifying how the annotation + is presented visually on the page. Individual annotation handlers may ignore + this entry and provide their own appearances. + + + + + (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2) + The annotation’s appearance state, which selects the applicable appearance stream from + an appearance subdictionary. + + + + + (Optional) An array specifying the characteristics of the annotation’s border. + The border is specified as a rounded rectangle. + In PDF 1.0, the array consists of three numbers defining the horizontal corner + radius, vertical corner radius, and border width, all in default user space units. + If the corner radii are 0, the border has square (not rounded) corners; if the border + width is 0, no border is drawn. + In PDF 1.1, the array may have a fourth element, an optional dash array defining a + pattern of dashes and gaps to be used in drawing the border. The dash array is + specified in the same format as in the line dash pattern parameter of the graphics state. + For example, a Border value of [0 0 1 [3 2]] specifies a border 1 unit wide, with + square corners, drawn with 3-unit dashes alternating with 2-unit gaps. Note that no + dash phase is specified; the phase is assumed to be 0. + Note: In PDF 1.2 or later, this entry may be ignored in favor of the BS entry. + + + + + (Optional; PDF 1.1) An array of three numbers in the range 0.0 to 1.0, representing + the components of a color in the DeviceRGB color space. This color is used for the + following purposes: + • The background of the annotation’s icon when closed + • The title bar of the annotation’s pop-up window + • The border of a link annotation + + + + + (Required if the annotation is a structural content item; PDF 1.3) + The integer key of the annotation’s entry in the structural parent tree. + + + + + (Optional; PDF 1.1) An action to be performed when the annotation is activated. + Note: This entry is not permitted in link annotations if a Dest entry is present. + Also note that the A entry in movie annotations has a different meaning. + + + + + (Optional; PDF 1.1) The text label to be displayed in the title bar of the annotation’s + pop-up window when open and active. By convention, this entry identifies + the user who added the annotation. + + + + + (Optional; PDF 1.3) An indirect reference to a pop-up annotation for entering or + editing the text associated with this annotation. + + + + + (Optional; PDF 1.4) The constant opacity value to be used in painting the annotation. + This value applies to all visible elements of the annotation in its closed state + (including its background and border) but not to the popup window that appears when + the annotation is opened. + The specified value is not used if the annotation has an appearance stream; in that + case, the appearance stream must specify any transparency. (However, if the viewer + regenerates the annotation’s appearance stream, it may incorporate the CA value + into the stream’s content.) + The implicit blend mode is Normal. + Default value: 1.0. + + + + + (Optional; PDF 1.5) Text representing a short description of the subject being + addressed by the annotation. + + + + + Represents the annotations array of a page. + + + + + Adds the specified annotation. + + The annotation. + + + + Removes an annotation from the document. + + + + + Removes all the annotations from the current page. + + + + + Gets the number of annotations in this collection. + + + + + Gets the at the specified index. + + + + + Gets the page the annotations belongs to. + + + + + Fixes the /P element in imported annotation. + + + + + Returns an enumerator that iterates through a collection. + + + + + Represents a generic annotation. Used for annotation dictionaries unknown to PDFsharp. + + + + + Predefined keys of this dictionary. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a link annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a link within the current document. + + The link area in default page coordinates. + The one-based destination page number. + The position in the destination page. + + + + Creates a link within the current document using a named destination. + + The link area in default page coordinates. + The named destination’s name. + + + + Creates a link to an external PDF document using a named destination. + + The link area in default page coordinates. + The path to the target document. + The named destination’s name in the target document. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references to the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to an embedded document in another document. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Creates a link to the web. + + + + + Creates a link to a file. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not permitted if an A entry is present) A destination to be displayed + when the annotation is activated. + + + + + (Optional; PDF 1.2) The annotation’s highlighting mode, the visual effect to be + used when the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation as if it were being pushed below the surface of the page. + Default value: I. + Note: In PDF 1.1, highlighting is always done by inverting colors inside the annotation rectangle. + + + + + (Optional; PDF 1.3) A URI action formerly associated with this annotation. When Web + Capture changes and annotation from a URI to a go-to action, it uses this entry to save + the data from the original URI action so that it can be changed back in case the target page for + the go-to action is subsequently deleted. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a rubber stamp annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Approved + AsIs + Confidential + Departmental + Draft + Experimental + Expired + Final + ForComment + ForPublicRelease + NotApproved + NotForPublicRelease + Sold + TopSecret + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag indicating whether the annotation should initially be displayed open. + + + + + Gets or sets an icon to be used in displaying the annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether the annotation should initially be displayed open. + Default value: false (closed). + + + + + (Optional) The name of an icon to be used in displaying the annotation. Viewer + applications should provide predefined icon appearances for at least the following + standard names: + Comment + Help + Insert + Key + NewParagraph + Note + Paragraph + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a text annotation. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The annotation’s highlighting mode, the visual effect to be used when + the mouse button is pressed or held down inside its active area: + N (None) No highlighting. + I (Invert) Invert the contents of the annotation rectangle. + O (Outline) Invert the annotation’s border. + P (Push) Display the annotation’s down appearance, if any. If no down appearance is defined, + offset the contents of the annotation rectangle to appear as if it were being pushed below + the surface of the page. + T (Toggle) Same as P (which is preferred). + A highlighting mode other than P overrides any down appearance defined for the annotation. + Default value: I. + + + + + (Optional) An appearance characteristics dictionary to be used in constructing a dynamic + appearance stream specifying the annotation’s visual presentation on the page. + The name MK for this entry is of historical significance only and has no direct meaning. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Base class for all PDF content stream objects. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + + + + + + Represents a comment in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the comment text. + + + + + Returns a string that represents the current comment. + + + + + Represents a sequence of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Implements the copy mechanism of this class. + + + + + Adds the specified sequence. + + The sequence. + + + + Adds the specified value add the end of the sequence. + + + + + Removes all elements from the sequence. + + + + + Determines whether the specified value is in the sequence. + + + + + Returns the index of the specified value in the sequence or -1, if no such value is in the sequence. + + + + + Inserts the specified value in the sequence. + + + + + Removes the specified value from the sequence. + + + + + Removes the value at the specified index from the sequence. + + + + + Gets or sets a CObject at the specified index. + + + + + + Copies the elements of the sequence to the specified array. + + + + + Gets the number of elements contained in the sequence. + + + + + Returns an enumerator that iterates through the sequence. + + + + + Converts the sequence to a PDF content stream. + + + + + Returns a string containing all elements of the sequence. + + + + + Represents the base class for numerical objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Represents an integer value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Represents a real value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Returns a string that represents the current value. + + + + + Type of the parsed string. + + + + + The string has the format "(...)". + + + + + The string has the format "<...>". + + + + + The string... TODO_OLD. + + + + + The string... TODO_OLD. + + + + + The string is the content of a dictionary. + Currently, there is no parser for dictionaries in content streams. + + + + + Represents a string value in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the value. + + + + + Gets or sets the type of the content string. + + + + + Returns a string that represents the current value. + + + + + Represents a name in a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name. Names must start with a slash. + + + + + Returns a string that represents the current value. + + + + + Represents an array of objects in a PDF content stream. + + + + + Creates a new object that is a copy of the current instance. + + + + + Returns a string that represents the current value. + + + + + Represents an operator a PDF content stream. + + + + + Initializes a new instance of the class. + + + + + Creates a new object that is a copy of the current instance. + + + + + Gets or sets the name of the operator. + + The name. + + + + Gets or sets the operands. + + The operands. + + + + Gets the operator description for this instance. + + + + + Returns a string that represents the current operator. + + + + Function returning string that will be used to display object’s value in debugger for this type of objects. + + + Prints longer version of string including name, operands list and operator description. + Maximal number of characters in operands portion of the string that could be displayed. + If printing all operands would require greater number of characters, a string in form like "15 operands" will be put in the result instead. + + + + Specifies the group of operations the op-code belongs to. + + + + + + + + + + + + + + + The names of the op-codes. + + + + + Pseudo op-code for the name of a dictionary. + + + + + Close, fill, and stroke path using non-zero winding number rule. + + + + + Fill and stroke path using non-zero winding number rule. + + + + + Close, fill, and stroke path using even-odd rule. + + + + + Fill and stroke path using even-odd rule. + + + + + (PDF 1.2) Begin marked-content sequence with property list + + + + + Begin inline image object. + + + + + (PDF 1.2) Begin marked-content sequence. + + + + + Begin text object. + + + + + (PDF 1.1) Begin compatibility section. + + + + + Append curved segment to path (three control points). + + + + + Concatenate matrix to current transformation matrix. + + + + + (PDF 1.1) Set color space for stroking operations. + + + + + (PDF 1.1) Set color space for non-stroking operations. + + + + + Set line dash pattern. + + + + + Set glyph width in Type 3 font. + + + + + Set glyph width and bounding box in Type 3 font. + + + + + Invoke named XObject. + + + + + (PDF 1.2) Define marked-content point with property list. + + + + + End inline image object. + + + + + (PDF 1.2) End marked-content sequence. + + + + + End text object. + + + + + (PDF 1.1) End compatibility section. + + + + + Fill path using non-zero winding number rule. + + + + + Fill path using non-zero winding number rule (deprecated in PDF 2.0). + + + + + Fill path using even-odd rule. + + + + + Set gray level for stroking operations. + + + + + Set gray level for non-stroking operations. + + + + + (PDF 1.2) Set parameters from graphics state parameter dictionary. + + + + + Close subpath. + + + + + Set flatness tolerance. + + + + + Begin inline image data + + + + + Set line join style. + + + + + Set line cap style + + + + + Set CMYK color for stroking operations. + + + + + Set CMYK color for non-stroking operations. + + + + + Append straight line segment to path. + + + + + Begin new subpath. + + + + + Set miter limit. + + + + + (PDF 1.2) Define marked-content point. + + + + + End path without filling or stroking. + + + + + Save graphics state. + + + + + Restore graphics state. + + + + + Append rectangle to path. + + + + + Set RGB color for stroking operations. + + + + + Set RGB color for non-stroking operations. + + + + + Set color rendering intent. + + + + + Close and stroke path. + + + + + Stroke path. + + + + + (PDF 1.1) Set color for stroking operations. + + + + + (PDF 1.1) Set color for non-stroking operations. + + + + + (PDF 1.2) Set color for stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.2) Set color for non-stroking operations (ICCBased and special color spaces). + + + + + (PDF 1.3) Paint area defined by shading pattern. + + + + + Move to start of next text line. + + + + + Set character spacing. + + + + + Move text position. + + + + + Move text position and set leading. + + + + + Set text font and size. + + + + + Show text. + + + + + Show text, allowing individual glyph positioning. + + + + + Set text leading. + + + + + Set text matrix and text line matrix. + + + + + Set text rendering mode. + + + + + Set text rise. + + + + + Set word spacing. + + + + + Set horizontal text scaling. + + + + + Append curved segment to path (initial point replicated). + + + + + Set line width. + + + + + Set clipping path using non-zero winding number rule. + + + + + Set clipping path using even-odd rule. + + + + + Append curved segment to path (final point replicated). + + + + + Move to next line and show text. + + + + + Set word and character spacing, move to next line, and show text. + + + + + Represents a PDF content stream operator description. + + + + + Initializes a new instance of the class. + + The name. + The enum value of the operator. + The number of operands. + The postscript equivalent, or null if no such operation exists. + The flags. + The description from Adobe PDF Reference. + + + + The name of the operator. + + + + + The enum value of the operator. + + + + + The number of operands. -1 indicates a variable number of operands. + + + + + The flags. + + + + + The postscript equivalent, or null if no such operation exists. + + + + + The description from Adobe PDF Reference. + + + + + Static class with all PDF op-codes. + + + + + Operators from name. + + The name. + + + + Initializes the class. + + + + + Array of all OpCodes. + + + + + Character table by name. Same as PdfSharp.Pdf.IO.Chars. Not yet clear if necessary. + + + + + Lexical analyzer for PDF content streams. Adobe specifies no grammar, but it seems that it + is a simple post-fix notation. + + + + + Initializes a new instance of the CLexer class. + + + + + Initializes a new instance of the Lexer class. + + + + + Reads the next token and returns its type. + + + + + Scans a comment line. (Not yet used, comments are skipped by lexer.) + + + + + Scans the bytes of an inline image. + NYI: Just scans over it. + + + + + Scans a name. + + + + + Scans the dictionary. + + + + + Scans an integer or real number. + + + + + Scans an operator. + + + + + Scans a literal string. + + + + + Scans a hexadecimal string. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Gets or sets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as integer literal. + + + + + Interpret current token as real or integer literal. + + + + + Indicates whether the specified character is a content stream white-space character. + + + + + Indicates whether the specified character is a content operator character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the content. + + + + + Gets or sets the position in the content. + + + + + Represents the functionality for reading PDF content streams. + + + + + Reads the content stream(s) of the specified page. + + The page. + + + + Reads the specified content. + + The content. + + + + Reads the specified content. + + The content. + + + + Exception thrown by page content reader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents a writer for generation of PDF streams. + + + + + Writes the specified value to the PDF stream. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Provides the functionality to parse PDF content streams. + + + + + Initializes a new instance of the class. + + The page. + + + + Initializes a new instance of the class. + + The content bytes. + + + + Initializes a new instance of the class. + + The content stream. + + + + Initializes a new instance of the class. + + The lexer. + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the next symbol that must be the specified one. + + + + + Terminal symbols recognized by PDF content stream lexer. + + + + + Implements the ASCII85Decode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the ASCIIHexDecode filter. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements a dummy DCTDecode filter. + Filter does nothing, but allows to read and write PDF files with + DCT encoded streams. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Reserved for future extension. + + + + + Gets the decoding-parameters for a filter. May be null. + + + + + Initializes a new instance of the class. + + The decode parms dictionary. + + + + Base class for all stream filters + + + + + When implemented in a derived class encodes the specified data. + + + + + Encodes a raw string. + + + + + When implemented in a derived class decodes the specified data. + + + + + Decodes the specified data. + + + + + Decodes to a raw string. + + + + + Decodes to a raw string. + + + + + Removes all white spaces from the data. The function assumes that the bytes are characters. + + + + + Names of the PDF standard filters and their abbreviations. + + + + + Decodes data encoded in an ASCII hexadecimal representation, reproducing the original. + binary data. + + + + + Abbreviation of ASCIIHexDecode. + + + + + Decodes data encoded in an ASCII base-85 representation, reproducing the original + binary data. + + + + + Abbreviation of ASCII85Decode. + + + + + Decompresses data encoded using the LZW(Lempel-Ziv-Welch) adaptive compression method, + reproducing the original text or binary data. + + + + + Abbreviation of LZWDecode. + + + + + (PDF 1.2) Decompresses data encoded using the zlib/deflate compression method, + reproducing the original text or binary data. + + + + + Abbreviation of FlateDecode. + + + + + Decompresses data encoded using a byte-oriented run-length encoding algorithm, + reproducing the original text or binary data(typically monochrome image data, + or any data that contains frequent long runs of a single byte value). + + + + + Abbreviation of RunLengthDecode. + + + + + Decompresses data encoded using the CCITT facsimile standard, reproducing the original + data(typically monochrome image data at 1 bit per pixel). + + + + + Abbreviation of CCITTFaxDecode. + + + + + (PDF 1.4) Decompresses data encoded using the JBIG2 standard, reproducing the original + monochrome(1 bit per pixel) image data(or an approximation of that data). + + + + + Decompresses data encoded using a DCT(discrete cosine transform) technique based on the + JPEG standard(ISO/IEC 10918), reproducing image sample data that approximates the original data. + + + + + Abbreviation of DCTDecode. + + + + + (PDF 1.5) Decompresses data encoded using the wavelet-based JPEG 2000 standard, + reproducing the original image data. + + + + + (PDF 1.5) Decrypts data encrypted by a security handler, reproducing the data + as it was before encryption. + + + + + Applies standard filters to streams. + + + + + Gets the filter specified by the case-sensitive name. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Gets the filter singleton. + + + + + Encodes the data with the specified filter. + + + + + Encodes a raw string with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes the data with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Decodes to a raw string with the specified filter. + + + + + Implements the FlateDecode filter by wrapping SharpZipLib. + + + + + Encodes the specified data. + + + + + Encodes the specified data. + + + + + Decodes the specified data. + + + + + Implements the LzwDecode filter. + + + + + Throws a NotImplementedException because the obsolete LZW encoding is not supported by PDFsharp. + + + + + Decodes the specified data. + + + + + Initialize the dictionary. + + + + + Add a new entry to the Dictionary. + + + + + Returns the next set of bits. + + + + + Implements a dummy filter used for not implemented filters. + + + + + Returns a copy of the input data. + + + + + Returns a copy of the input data. + + + + + Implements PNG-Filtering according to the PNG-specification

+ see: https://datatracker.ietf.org/doc/html/rfc2083#section-6 +
+ The width of a scanline in bytes + Bytes per pixel + The input data + The target array where the unfiltered data is stored +
+ + + Further decodes a stream of bytes that were processed by the Flate- or LZW-decoder. + + The data to decode + Parameters for the decoder. If this is null, is returned unchanged + The decoded data as a byte-array + + + + + + An encoder use for PDF WinAnsi encoding. + It is by design not to use CodePagesEncodingProvider.Instance.GetEncoding(1252). + However, AnsiEncoding is equivalent to Windows-1252 (CP-1252), + see https://en.wikipedia.org/wiki/Windows-1252 + + + + + Gets the byte count. + + + + + Gets the bytes. + + + + + Gets the character count. + + + + + Gets the chars. + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + Indicates whether the specified Unicode BMP character is available in the ANSI code page 1252. + + + + + Indicates whether the specified string is available in the ANSI code page 1252. + + + + + Indicates whether all code points in the specified array are available in the ANSI code page 1252. + + + + + Maps Unicode to ANSI (CP-1252). + Return an ANSI code in a char or the value of parameter nonAnsi + if Unicode value has no ANSI counterpart. + + + + + Maps WinAnsi to Unicode characters. + The 5 undefined ANSI value 81, 8D, 8F, 90, and 9D are mapped to + the C1 control code. This is the same as .NET handles them. + + + + + Helper functions for RGB and CMYK colors. + + + + + Checks whether a color mode and a color match. + + + + + Checks whether the color mode of a document and a color match. + + + + + Determines whether two colors are equal referring to their CMYK color values. + + + + + An encoder for PDF DocEncoding. + + + + + Converts WinAnsi to DocEncode characters. Based upon PDF Reference 1.6. + + + + + Groups a set of static encoding helper functions. + The class is intended for internal use only and public only + for being used in unit tests. + + + + + Gets the raw encoding. + + + + + Gets the raw Unicode encoding. + + + + + Gets the Windows 1252 (ANSI) encoding. + + + + + Gets the PDF DocEncoding encoding. + + + + + Gets the UNICODE little-endian encoding. + + + + + Converts a raw string into a raw string literal, possibly encrypted. + + + + + Converts a raw string into a PDF raw string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts a raw string into a raw hexadecimal string literal, possibly encrypted. + + + + + Converts the specified byte array into a byte array representing a string literal. + + The bytes of the string. + Indicates whether one or two bytes are one character. + Indicates whether to use Unicode prefix. + Indicates whether to create a hexadecimal string literal. + Encrypts the bytes if specified. + The PDF bytes. + + + + Converts WinAnsi to DocEncode characters. Incomplete, just maps € and some other characters. + + + + + ...because I always forget CultureInfo.InvariantCulture and wonder why Acrobat + cannot understand my German decimal separator... + + + + + Converts a float into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XColor into a string with up to 3 decimal digits and a decimal point. + + + + + Converts an XMatrix into a string with up to 4 decimal digits and a decimal point. + + + + + An encoder for raw strings. The raw encoding is simply the identity relation between + characters and bytes. PDFsharp internally works with raw encoded strings instead of + byte arrays because strings are much more handy than byte arrays. + + + Raw encoded strings represent an array of bytes. Therefore, a character greater than + 255 is not valid in a raw encoded string. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + + + + When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + + + An encoder for Unicode strings. + (That means, a character represents a glyph index.) + + + + + Provides a thread-local cache for large objects. + + + + + Maps path to document handle. + + + + + Character table by name. + + + + + The EOF marker. + + + + + The null byte. + + + + + The carriage return character (ignored by lexer). + + + + + The line feed character. + + + + + The bell character. + + + + + The backspace character. + + + + + The form feed character. + + + + + The horizontal tab character. + + + + + The vertical tab character. + + + + + The non-breakable space character (aka no-break space or non-breaking space). + + + + + The space character. + + + + + The double quote character. + + + + + The single quote character. + + + + + The left parenthesis. + + + + + The right parenthesis. + + + + + The left brace. + + + + + The right brace. + + + + + The left bracket. + + + + + The right bracket. + + + + + The less-than sign. + + + + + The greater-than sign. + + + + + The equal sign. + + + + + The period. + + + + + The semicolon. + + + + + The colon. + + + + + The slash. + + + + + The bar character. + + + + + The backslash. + Called REVERSE SOLIDUS in Adobe specs. + + + + + The percent sign. + + + + + The dollar sign. + + + + + The at sign. + + + + + The number sign. + + + + + The question mark. + + + + + The hyphen. + + + + + The soft hyphen. + + + + + The currency sign. + + + + + Determines the type of the password. + + + + + Password is neither user nor owner password. + + + + + Password is user password. + + + + + Password is owner password. + + + + + Determines how a PDF document is opened. + + + + + The PDF stream is completely read into memory and can be modified. Pages can be deleted or + inserted, but it is not possible to extract pages. This mode is useful for modifying an + existing PDF document. + + + + + The PDF stream is opened for importing pages from it. A document opened in this mode cannot + be modified. + + + + + The PDF stream is completely read into memory, but cannot be modified. This mode preserves the + original internal structure of the document and is useful for analyzing existing PDF files. + + + + + The PDF stream is partially read for information purposes only. The only valid operation is to + call the Info property at the imported document. This option is very fast and needs less memory + and is e.g. useful for browsing information about a collection of PDF documents in a user interface. + + + + + Determines how the PDF output stream is formatted. Even all formats create valid PDF files, + only Compact or Standard should be used for production purposes. + + + + + The PDF stream contains no unnecessary characters. This is default in release build. + + + + + The PDF stream contains some superfluous line feeds but is more readable. + + + + + The PDF stream is indented to reflect the nesting levels of the objects. This is useful + for analyzing PDF files, but increases the size of the file significantly. + + + + + The PDF stream is indented to reflect the nesting levels of the objects and contains additional + information about the PDFsharp objects. Furthermore, content streams are not deflated. This + is useful for debugging purposes only and increases the size of the file significantly. + + + + + INTERNAL USE ONLY. + + + + + If only this flag is specified, the result is a regular valid PDF stream. + + + + + Omit writing stream data. For debugging purposes only. + With this option the result is not valid PDF. + + + + + Omit inflate filter. For debugging purposes only. + + + + + PDF Terminal symbols recognized by lexer. + + + + + Lexical analyzer for PDF files. Technically a PDF file is a stream of bytes. Some chunks + of bytes represent strings in several encodings. The actual encoding depends on the + context where the string is used. Therefore, the bytes are 'raw encoded' into characters, + i.e. a character or token read by the Lexer has always character values in the range from + 0 to 255. + + + + + Initializes a new instance of the Lexer class. + + + + + Gets or sets the logical current position within the PDF stream.
+ When got, the logical position of the stream pointer is returned. + The actual position in the .NET Stream is two bytes more, because the + reader has a look-ahead of two bytes (_currChar and _nextChar).
+ When set, the logical position is set and 2 bytes of look-ahead are red + into _currChar and _nextChar.
+ This ensures that immediately getting and setting or setting and getting + is idempotent. +
+
+ + + Reads the next token and returns its type. If the token starts with a digit, the parameter + testForObjectReference specifies how to treat it. If it is false, the Lexer scans for a single integer. + If it is true, the Lexer checks if the digit is the prefix of a reference. If it is a reference, + the token is set to the object ID followed by the generation number separated by a blank + (the 'R' is omitted from the token). + + + + + Reads a string in 'raw' encoding without changing the state of the lexer. + + + + + Scans a comment line. + + + + + Scans a name. + + + + + Scans a number or an object reference. + Returns one of the following symbols. + Symbol.ObjRef if testForObjectReference is true and the pattern "nnn ggg R" can be found. + Symbol.Real if a decimal point exists or the number is too large for 64-bit integer. + Symbol.Integer if the long value is in the range of 32-bit integer. + Symbol.LongInteger otherwise. + + + + + Scans a keyword. + + + + + Scans a string literal, contained between "(" and ")". + + + + + Scans a hex encoded literal string, contained between "<" and ">". + + + + + Tries to scan the specified literal from the current stream position. + + + + + Return the exact position where the content of the stream starts. + The logical position is also set to this value when the function returns.
+ Reference: 3.2.7 Stream Objects / Page 60
+ Reference 2.0: 7.3.8 Stream objects / Page 31 +
+
+ + + Reads the raw content of a stream. + A stream longer than 2 GiB is not intended by design. + May return fewer bytes than requested if EOF is reached while reading. + + + + + Reads the whole given sequence of bytes of the current stream and advances the position within the stream by the number of bytes read. + Stream.Read is executed multiple times, if necessary. + + The stream to read from. + The length of the sequence to be read. + The array holding the stream data read. + The number of bytes actually read. + + Thrown when the sequence could not be read completely although the end of the stream has not been reached. + + + + + Gets the effective length of a stream on the basis of the position of 'endstream'. + Call this function if 'endstream' was not found at the end of a stream content after + it is parsed. + + The position behind 'stream' symbol in dictionary. + The range to search for 'endstream'. + Suppresses exceptions that may be caused by not yet available objects. + The real length of the stream when 'endstream' was found. + + + + Tries to scan 'endstream' after reading the stream content with a logical position + on the first byte behind the read stream content. + Returns true if success. The logical position is then immediately behind 'endstream'. + In case of false the logical position is not well-defined. + + + + + Reads a string in 'raw' encoding. + + + + + Move current position one byte further in PDF stream and + return it as a character with high byte always zero. + + + + + Resets the current token to the empty string. + + + + + Appends current character to the token and + reads next byte as a character. + + + + + If the current character is not a white space, the function immediately returns it. + Otherwise, the PDF cursor is moved forward to the first non-white space or EOF. + White spaces are NUL, HT, LF, FF, CR, and SP. + + + + + Returns the neighborhood of the specified position as a string. + It supports a human to find this position in a PDF file. + The current position is tagged with a double quotation mark ('‼'). + + The position to show. If it is -1 the current position is used. + If set to true the string is a hex dump. + The number of bytes around the position to be dumped. + + + + Gets the current symbol. + + + + + Gets the current token. + + + + + Interprets current token as boolean literal. + + + + + Interprets current token as integer literal. + + + + + Interprets current token as 64-bit integer literal. + + + + + Interprets current token as real or integer literal. + + + + + Interprets current token as a pair of objectNumber and generation + + + + + Indicates whether the specified character is a PDF white-space character. + + + + + Indicates whether the specified character is a PDF delimiter character. + + + + + Gets the length of the PDF output. + + + + + Exception thrown by PdfReader, indicating that the object can not (yet) be read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides the functionality to parse PDF documents. + + + + + Constructs a parser for a document. + + + + + Constructs a parser for an ObjectStream. + + + + + Sets PDF input stream position to the specified object. + + The ID of the object to move. + Suppresses exceptions that may be caused by not yet available objects. + + + + Gets the current symbol from the underlying lexer. + + + + + Internal function to read PDF object from input stream. + + Either the instance of a derived type or null. If it is null + an appropriate object is created. + The address of the object. + If true, specifies that all indirect objects + are included recursively. + If true, the object is parsed from an object stream. + Suppresses exceptions that may be caused by not yet available objects. + + + + Reads the content of a stream between 'stream' and 'endstream'. + Because Acrobat is very tolerant with the crap some producer apps crank out, + it is more work than expected in the first place.
+ Reference: 3.2.7 Stream Objects / Page 60 + Reference 2.0: 7.3.8 Stream objects / Page 31 +
+ + Suppresses exceptions that may be caused by not yet available objects. +
+ + + Read stream length from /Length entry of the dictionary. + But beware, /Length may be an indirect object. Furthermore, it can be an + indirect object located in an object stream that was not yet parsed. + And though /Length is a required entry in a stream dictionary, some + PDF file miss it anyway in some dictionaries. + In this case, we look for '\nendstream' backwards form the beginning + of the object immediately behind this object or, in case this object itself + is the last one in the PDF file, we start searching from the end of the whole file. + + + + + Try to read 'endstream' after reading the stream content. Sometimes the Length is not exact + and ReadSymbol fails. In this case we search the token 'endstream' in the + neighborhood where Length points. + + + + + Parses whatever comes until the specified stop symbol is reached. + + + + + Reads the object ID and the generation and sets it into the specified object. + + + + + Reads the next symbol that must be the specified one. + + + + + Reads a name from the PDF data stream. The preceding slash is part of the result string. + + + + + Reads an integer value directly from the PDF data stream. + + + + + Reads an offset value (int or long) directly from the PDF data stream. + + + + + Reads the PdfObject of the reference, no matter if it’s saved at document level or inside an ObjectStream. + + + + + Reads the PdfObjects of all known references, no matter if they are saved at document level or inside an ObjectStream. + + + + + Reads all ObjectStreams and the references to the PdfObjects they hold. + + + + + Reads the object stream header as pairs of integers from the beginning of the + stream of an object stream. Parameter first is the value of the First entry of + the object stream object. + + + + + Reads the cross-reference table(s) and their trailer dictionary or + cross-reference streams. + + + + + Reads cross-reference table(s) and trailer(s). + + + + + Checks the x reference table entry. Returns true if everything is correct. + Returns false if the keyword "obj" was found, but ID or Generation are incorrect. + Throws an exception otherwise. + + The position where the object is supposed to be. + The ID from the XRef table. + The generation from the XRef table. + The identifier found in the PDF file. + The generation found in the PDF file. + + + + Reads cross-reference stream(s). + + + + + Parses a PDF date string. + + + + + Saves the current parser state, which is the lexer Position and the Symbol, + in a ParserState struct. + + + + + Restores the current parser state from a ParserState struct. + + + + + Encapsulates the arguments of the PdfPasswordProvider delegate. + + + + + Sets the password to open the document with. + + + + + When set to true the PdfReader.Open function returns null indicating that no PdfDocument was created. + + + + + A delegate used by the PdfReader.Open function to retrieve a password if the document is protected. + + + + + Represents the functionality for reading PDF documents. + + + + + Determines whether the file specified by its path is a PDF file by inspecting the first eight + bytes of the data. If the file header has the form «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the file header is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Determines whether the specified stream is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + This method expects the stream position to point to the start of the file data to be checked. + + + + + Determines whether the specified data is a PDF file by inspecting the first eight + bytes of the data. If the data begins with «%PDF-x.y» the function returns the version + number as integer (e.g. 14 for PDF 1.4). If the data is invalid or inaccessible + for any reason, 0 is returned. The function never throws an exception. + + + + + Implements scanning the PDF file version. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens an existing PDF document. + + + + + Opens a PDF document from a file. + + + + + Opens a PDF document from a stream. + + + + + Ensures that all references in all objects refer to the actual object or to the null object (see ShouldUpdateReference method). + + + + + Gets the final PdfItem that shall perhaps replace currentReference. It will be outputted in finalItem. + + True, if finalItem has changes compared to currentReference. + + + + Checks all PdfStrings and PdfStringObjects for valid BOMs and rereads them with the specified Unicode encoding. + + + + + Exception thrown by PdfReader. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Defines the action to be taken by PDFsharp if a problem occurs during reading + a PDF file. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + A reference to a not existing object occurs. + PDF reference states that such a reference is considered to + be a reference to the Null-Object, but it is worth to be reported. + + + + + The specified length of a stream is invalid. + + + + + The specified length is an indirect reference to an object in + an Object stream that is not yet decrypted. + + + + + The ID of an object occurs more than once. + + + + + Gets or sets a human-readable title for this problem. + + + + + Gets or sets a human-readable more detailed description for this problem. + + + + + Gets or sets a human-readable description of the action taken by PDFsharp for this problem. + + + + + UNDER CONSTRUCTION + + + + + Represents a writer for generation of PDF streams. + + + + + Gets or sets the kind of layout. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Writes a signature placeholder hexadecimal string to the PDF stream. + + + + + Writes the specified value to the PDF stream. + + + + + Begins a direct or indirect dictionary or array. + + + + + Ends a direct or indirect dictionary or array. + + + + + Writes the stream of the specified dictionary. + + + + + Gets or sets the indentation for a new indentation level. + + + + + Increases indent level. + + + + + Decreases indent level. + + + + + Gets an indent string of current indent. + + + + + Gets the underlying stream. + + + + + Abstract class for StandardSecurityHandler’s encryption versions implementations. + + + + + Initializes the PdfEncryptionBase with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Validates the password. + + + + + Implements StandardSecurityHandler’s encryption versions 1, 2, and 4 (3 shall not appear in conforming files). + + + + + Encrypts with RC4 and a file encryption key length of 40 bits. + + + + + Encrypts with RC4 and a file encryption key length of more than 40 bits (PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypts with RC4 and a file encryption key length of 128 bits using a crypt filter (PDF 1.5). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypts with AES and a file encryption key length of 128 bits using a crypt filter (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV1To4 with the values that were saved in the security handler. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Calculates the Revision from the set version and permission values. + + + + + Pads a password to a 32 byte array. + + + + + Computes the user and owner values. + + + + + Computes owner value. + + + + + Computes the user value and _encryptionKey. + + + + + Computes the user value using _encryptionKey. + + + + + Computes and stores the global encryption key. + + + + + Validates the password. + + + + + Checks whether the password values match. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Encrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using RC4 encryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Decrypts the given bytes for the entered indirect PdfObject using AES encryption. + + + + + Computes the encryption key for the current indirect PdfObject. + + + + + The global encryption key. + + + + + The current indirect PdfObject ID. + + + + + Gets the RC4 encryption key for the current indirect PdfObject. + + + + + The AES encryption key for the current indirect PdfObject. + + + + + The encryption key length for the current indirect PdfObject. + + + + + The message digest algorithm MD5. + + + + + The RC4 encryption algorithm. + + + + + Implements StandardSecurityHandler’s encryption version 5 (PDF 20). + + + + + Initializes the encryption. Has to be called after the security handler’s encryption has been set to this object. + + True, if the document metadata stream shall be encrypted (default: true). + + + + Initializes the PdfEncryptionV5 with the values that were saved in the security handler. + + + + + Has to be called if a PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is left from encryption/decryption. + + + + + Encrypts the given bytes for the entered indirect PdfObject. + + + + + Decrypts the given bytes for the entered indirect PdfObject. + + + + + Sets the encryption dictionary’s values for saving. + + + + + Creates and stores the encryption key for writing a file. + + + + + Creates the UTF-8 password. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" steps a) - b) + + + + + Computes userValue and userEValue. + Corresponding to "7.6.4.4.7 Algorithm 8: Computing the encryption dictionary’s U (user password) + and UE (user encryption) values (Security handlers of revision 6)" + + + + + Computes ownerValue and ownerEValue. + Corresponding to "7.6.4.4.8 Algorithm 9: Computing the encryption dictionary’s O (owner password) + and OE (owner encryption) values (Security handlers of revision 6)" + + + + + Computes the hash for a user password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash for an owner password. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to "7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later)" + + + + + Computes the hash. + Corresponding to GitHub pull request #153: https://github.com/empira/PDFsharp/pull/153/files. + + + + + Computes permsValue. + Corresponding to "Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6)" + + + + + Validates the password. + + + + + Retrieves and stores the encryption key for reading a file. + Corresponding to "7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from + an encrypted document in order to decrypt it (revision 6 and later)" + + + + + Gets the bytes 1 - 32 (1-based) of the user or owner value, the hash value. + + + + + Gets the bytes 33 - 40 (1-based) of the user or owner value, the validation salt. + + + + + Gets the bytes 41 - 48 (1-based) of the user or owner value, the key salt. + + + + + Validates the user password. + Corresponding to "7.6.4.4.10 Algorithm 11: Authenticating the user password (Security handlers of revision 6)" + + + + + Validates the owner password. + Corresponding to "7.6.4.4.11 Algorithm 12: Authenticating the owner password (Security handlers of revision 6)" + + + + + Validates the permissions. + Corresponding to "7.6.4.4.12 Algorithm 13: Validating the permissions (Security handlers of revision 6)" + + + + + The encryption key. + + + + + Implements the RC4 encryption algorithm. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Sets the encryption key. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Encrypts the data. + + + + + Bytes used for RC4 encryption. + + + + + Implements the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454) for processing strings. + SASLprep Documentation: + SASLprep: https://www.rfc-editor.org/rfc/rfc4013 + stringprep: https://www.rfc-editor.org/rfc/rfc3454 + UAX15 (Unicode Normalization Forms): https://www.unicode.org/reports/tr15/tr15-22.html + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "stored strings", unassigned code points are prohibited. + + + + + Processes the string with the SASLprep profile (RFC4013) of the stringprep algorithm (RFC3454). + As defined for preparing "queries", unassigned code points are allowed. + + + + + Checks if a char is part of stringprep "C.1.2 Non-ASCII space characters". + + + + + Checks if a char is part of stringprep "B.1 Commonly mapped to nothing". + + + + + Checks if a Unicode code point is prohibited in SASLprep. + + + + + Checks if a char is part of stringprep "C.2.1 ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.2.2 Non-ASCII control characters". + + + + + Checks if a Unicode code point is part of stringprep "C.3 Private use". + + + + + Checks if a Unicode code point is part of stringprep "C.4 Non-character code points". + + + + + Checks if a Unicode code point is part of stringprep "C.5 Surrogate codes". + + + + + Checks if a Unicode code point is part of stringprep "C.6 Inappropriate for plain text". + + + + + Checks if a Unicode code point is part of stringprep "C.7 Inappropriate for canonical representation". + + + + + Checks if a Unicode code point is part of stringprep "C.8 Change display properties or are deprecated". + + + + + Checks if a Unicode code point is part of stringprep "C.9 Tagging characters". + + + + + Checks if a Unicode code point is part of stringprep "D.1 Characters with bidirectional property "R" or "AL"". + + + + + Checks if a Unicode code point is part of stringprep "D.2 Characters with bidirectional property "L"". + + + + + Checks if a Unicode code point is part of stringprep "A.1 Unassigned code points in Unicode 3.2". + + + + + Abstract class declaring the common methods of crypt filters. These may be the IdentityCryptFilter or PdfCryptFilters defined in the CF dictionary of the security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + Typical settings to initialize encryption with. + With PdfDefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Specifies which operations are permitted when the document is opened with user access. + + + + + Permits everything. This is the default value. + + + + + Represents the identity crypt filter, which shall be provided by a PDF processor and pass the data unchanged. + + + + + Encrypts the given bytes. Returns true if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + + Decrypts the given bytes. Returns true if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + + A managed implementation of the MD5 algorithm. + Necessary because MD5 is not part of frameworks like Blazor. + We also need it to make PDFsharp FIPS compliant. + + + + + The actual MD5 algorithm implementation. + + + + + Represents a crypt filter dictionary as written into the CF dictionary of a security handler (PDFCryptFilters). + + + + + Initializes a new instance of the class. + + The parent standard security handler. + + + + Initializes _parentStandardSecurityHandler to do the correct interpretation of the length key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4 and the given file encryption key length, using the algorithms of encryption V4 (PDF 1.5). + For encryption V4 the file encryption key length shall be 128 bits. + + The file encryption key length - a multiple of 8 from 40 to 256 bit. + + + + Encrypt with AES and a file encryption key length of 128 bits, using the algorithms of encryption V4 (PDF 1.6). + + + + + Encrypt with AES and a file encryption key length of 256 bits, using the algorithms of encryption V5 (PDF 2.0). + + + + + Sets the AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Does all necessary initialization for reading and decrypting or encrypting and writing the document with this crypt filter. + + + + + Encrypts the given bytes. + + True, if the crypt filter encrypted the bytes, or false, if the security handler shall do it. + + + + Decrypts the given bytes. + + True, if the crypt filter decrypted the bytes, or false, if the security handler shall do it. + + + + The crypt filter method to choose in the CFM key. + + + + + The encryption shall be handled by the security handler. + + + + + Encrypt with RC4. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 128. Used for encryption Version 4. + + + + + Encrypt with AES and a file encryption key length of 256. Used for encryption Version 5. + + + + + Predefined keys of this dictionary. + + + + + (Optional) If present, shall be CryptFilter for a crypt filter dictionary. + + + + + (Optional) The method used, if any, by the PDF reader to decrypt data. + The following values shall be supported: + None + The application shall not decrypt data but shall direct the input stream to the security handler for decryption. + V2 (Deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the RC4 algorithm. + AESV2 (PDF 1.6; deprecated in PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms", + using the AES algorithm in Cipher Block Chaining (CBC) mode with a 16-byte block size and an + initialization vector that shall be randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 128 bits. + AESV3 (PDF 2.0) + The application shall ask the security handler for the file encryption key and shall implicitly decrypt data with + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms", + using the AES-256 algorithm in Cipher Block Chaining (CBC) with padding mode with a 16-byte block size and an + initialization vector that is randomly generated and placed as the first 16 bytes in the stream or string. + The key size (Length) shall be 256 bits. + When the value is V2, AESV2 or AESV3, the application may ask once for this file encryption key and cache the key + for subsequent use for streams that use the same crypt filter. Therefore, there shall be a one-to-one relationship + between a crypt filter name and the corresponding file encryption key. + Only the values listed here shall be supported. Applications that encounter other values shall report that the file + is encrypted with an unsupported algorithm. + Default value: None. + + + + + (Optional) The event that shall be used to trigger the authorization that is required to access file encryption keys + used by this filter. If authorization fails, the event shall fail. Valid values shall be: + DocOpen + Authorization shall be required when a document is opened. + EFOpen + Authorization shall be required when accessing embedded files. + Default value: DocOpen. + If this filter is used as the value of StrF or StmF in the encryption dictionary, + the PDF reader shall ignore this key and behave as if the value is DocOpen. + + + + + (Required; deprecated in PDF 2.0) Security handlers may define their own use of the Length entry and + should use it to define the bit length of the file encryption key. The bit length of the file encryption key + shall be a multiple of 8 in the range of 40 to 256. The standard security handler expresses the Length entry + in bytes (e.g., 32 means a length of 256 bits) and public-key security handlers express it as is + (e.g., 256 means a length of 256 bits). + When CFM is AESV2, the Length key shall have the value of 128. + When CFM is AESV3, the Length key shall have a value of 256. + + + + + Represents the CF dictionary of a security handler. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Gets the crypt filter with the given name. + + + + + Adds a crypt filter with the given name. + + + + + Removes the crypt filter with the given name. + + + + + Enumerates all crypt filters. + + + + + Returns a dictionary containing all crypt filters. + + + + + Determines whether this instance is empty. + + + + + If loaded from file, PdfCryptFilters contains usual PdfDictionaries instead of PdfCryptFilter objects. + This method does the conversion and updates Elements, if desired. + + + + + Represents the base of all security handlers. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the preferred security handler for this document. It shall be + the name of the security handler that was used to encrypt the document. If + SubFilter is not present, only this security handler shall be used when opening + the document. If it is present, a PDF processor can use any security handler + that implements the format specified by SubFilter. + Standard shall be the name of the built-in password-based security handler. Names for other + security handlers may be registered by using the procedure described in Annex E, "Extending PDF". + + + + + (Optional; PDF 1.3) A name that completely specifies the format and interpretation of + the contents of the encryption dictionary. It allows security handlers other + than the one specified by Filter to decrypt the document. If this entry is absent, other + security handlers shall not decrypt the document. + + + + + (Required) A code specifying the algorithm to be used in encrypting + and decrypting the document: + 0 + An algorithm that is undocumented. This value shall not be used. + 1 (Deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 40 bits. + 2 (PDF 1.4; deprecated in PDF 2.0) + Indicates the use of + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + but permitting file encryption key lengths greater than 40 bits. + 3 (PDF 1.4; deprecated in PDF 2.0) + An unpublished algorithm that permits file encryption key lengths ranging from 40 to 128 bits. + This value shall not appear in a conforming PDF file. + 4 (PDF 1.5; deprecated in PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, and StrF entries using + 7.6.3.2, "Algorithm 1: Encryption of data using the RC4 or AES algorithms" (deprecated in PDF 2.0) + with a file encryption key length of 128 bits. + 5 (PDF 2.0) + The security handler defines the use of encryption and decryption in the document, using + the rules specified by the CF, StmF, StrF and EFF entries using + 7.6.3.3, "Algorithm 1.A: Encryption of data using the AES algorithms" + with a file encryption key length of 256 bits. + + + + + (Optional; PDF 1.4; only if V is 2 or 3; deprecated in PDF 2.0) The length of the file encryption key, in bits. + The value shall be a multiple of 8, in the range 40 to 128. Default value: 40. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding + crypt filter dictionaries. Every crypt filter used in the document shall have an entry + in this dictionary, except for the standard crypt filter names. + Any keys in the CF dictionary that are listed standard crypt filter names + shall be ignored by a PDF processor. Instead, the PDF processor shall use properties of the + respective standard crypt filters. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used by default when decrypting streams. + The name shall be a key in the CF dictionary or a standard crypt filter name. All streams + in the document, except for cross-reference streams or streams that have a Crypt entry in + their Filter array, shall be decrypted by the security handler, using this crypt filter. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when decrypting all strings in the document. + The name shall be a key in the CF dictionary or a standard crypt filter name. + Default value: Identity. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.6) or 5 (PDF 2.0)) + The name of the crypt filter that shall be used when encrypting embedded + file streams that do not have their own crypt filter specifier; + it shall correspond to a key in the CF dictionary or a standard crypt + filter name. This entry shall be provided by the security handler. PDF writers shall respect + this value when encrypting embedded files, except for embedded file streams that have + their own crypt filter specifier. If this entry is not present, and the embedded file + stream does not contain a crypt filter specifier, the stream shall be encrypted using + the default stream crypt filter specified by StmF. + + + + + Encapsulates access to the security settings of a PDF document. + + + + + Indicates whether the granted access to the document is 'owner permission'. Returns true if the document + is unprotected or was opened with the owner password. Returns false if the document was opened with the + user password. + + + + + Sets the user password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Sets the owner password of the document. Setting a password automatically sets the + PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current + value is PdfDocumentSecurityLevel.None. + + + + + Returns true, if the standard security handler exists and encryption is active. + + + + + Determines whether the document can be saved. + + + + + Permits printing the document. Should be used in conjunction with PermitFullQualityPrint. + + + + + Permits modifying the document. + + + + + Permits content copying or extraction. + + + + + Permits commenting the document. + + + + + Permits filling of form fields. + + + + + Permits to insert, rotate, or delete pages and create bookmarks or thumbnail images even if + PermitModifyDocument is not set. + + + + + Permits to print in high quality. insert, rotate, or delete pages and create bookmarks or thumbnail images + even if PermitModifyDocument is not set. + + + + + Returns true if there are permissions set to zero, that were introduced with security handler revision 3. + + The permission uint value containing the PdfUserAccessPermission flags. + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Represents the standard PDF security handler. + + + + + Do not encrypt the PDF file. Resets the user and owner password. + + + + + Set the encryption according to the given DefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Set the encryption according to the given PdfDefaultEncryption. + Allows setting the encryption automized using one single parameter. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4). + + The file encryption key length - a multiple of 8 from 40 to 128 bit. + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + The document metadata stream shall be encrypted (default: true). + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + The document metadata stream shall be encrypted (default: true). + + + + Returns this SecurityHandler, if it shall be written to PDF (if an encryption is chosen). + + + + + Sets the user password of the document. + + + + + Sets the owner password of the document. + + + + + Gets or sets the user access permission represented as an unsigned 32-bit integer in the P key. + + + + + Gets the PermissionsValue with some corrections that shall be done for saving. + + + + + Has to be called if an indirect PdfObject is entered for encryption/decryption. + + + + + Should be called if a PdfObject is leaved from encryption/decryption. + + + + + Returns true, if pdfObject is a SecurityHandler used in any PdfTrailer. + + + + + Decrypts an indirect PdfObject. + + + + + Decrypts a dictionary. + + + + + Decrypts an array. + + + + + Decrypts a string. + + + + + Decrypts a string. + + + + + Encrypts a string. + + The byte representation of the string. + + + + Decrypts a string. + + The byte representation of the string. + + + + Encrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Decrypts a stream. + + The byte representation of the stream. + The PdfDictionary holding the stream. + + + + Does all necessary initialization for reading and decrypting the document with this security handler. + + + + + Does all necessary initialization for encrypting and writing the document with this security handler. + + + + + Checks the password. + + Password or null if no password is provided. + + + + Gets the encryption (not nullable). Use this in cases where the encryption must be set. + + + + + Removes all crypt filters from the document. + + + + + Creates a crypt filter belonging to standard security handler. + + + + + Returns the StdCF as it shall be used in encryption version 4 and 5. + If not yet existing, it is created regarding the asDefaultIfNew parameter, which will set StdCF as default for streams, strings, and embedded file streams. + + If true and the crypt filter is newly created, the crypt filter is referred to as default for any strings, and streams in StmF, StrF and EFF keys. + + + + Adds a crypt filter to the document. + + The name to identify the crypt filter. + The crypt filter. + If true, the crypt filter is referred to as default for any strings and streams in StmF, StrF and EFF keys. + + + + Encrypts embedded file streams only by setting a crypt filter only in the security handler’s EFF key and + setting the crypt filter’s AuthEvent Key to /EFOpen, in order authenticate embedded file streams when accessing the embedded file. + + + + + Sets the given crypt filter as default for streams, strings, and embedded streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF, StrF and EFF key. + + + + + Sets the given crypt filter as default for streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StmF key. + + + + + Sets the given crypt filter as default for strings. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the StrF key. + + + + + Sets the given crypt filter as default for embedded file streams. + The crypt filter must be manually added crypt filter, "Identity" or null to remove the EFF key. + + + + + Resets the explicitly set crypt filter of a dictionary. + + + + + Sets the dictionary’s explicitly set crypt filter to the Identity crypt filter. + + + + + Sets the dictionary’s explicitly set crypt filter to the desired crypt filter. + + + + + Gets the crypt filter that shall be used to decrypt or encrypt the dictionary. + + + + + Typical settings to initialize encryption with. + With DefaultEncryption, the encryption can be set automized using PdfStandardSecurityHandler.SetPermission() with one single parameter. + + + + + Do not encrypt the PDF file. + + + + + Use V4UsingAES, the most recent encryption method not requiring PDF 2.0. + + + + + Encrypt with Version 1 (RC4 and a file encryption key length of 40 bits). + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 40 bits. + + + + + Encrypt with Version 2 (RC4 and a file encryption key length of more than 40 bits, PDF 1.4) with a file encryption key length of 128 bits. + This was the default encryption in PDFsharp 1.5. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using RC4. + + + + + Encrypt with Version 4 (RC4 or AES and a file encryption key length of 128 bits using a crypt filter, PDF 1.5) using AES (PDF 1.6). + + + + + Encrypt with Version 5 (AES and a file encryption key length of 256 bits using a crypt filter, PDF 2.0). + + + + + Predefined keys of this dictionary. + + + + + (Required) A number specifying which revision of the standard security handler + shall be used to interpret this dictionary: + 2 (Deprecated in PDF 2.0) + if the document is encrypted with a V value less than 2 and does not have any of + the access permissions set to 0 (by means of the P entry, below) that are designated + "Security handlers of revision 3 or greater". + 3 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 2 or 3, or has any "Security handlers of revision 3 or + greater" access permissions set to 0. + 4 (Deprecated in PDF 2.0) + if the document is encrypted with a V value of 4. + 5 (PDF 2.0; deprecated in PDF 2.0) + Shall not be used. This value was used by a deprecated proprietary Adobe extension. + 6 (PDF 2.0) + if the document is encrypted with a V value of 5. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on both the owner and user passwords, that shall be + used in computing the file encryption key and in determining whether a valid owner + password was entered. + + + + + (Required) A byte string, + 32 bytes long if the value of R is 4 or less and 48 bytes long if the value of R is 6, + based on the owner and user password, that shall be used in determining + whether to prompt the user for a password and, if so, whether a valid user or owner + password was entered. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the owner and user password, that shall be used in computing the file encryption key. + + + + + (Required if R is 6 (PDF 2.0)) + A 32-byte string, based on the user password, that shall be used in computing the file encryption key. + + + + + (Required) A set of flags specifying which operations shall be permitted when the document + is opened with user access. + + + + + (Required if R is 6 (PDF 2.0)) + A 16-byte string, encrypted with the file encryption key, that contains an encrypted copy of the permissions flags. + + + + + (Optional; meaningful only when the value of V is 4 (PDF 1.5) or 5 (PDF 2.0)) Indicates whether + the document-level metadata stream shall be encrypted. + Default value: true. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + This is only a sample of an appearance handler that draws the visual representation of the signature in the PDF. + You should write your own implementation of IAnnotationAppearanceHandler and ensure that the used font is available. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Sets the options of the DigitalSignatureHandler class. + + + + + Gets or sets the appearance handler that draws the visual representation of the signature in the PDF. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets a string associated with the signature. + + + + + Gets or sets the name of the application used to sign the document. + + + + + The location of the visual representation on the selected page. + + + + + The page index, zero-based, of the page showing the signature. + + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Internal PDF array used for digital signatures. + For digital signatures, we have to add an array with four integers, + but at the time we add the array we cannot yet determine + how many digits those integers will have. + + The document. + The count of spaces added after the array. + The contents of the array. + + + + Position of the first byte of this string in PdfWriter’s stream. + + + + + The signature dictionary added to a PDF file when it is to be signed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + PdfDocument signature handler. + Attaches a PKCS#7 signature digest to PdfDocument. + + + + + Space ... big enough reserved space to replace ByteRange placeholder [0 0 0 0] with the actual computed value of the byte range to sign + Worst case: signature dictionary is near the end of an 10 GB PDF file. + + + + + Gets or creates the digital signature handler for the specified document. + + + + + Gets the PDF document the signature will be attached to. + + + + + Gets the options for the digital signature. + + + + + Get the bytes ranges to sign. + As recommended in PDF specs, whole document will be signed, except for the hexadecimal signature token value in the /Contents entry. + Example: '/Contents <aaaaa111111>' => '<aaaaa111111>' will be excluded from the bytes to sign. + + + + + + Adds the PDF objects required for a digital signature. + + + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Initializes a new instance of the class. + It represents a placeholder for a digital signature. + Note that the placeholder must be completely overridden, if necessary the signature + must be padded with trailing zeros. Blanks between the end of the hex-sting and + the end of the reserved space is considered as a certificate error by Acrobat. + + The size of the signature in bytes. + + + + Returns the placeholder string padded with question marks to ensure that the code + fails if it is not correctly overridden. + + + + + Writes the item DocEncoded. + + + + + Gets the number of bytes of the signature. + + + + + Position of the first byte of this item in PdfWriter’s stream. + Precisely: The index of the '<'. + + + + + Position of the last byte of this item in PdfWriter’s stream. + Precisely: The index of the line feed behind '>'. + For timestamped signatures, the maximum length must be used. + + + + + An internal stream class used to create digital signatures. + It is based on a stream plus a collection of ranges that define the significant content of this stream. + The ranges are used to exclude one or more areas of the original stream. + + + + + Base class for PDF attributes objects. + + + + + Constructor of the abstract class. + + The document that owns this object. + + + + Constructor of the abstract class. + + + + + Predefined keys of this dictionary. + + + + + (Required) The name of the application or plug-in extension owning the attribute data. + The name must conform to the guidelines described in Appendix E + + + + + Represents a PDF layout attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional for Annot; required for any figure or table appearing in its entirety + on a single page; not inheritable). An array of four numbers in default user + space units giving the coordinates of the left, bottom, right, and top edges, + respectively, of the element’s bounding box (the rectangle that completely + encloses its visible content). This attribute applies to any element that lies + on a single page and occupies a single rectangle. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be MCR for a marked-content reference. + + + + + (Optional; must be an indirect reference) The page object representing + the page on which the graphics objects in the marked-content sequence + are rendered. This entry overrides any Pg entry in the structure element + containing the marked-content reference; + it is required if the structure element has no such entry. + + + + + (Optional; must be an indirect reference) The content stream containing + the marked-content sequence. This entry should be present only if the + marked-content sequence resides in a content stream other than the + content stream for the page—for example, in a form XObject or an + annotation’s appearance stream. If this entry is absent, the + marked-content sequence is contained in the content stream of the page + identified by Pg (either in the marked-content reference dictionary or + in the parent structure element). + + + + + (Optional; must be an indirect reference) The PDF object owning the stream + identified by Stm—for example, the annotation to which an appearance stream belongs. + + + + + (Required) The marked-content identifier of the marked-content sequence + within its content stream. + + + + + Represents a mark information dictionary. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag indicating whether the document conforms to Tagged PDF conventions. + Default value: false. + Note: If Suspects is true, the document may not completely conform to Tagged PDF conventions. + + + + + (Optional; PDF 1.6) A flag indicating the presence of structure elements + that contain user properties attributes. + Default value: false. + + + + + (Optional; PDF 1.6) A flag indicating the presence of tag suspects. + Default value: false. + + + + + Represents a marked-content reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be OBJR for an object reference. + + + + + (Optional; must be an indirect reference) The page object representing the page + on which the object is rendered. This entry overrides any Pg entry in the + structure element containing the object reference; + it is required if the structure element has no such entry. + + + + + (Required; must be an indirect reference) The referenced object. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Returns all PdfDictionaries saved in the "/K" key. + + + + + Returns the PdfDictionary that is lying direct or indirect in "item". + + + + + Removes the array and directly adds its first item if there is only one item. + + + + + Removes unnecessary Attribute dictionaries or arrays. + + + + + Gets the PdfLayoutAttributes instance in "/A". If not existing, it creates one. + + + + + Gets the PdfTableAttributes instance in "/A". If not existing, it creates one. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; + if present, must be StructElem for a structure element. + + + + + (Required) The structure type, a name object identifying the nature of the + structure element and its role within the document, such as a chapter, + paragraph, or footnote. + Names of structure types must conform to the guidelines described in Appendix E. + + + + + (Required; must be an indirect reference) The structure element that + is the immediate parent of this one in the structure hierarchy. + + + + + (Optional) The element identifier, a byte string designating this structure element. + The string must be unique among all elements in the document’s structure hierarchy. + The IDTree entry in the structure tree root defines the correspondence between + element identifiers and the structure elements they denote. + + + + + (Optional; must be an indirect reference) A page object representing a page on + which some or all of the content items designated by the K entry are rendered. + + + + + (Optional) The children of this structure element. The value of this entry + may be one of the following objects or an array consisting of one or more + of the following objects: + • A structure element dictionary denoting another structure element + • An integer marked-content identifier denoting a marked-content sequence + • A marked-content reference dictionary denoting a marked-content sequence + • An object reference dictionary denoting a PDF object + Each of these objects other than the first (structure element dictionary) + is considered to be a content item. + Note: If the value of K is a dictionary containing no Type entry, + it is assumed to be a structure element dictionary. + + + + + (Optional) A single attribute object or array of attribute objects associated + with this structure element. Each attribute object is either a dictionary or + a stream. If the value of this entry is an array, each attribute object in + the array may be followed by an integer representing its revision number. + + + + + (Optional) An attribute class name or array of class names associated with this + structure element. If the value of this entry is an array, each class name in the + array may be followed by an integer representing its revision number. + Note: If both the A and C entries are present and a given attribute is specified + by both, the one specified by the A entry takes precedence. + + + + + (Optional) The title of the structure element, a text string representing it in + human-readable form. The title should characterize the specific structure element, + such as Chapter 1, rather than merely a generic element type, such as Chapter. + + + + + (Optional; PDF 1.4) A language identifier specifying the natural language + for all text in the structure element except where overridden by language + specifications for nested structure elements or marked content. + If this entry is absent, the language (if any) specified in the document catalog applies. + + + + + (Optional) An alternate description of the structure element and its children + in human-readable form, which is useful when extracting the document’s contents + in support of accessibility to users with disabilities or for other purposes. + + + + + (Optional; PDF 1.5) The expanded form of an abbreviation. + + + + + (Optional; PDF 1.4) Text that is an exact replacement for the structure element and + its children. This replacement text (which should apply to as small a piece of + content as possible) is useful when extracting the document’s contents in support + of accessibility to users with disabilities or for other purposes. + + + + + Represents the root of a structure tree. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be StructTreeRoot for a structure tree root. + + + + + (Optional) The immediate child or children of the structure tree root + in the structure hierarchy. The value may be either a dictionary + representing a single structure element or an array of such dictionaries. + + + + + (Required if any structure elements have element identifiers) + A name tree that maps element identifiers to the structure elements they denote. + + + + + (Required if any structure element contains content items) A number tree + used in finding the structure elements to which content items belong. + Each integer key in the number tree corresponds to a single page of the + document or to an individual object (such as an annotation or an XObject) + that is a content item in its own right. The integer key is given as the + value of the StructParent or StructParents entry in that object. + The form of the associated value depends on the nature of the object: + • For an object that is a content item in its own right, the value is an + indirect reference to the object’s parent element (the structure element + that contains it as a content item). + • For a page object or content stream containing marked-content sequences + that are content items, the value is an array of references to the parent + elements of those marked-content sequences. + + + + + (Optional) An integer greater than any key in the parent tree, to be used as a + key for the next entry added to the tree. + + + + + (Optional) A dictionary that maps the names of structure types used in the + document to their approximate equivalents in the set of standard structure types. + + + + + (Optional) A dictionary that maps name objects designating attribute + classes to the corresponding attribute objects or arrays of attribute objects. + + + + + Represents a PDF table attributes object. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Initializes a new instance of the class. + + + + + Predefined keys of this dictionary. + + + + + (Optional; not inheritable) The number of rows in the enclosing table that are spanned + by the cell. The cell expands by adding rows in the block-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + (Optional; not inheritable) The number of columns in the enclosing table that are spanned + by the cell. The cell expands by adding columns in the inline-progression direction + specified by the table’s WritingMode attribute. Default value: 1. + This entry applies only to table cells that have structure types TH or TD or that are + role mapped to structure types TH or TD. + + + + + Provides methods to handle keys that may contain a PdfArray or a single PdfItem. + + + + + Initializes ArrayOrSingleItemHelper with PdfDictionary.DictionaryElements to work with. + + + + + Adds a PdfItem to the given key. + Creates a PdfArray containing the items, if needed. + + The key in the dictionary to work with. + The PdfItem to add. + True, if value shall be prepended instead of appended. + + + + Gets all PdfItems saved in the given key. + + The key in the dictionary to work with. + + + + Gets the PdfItem(s) of type T saved in the given key, that match a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Gets the PdfItem(s) of type T saved in the given key, that are equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T matching a predicate. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Returns true if the given key contains a PdfItem of type T, that is equal to value. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that match a predicate. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The predicate, that shall be true for the desired item(s). + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Removes the PdfItem(s) of type T saved in the given key, that are equal to value. + Removes the PdfArray, if no longer needed. + Returns true if items were removed. + + The key in the dictionary to work with. + The value, the desired item(s) shall be equal to. + + + + Specifies the type of a key’s value in a dictionary. + + + + + Summary description for KeyInfo. + + + + + Identifies the state of the document. + + + + + The document was created from scratch. + + + + + The document was created by opening an existing PDF file. + + + + + The document is disposed. + + + + + The document was saved and cannot be modified anymore. + + + + + Specifies what color model is used in a PDF document. + + + + + All color values are written as specified in the XColor objects they come from. + + + + + All colors are converted to RGB. + + + + + All colors are converted to CMYK. + + + + + This class is undocumented and may change or drop in future releases. + + + + + Use document default to determine compression. + + + + + Leave custom values uncompressed. + + + + + Compress custom values using FlateDecode. + + + + + Sets the mode for the Deflater (FlateEncoder). + + + + + The default mode. + + + + + Fast encoding, but larger PDF files. + + + + + Best compression, but takes more time. + + + + + Specifies whether the glyphs of an XFont are rendered multicolored into PDF. + Useful for emoji fonts that have a COLR and a CPAL table. + + + + + Glyphs are rendered monochrome. This is the default. + + + + + Glyphs are rendered using color information from the version 0 of the fonts + COLR table. This option has no effect if the font has no COLR table or there + is no entry for a particular glyph index. + + + + + Specifies the embedding options of an XFont when converted into PDF. + Font embedding is not optional anymore. + So TryComputeSubset and EmbedCompleteFontFile are the only options. + + + + + OpenType font files with TrueType outline are embedded as a font subset. + OpenType font files with PostScript outline are embedded as they are, + because PDFsharp cannot compute subsets from this type of font files. + + + + + Use TryComputeSubset. + + + + + The font file is completely embedded. No subset is computed. + + + + + Use EmbedCompleteFontFile. + + + + + Fonts are not embedded. This is not an option anymore. + Treated as Automatic. + + + + + Not yet implemented. Treated as Default. + + + + + Specifies the encoding schema used for an XFont when converting into PDF. + + + + + Lets PDFsharp decide which encoding is used when drawing text depending + on the used characters. + + + + + Causes a font to use Windows-1252 encoding to encode text rendered with this font. + + + + + Causes a font to use Unicode encoding to encode text rendered with this font. + + + + + Specifies the font style for the outline (bookmark) text. + + + + + Outline text is displayed using a regular font. + + + + + Outline text is displayed using an italic font. + + + + + Outline text is displayed using a bold font. + + + + + Outline text is displayed using a bold and italic font. + + + + + Specifies the type of a page destination in outline items, annotations, or actions. + + + + + Display the page with the coordinates (left, top) positioned at the upper-left corner of + the window and the contents of the page magnified by the factor zoom. + + + + + Display the page with its contents magnified just enough to fit the + entire page within the window both horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of the page within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of the page within the window. + + + + + Display the page designated by page, with its contents magnified just enough to + fit the rectangle specified by the coordinates left, bottom, right, and top entirely + within the window both horizontally and vertically. If the required horizontal and + vertical magnification factors are different, use the smaller of the two, centering + the rectangle within the window in the other dimension. A null value for any of + the parameters may result in unpredictable behavior. + + + + + Display the page with its contents magnified just enough to fit the rectangle specified + by the coordinates left, bottom, right, and top entirely within the window both + horizontally and vertically. + + + + + Display the page with the vertical coordinate top positioned at the top edge of + the window and the contents of the page magnified just enough to fit the entire + width of its bounding box within the window. + + + + + Display the page with the horizontal coordinate left positioned at the left edge of + the window and the contents of the page magnified just enough to fit the entire + height of its bounding box within the window. + + + + + Specifies the page layout to be used by a viewer when the document is opened. + + + + + Display one page at a time. + + + + + Display the pages in one column. + + + + + Display the pages in two columns, with odd-numbered pages on the left. + + + + + Display the pages in two columns, with odd-numbered pages on the right. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left. + + + + + (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Neither document outline nor thumbnail images visible. + + + + + Document outline visible. + + + + + Thumbnail images visible. + + + + + Full-screen mode, with no menu bar, window controls, or any other window visible. + + + + + (PDF 1.5) Optional content group panel visible. + + + + + (PDF 1.6) Attachments panel visible. + + + + + Specifies how the document should be displayed by a viewer when opened. + + + + + Left to right. + + + + + Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + + + + + Specifies how text strings are encoded. A text string is any text used outside of a page content + stream, e.g. document information, outline text, annotation text etc. + + + + + Specifies that hypertext uses PDF DocEncoding. + + + + + Specifies that hypertext uses Unicode encoding. + + + + + Specifies whether to compress JPEG images with the FlateDecode filter. + + + + + PDFsharp will try FlateDecode and use it if it leads to a reduction in PDF file size. + When FlateEncodeMode is set to BestCompression, this is more likely to reduce the file size, + but it takes considerably more time to create the PDF file. + + + + + PDFsharp will never use FlateDecode - files may be a few bytes larger, but file creation is faster. + + + + + PDFsharp will always use FlateDecode, even if this leads to larger files; + this option is meant for testing purposes only and should not be used for production code. + + + + + Base class for all dictionary Keys classes. + + + + + Creates the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Holds information about the value of a key in a dictionary. This information is used to create + and interpret this value. + + + + + Initializes a new instance of KeyDescriptor from the specified attribute during a KeysMeta + initializes itself using reflection. + + + + + Gets or sets the PDF version starting with the availability of the described key. + + + + + Returns the type of the object to be created as value for the described key. + + + + + Contains meta information about all keys of a PDF dictionary. + + + + + Initializes the DictionaryMeta with the specified default type to return in DictionaryElements.GetValue + if the key is not defined. + + The type. + Default type of the content key. + Default type of the content. + + + + Gets the KeyDescriptor of the specified key, or null if no such descriptor exits. + + + + + The default content key descriptor used if no descriptor exists for a given key. + + + + + Represents a PDF array object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance of the class. + + The document. + The items. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + The array. + + + + Creates a copy of this array. Direct elements are deep copied. + Indirect references are not modified. + + + + + Implements the copy mechanism. + + + + + Gets the collection containing the elements of this object. + + + + + Returns an enumerator that iterates through a collection. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Represents the elements of an PdfArray. + + + + + Creates a shallow copy of this object. + + + + + Moves this instance to another array during object type transformation. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to double?. + If the value does not exist, the function returns null. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to string. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + If the value is not convertible, the function throws an InvalidCastException. + If the index is out of range, the function throws an ArgumentOutOfRangeException. + + + + + Gets the PdfObject with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfArray with the specified index, or null if no such object exists. If the index refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified index, or null if no such object exists. + + + + + Gets all items of this array. + + + + + Returns false. + + + + + Gets or sets an item at the specified index. + + + + + + Removes the item at the specified index. + + + + + Removes the first occurrence of a specific object from the array/>. + + + + + Inserts the item the specified index. + + + + + Determines whether the specified value is in the array. + + + + + Removes all items from the array. + + + + + Gets the index of the specified item. + + + + + Appends the specified object to the array. + + + + + Returns false. + + + + + Returns false. + + + + + Gets the number of elements in the array. + + + + + Copies the elements of the array to the specified array. + + + + + The current implementation return null. + + + + + Returns an enumerator that iterates through the array. + + + + + The elements of the array. + + + + + The array this object belongs to. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a direct boolean value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + A pre-defined value that represents true. + + + + + A pre-defined value that represents false. + + + + + Returns 'false' or 'true'. + + + + + Writes 'true' or 'false'. + + + + + Represents an indirect boolean value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value of this instance as boolean value. + + + + + Returns "false" or "true". + + + + + Writes the keyword «false» or «true». + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This property is intended for empira internal use only. + + + + + This class is intended for empira internal use only and may change or drop in future releases. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + This function is intended for empira internal use only. + + + + + Represents a direct date value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as DateTime. + + + + + Returns the value in the PDF date format. + + + + + Writes the value in the PDF date format. + + + + + Value creation flags. Specifies whether and how a value that does not exist is created. + + + + + Don’t create the value. + + + + + Create the value as direct object. + + + + + Create the value as indirect object. + + + + + Represents a PDF dictionary object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Creates a copy of this dictionary. Direct values are deep copied. Indirect references are not + modified. + + + + + This function is useful for importing objects from external documents. The returned object is not + yet complete. irefs refer to external objects and directed objects are cloned but their document + property is null. A cloned dictionary or array needs a 'fix-up' to be a valid object. + + + + + Gets the dictionary containing the elements of this dictionary. + + + + + The elements of the dictionary. + + + + + Returns an enumerator that iterates through the dictionary elements. + + + + + Returns a string with the content of this object in a readable form. Useful for debugging purposes only. + + + + + Writes a key/value pair of this dictionary. This function is intended to be overridden + in derived classes. + + + + + Writes the stream of this dictionary. This function is intended to be overridden + in a derived class. + + + + + Gets or sets the PDF stream belonging to this dictionary. Returns null if the dictionary has + no stream. To create the stream, call the CreateStream function. + + + + + Creates the stream of this dictionary and initializes it with the specified byte array. + The function must not be called if the dictionary already has a stream. + + + + + When overridden in a derived class, gets the KeysMeta of this dictionary type. + + + + + Represents the interface to the elements of a PDF dictionary. + + + + + Creates a shallow copy of this object. The clone is not owned by a dictionary anymore. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + Gets the dictionary to which this elements object belongs to. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to boolean. + If the value does not exist, the function returns false. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct boolean value. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to unsigned integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to integer. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct integer value. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to double. + If the value does not exist, the function returns 0. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct double value. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Converts the specified value to String. + If the value does not exist, the function returns the empty string. + + + + + Tries to get the string. TODO_OLD: more TryGet... + + + + + Sets the entry to a direct string value. + + + + + Converts the specified value to a name. + If the value does not exist, the function returns the empty string. + + + + + Sets the specified name value. + If the value doesn’t start with a slash, it is added automatically. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Converts the specified value to PdfRectangle. + If the value does not exist, the function returns an empty rectangle. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct rectangle value, represented by an array with four values. + + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + Converts the specified value to XMatrix. + If the value does not exist, the function returns an identity matrix. + If the value is not convertible, the function throws an InvalidCastException. + + + + Sets the entry to a direct matrix value, represented by an array with six values. + + + + + Converts the specified value to DateTime. + If the value does not exist, the function returns the specified default value. + If the value is not convertible, the function throws an InvalidCastException. + + + + + Sets the entry to a direct datetime value. + + + + + Gets the value for the specified key. If the value does not exist, it is optionally created. + + + + + Short cut for GetValue(key, VCF.None). + + + + + Returns the type of the object to be created as value of the specified key. + + + + + Sets the entry with the specified value. DON’T USE THIS FUNCTION - IT MAY BE REMOVED. + + + + + Gets the PdfObject with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfObject is returned. + + + + + Gets the PdfDictionary with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfDictionary is returned. + + + + + Gets the PdfArray with the specified key, or null if no such object exists. If the key refers to + a reference, the referenced PdfArray is returned. + + + + + Gets the PdfReference with the specified key, or null if no such object exists. + + + + + Sets the entry to the specified object. The object must not be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified object. The object must be an indirect object, + otherwise an exception is raised. + + + + + Sets the entry as a reference to the specified iref. + + + + + Gets a value indicating whether the object is read-only. + + + + + Returns an object for the object. + + + + + Gets or sets an entry in the dictionary. The specified key must be a valid PDF name + starting with a slash '/'. This property provides full access to the elements of the + PDF dictionary. Wrong use can lead to errors or corrupt PDF files. + + + + + Gets or sets an entry in the dictionary identified by a PdfName object. + + + + + Removes the value with the specified key. + + + + + Removes the value with the specified key. + + + + + Determines whether the dictionary contains the specified name. + + + + + Determines whether the dictionary contains a specific value. + + + + + Removes all elements from the dictionary. + + + + + Adds the specified value to the dictionary. + + + + + Adds an item to the dictionary. + + + + + Gets all keys currently in use in this dictionary as an array of PdfName objects. + + + + + Get all keys currently in use in this dictionary as an array of string objects. + + + + + Gets the value associated with the specified key. + + + + + Gets all values currently in use in this dictionary as an array of PdfItem objects. + + + + + Return false. + + + + + Return false. + + + + + Gets the number of elements contained in the dictionary. + + + + + Copies the elements of the dictionary to an array, starting at a particular index. + + + + + The current implementation returns null. + + + + + Access a key that may contain an array or a single item for working with its value(s). + + + + + Gets the DebuggerDisplayAttribute text. + + + + + The elements of the dictionary with a string as key. + Because the string is a name it starts always with a '/'. + + + + + The dictionary this object belongs to. + + + + + The PDF stream objects. + + + + + A .NET string can contain char(0) as a valid character. + + + + + Clones this stream by creating a deep copy. + + + + + Moves this instance to another dictionary during object type transformation. + + + + + The dictionary the stream belongs to. + + + + + Gets the length of the stream, i.e. the actual number of bytes in the stream. + + + + + Get or sets the bytes of the stream as they are, i.e. if one or more filters exist the bytes are + not unfiltered. + + + + + Gets the value of the stream unfiltered. The stream content is not modified by this operation. + + + + + Tries to unfilter the bytes of the stream. If the stream is filtered and PDFsharp knows the filter + algorithm, the stream content is replaced by its unfiltered value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Tries to uncompress the bytes of the stream. If the stream is filtered with the LZWDecode or FlateDecode filter, + the stream content is replaced by its uncompressed value and the function returns true. + Otherwise, the content remains untouched and the function returns false. + The function is useful for analyzing existing PDF files. + + + + + Returns true if the dictionary contains the key '/Filter', + false otherwise. + + + + + Compresses the stream with the FlateDecode filter. + If a filter is already defined, the function has no effect. + + + + + Returns the stream content as a raw string. + + + + + Common keys for all streams. + + + + + (Required) The number of bytes from the beginning of the line following the keyword + stream to the last byte just before the keyword endstream. (There may be an additional + EOL marker, preceding endstream, that is not included in the count and is not logically + part of the stream data.) + + + + + (Optional) The name of a filter to be applied in processing the stream data found between + the keywords stream and endstream, or an array of such names. Multiple filters should be + specified in the order in which they are to be applied. + + + + + (Optional) A parameter dictionary or an array of such dictionaries, used by the filters + specified by Filter. If there is only one filter and that filter has parameters, DecodeParms + must be set to the filter’s parameter dictionary unless all the filter’s parameters have + their default values, in which case the DecodeParms entry may be omitted. If there are + multiple filters and any of the filters has parameters set to nondefault values, DecodeParms + must be an array with one entry for each filter: either the parameter dictionary for that + filter, or the null object if that filter has no parameters (or if all of its parameters have + their default values). If none of the filters have parameters, or if all their parameters + have default values, the DecodeParms entry may be omitted. + + + + + (Optional; PDF 1.2) The file containing the stream data. If this entry is present, the bytes + between stream and endstream are ignored, the filters are specified by FFilter rather than + Filter, and the filter parameters are specified by FDecodeParms rather than DecodeParms. + However, the Length entry should still specify the number of those bytes. (Usually, there are + no bytes and Length is 0.) + + + + + (Optional; PDF 1.2) The name of a filter to be applied in processing the data found in the + stream’s external file, or an array of such names. The same rules apply as for Filter. + + + + + (Optional; PDF 1.2) A parameter dictionary, or an array of such dictionaries, used by the + filters specified by FFilter. The same rules apply as for DecodeParms. + + + + + Optional; PDF 1.5) A non-negative integer representing the number of bytes in the decoded + (defiltered) stream. It can be used to determine, for example, whether enough disk space is + available to write a stream to a file. + This value should be considered a hint only; for some stream filters, it may not be possible + to determine this value precisely. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents a PDF document. + + + + + Creates a new PDF document in memory. + To open an existing PDF file, use the PdfReader class. + + + + + Creates a new PDF document with the specified file name. The file is immediately created and kept + locked until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file and import it, use the PdfReader class. + + + + + Creates a new PDF document using the specified stream. + The stream won’t be used until the document is closed. At that time the document is saved automatically. + Do not call Save for documents created with this constructor, just call Close. + To open an existing PDF file, use the PdfReader class. + + + + + Why we need XML documentation here? + + + + + Disposes all references to this document stored in other documents. This function should be called + for documents you finished importing pages from. Calling Dispose is technically not necessary but + useful for earlier reclaiming memory of documents you do not need anymore. + + + + + Gets or sets a user-defined object that contains arbitrary information associated with this document. + The tag is not used by PDFsharp. + + + + + Temporary hack to set a value that tells PDFsharp to create a PDF/A conform document. + + + + + Gets a value indicating that you create a PDF/A conform document. + This function is temporary and will change in the future. + + + + + Encapsulates the document’s events. + + + + + Encapsulates the document’s render events. + + + + + Gets or sets a value used to distinguish PdfDocument objects. + The name is not used by PDFsharp. + + + + + Get a new default name for a new document. + + + + + Closes this instance. + Saves the document if the PdfDocument was created with a filename or a stream. + + + + + Saves the document to the specified path. If a file already exists, it will be overwritten. + + + + + Saves the document async to the specified path. If a file already exists, it will be overwritten. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Saves the document to the specified stream. + + + + + Saves the document to the specified stream. + The async version of save is useful if you want to create a signed PDF file with a time stamp. + A time stamp server should be accessed asynchronously, and therefore we introduced this function. + + + + + Implements saving a PDF file. + + + + + Dispatches PrepareForSave to the objects that need it. + + + + + Determines whether the document can be saved. + + + + + Gets the document options used for saving the document. + + + + + Gets PDF specific document settings. + + + + + Gets or sets the PDF version number as integer. Return value 14 e.g. means PDF 1.4 / Acrobat 5 etc. + + + + + Adjusts the version if the current version is lower than the required version. + Version is not adjusted for inconsistent files in ReadOnly mode. + + The minimum version number to set version to. + True, if Version was modified. + + + + Gets the number of pages in the document. + + + + + Gets the file size of the document. + + + + + Gets the full qualified file name if the document was read form a file, or an empty string otherwise. + + + + + Gets a Guid that uniquely identifies this instance of PdfDocument. + + + + + Returns a value indicating whether the document was newly created or opened from an existing document. + Returns true if the document was opened with the PdfReader.Open function, false otherwise. + + + + + Returns a value indicating whether the document is read only or can be modified. + + + + + Gets information about the document. + + + + + This function is intended to be undocumented. + + + + + Get the pages dictionary. + + + + + Gets or sets a value specifying the page layout to be used when the document is opened. + + + + + Gets or sets a value specifying how the document should be displayed when opened. + + + + + Gets the viewer preferences of this document. + + + + + Gets the root of the outline (or bookmark) tree. + + + + + Get the AcroForm dictionary. + + + + + Gets or sets the default language of the document. + + + + + Gets the security settings of this document. + + + + + Adds characters whose glyphs have to be embedded in the PDF file. + By default, PDFsharp only embeds glyphs of a font that are used for drawing text + on a page. With this function actually unused glyphs can be added. This is useful + for PDF that can be modified or has text fields. So all characters that can be + potentially used are available in the PDF document. + + The font whose glyph should be added. + A string with all unicode characters that should be added. + + + + Gets the document font table that holds all fonts used in the current document. + + + + + Gets the document image table that holds all images used in the current document. + + + + + Gets the document form table that holds all form external objects used in the current document. + + + + + Gets the document ExtGState table that holds all form state objects used in the current document. + + + + + Gets the document PdfFontDescriptorCache that holds all PdfFontDescriptor objects used in the current document. + + + + + Gets the PdfCatalog of the current document. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + Creates a new page and adds it to this document. + Depending on the IsMetric property of the current region the page size is set to + A4 or Letter respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Adds the specified page to this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Creates a new page and inserts it in this document at the specified position. + + + + + Inserts the specified page in this document. If the page is from an external document, + it is imported to this document. In this case the returned page is not the same + object as the specified one. + + + + + Adds a named destination to the document. + + The Named Destination’s name. + The page to navigate to. + The PdfNamedDestinationParameters defining the named destination’s parameters. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The path of the file to embed. + + + + Adds an embedded file to the document. + + The name used to refer and to entitle the embedded file. + The stream containing the file to embed. + + + + Flattens a document (make the fields non-editable). + + + + + Gets the standard security handler and creates it, if not existing. + + + + + Gets the standard security handler, if existing and encryption is active. + + + + + Occurs when the specified document is not used anymore for importing content. + + + + + Gets the ThreadLocalStorage object. It is used for caching objects that should be created + only once. + + + + + Represents the PDF document information dictionary. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the document’s title. + + + + + Gets or sets the name of the person who created the document. + + + + + Gets or sets the name of the subject of the document. + + + + + Gets or sets keywords associated with the document. + + + + + Gets or sets the name of the application (for example, MigraDoc) that created the document. + + + + + Gets the producer application (for example, PDFsharp). + + + + + Gets or sets the creation date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Gets or sets the modification date of the document. + Breaking Change: If the date is not set in a PDF file DateTime.MinValue is returned. + + + + + Predefined keys of this dictionary. + + + + + (Optional; PDF 1.1) The document’s title. + + + + + (Optional) The name of the person who created the document. + + + + + (Optional; PDF 1.1) The subject of the document. + + + + + (Optional; PDF 1.1) Keywords associated with the document. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, empira MigraDoc) that created the + original document from which it was converted. + + + + + (Optional) If the document was converted to PDF from another format, + the name of the application (for example, this library) that converted it to PDF. + + + + + (Optional) The date and time the document was created, in human-readable form. + + + + + (Required if PieceInfo is present in the document catalog; otherwise optional; PDF 1.1) + The date and time the document was most recently modified, in human-readable form. + + + + + (Optional; PDF 1.3) A name object indicating whether the document has been modified + to include trapping information. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Holds information how to handle the document when it is saved as PDF stream. + + + + + Gets or sets the color mode. + + + + + Gets or sets a value indicating whether to compress content streams of PDF pages. + + + + + Gets or sets a value indicating that all objects are not compressed. + + + + + Gets or sets the flate encode mode. Besides the balanced default mode you can set modes for best compression (slower) or best speed (larger files). + + + + + Gets or sets a value indicating whether to compress bilevel images using CCITT compression. + With true, PDFsharp will try FlateDecode CCITT and will use the smallest one or a combination of both. + With false, PDFsharp will always use FlateDecode only - files may be a few bytes larger, but file creation is faster. + + + + + Gets or sets a value indicating whether to compress JPEG images with the FlateDecode filter. + + + + + Gets or sets a value used for the PdfWriterLayout in PdfWriter. + + + + + Holds PDF specific information of the document. + + + + + Gets or sets the default trim margins. + + + + + Represents a direct 32-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer as string. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect 32-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + The base class of all PDF objects and simple PDF types. + + + + + Creates a copy of this object. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + When overridden in a derived class, appends a raw string representation of this object + to the specified PdfWriter. + + + + + Represents text that is written 'as it is' into the PDF stream. This class can lead to invalid PDF files. + E.g. strings in a literal are not encrypted when the document is saved with a password. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance with the specified string. + + + + + Initializes a new instance with the culture invariant formatted specified arguments. + + + + + Creates a literal from an XMatrix + + + + + Gets the value as literal string. + + + + + Returns a string that represents the current value. + + + + + Represents a direct 64-bit signed integer value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as 64-bit integer. + + + + + Returns the 64-bit integer as string. + + + + + Writes the 64-bit integer as string. + + + + + Returns TypeCode for 64-bit integers. + + + + + Represents an indirect 64-bit signed integer value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the value as 64-bit integer. + + + + + Returns the integer as string. + + + + + Writes the integer literal. + + + + + Represents an XML Metadata stream. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document that owns this object. + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; must be Metadata for a metadata stream. + + + + + (Required) The type of metadata stream that this dictionary describes; must be XML. + + + + + Represents a PDF name value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + Parameter value always must start with a '/'. + + + + + Determines whether the specified object is equal to this name. + + + + + Returns the hash code for this instance. + + + + + Gets the name as a string. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether the specified name and string are equal. + + + + + Determines whether the specified name and string are not equal. + + + + + Gets an empty name. + + + + + Adds the slash to a string, that is needed at the beginning of a PDFName string. + + + + + Removes the slash from a string, that is needed at the beginning of a PDFName string. + + + + + Gets a PdfName form a string. The string must not start with a slash. + + + + + Writes the name including the leading slash. + + + + + Gets the comparer for this type. + + + + + Implements a comparer that compares PdfName objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + + + Represents an indirect name value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. Acrobat sometime uses indirect + names to save space, because an indirect reference to a name may be shorter than a long name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Determines whether the specified object is equal to the current object. + + + + + Serves as a hash function for this type. + + + + + Gets or sets the name value. + + + + + Returns the name. The string always begins with a slash. + + + + + Determines whether a name is equal to a string. + + + + + Determines whether a name is not equal to a string. + + + + + Writes the name including the leading slash. + + + + + Represents a name tree node. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the parent of this node or null if this is the root-node + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Names elements. + + + + + Get the number of names in this node including all children + + + + + Gets the kids of this item. + + + + + Gets the list of names this node contains + + Specifies whether the names of the kids should also be returned + The list of names this node contains + Note: When kids are included, the names are not guaranteed to be sorted + + + + Determines whether this node contains the specified + + The name to search for + Specifies whether the kids should also be searched + true, if this node contains , false otherwise + + + + Get the value of the item with the specified .

+ If the value represents a reference, the referenced value is returned. +
+ The name whose value should be retrieved + Specifies whether the kids should also be searched + The value for when found, otwerwise null +
+ + + Adds a child node to this node. + + + + + Adds a key/value pair to the Names array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Names is not present) + An array of indirect references to the immediate children of this node + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is a string and the corresponding valuei is the object associated with that key. + The keys are sorted in lexical order, as described below. + + + + + (Intermediate and leaf nodes only; required) + An array of two strings, specifying the (lexically) least and greatest keys included in the Names array + of a leaf node or in the Namesarrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Gets the DebuggerDisplayAttribute text. + + The debugger display. + + + + Represents an indirect reference that is not in the cross-reference table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + The only instance of this class. + + + + + Represents an indirect null value. This type is not used by PDFsharp, but at least + one tool from Adobe creates PDF files with a null object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Returns the string "null". + + + + + Writes the keyword «null». + + + + + Base class for direct number values (not yet used, maybe superfluous). + + + + + Gets or sets a value indicating whether this instance is a 32-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a 64-bit signed integer. + + + + + Gets or sets a value indicating whether this instance is a floating point number. + + + + + Base class for indirect number values (not yet used, maybe superfluous). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Represents a number tree node. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is a root node. + + + + + Gets the number of Kids elements. + + + + + Gets the number of Nums elements. + + + + + Adds a child node to this node. + + + + + Adds a key/value pair to the Nums array of this node. + + + + + Gets the least key. + + + + + Gets the greatest key. + + + + + Updates the limits by inspecting Kids and Names. + + + + + Predefined keys of this dictionary. + + + + + (Root and intermediate nodes only; required in intermediate nodes; + present in the root node if and only if Nums is not present) + An array of indirect references to the immediate children of this node. + The children may be intermediate or leaf nodes. + + + + + (Root and leaf nodes only; required in leaf nodes; present in the root node if and only if Kids is not present) + An array of the form + [key1 value1 key2 value2 … keyn valuen] + where each keyi is an integer and the corresponding valuei is the object associated with that key. + The keys are sorted in numerical order, analogously to the arrangement of keys in a name tree. + + + + + (Intermediate and leaf nodes only; required) + An array of two integers, specifying the (numerically) least and greatest keys included in the Nums array + of a leaf node or in the Nums arrays of any leaf nodes that are descendants of an intermediate node. + + + + + Gets the KeysMeta for these keys. + + + + + Base class of all composite PDF objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance from an existing object. Used for object type transformation. + + + + + Creates a copy of this object. The clone does not belong to a document, i.e. its owner and its iref are null. + + + + + Implements the copy mechanism. Must be overridden in derived classes. + + + + + Sets the object and generation number. + Setting the object identifier makes this object an indirect object, i.e. the object gets + a PdfReference entry in the PdfReferenceTable. + + + + + Gets the PdfDocument this object belongs to. + + + + + Sets the PdfDocument this object belongs to. + + + + + Gets or sets the comment for debugging purposes. + + + + + Indicates whether the object is an indirect object. + + + + + Gets the PdfInternals object of this document, that grants access to some internal structures + which are not part of the public interface of PdfDocument. + + + + + When overridden in a derived class, prepares the object to get saved. + + + + + Saves the stream position. 2nd Edition. + + + + + Gets the object identifier. Returns PdfObjectID.Empty for direct objects, + i.e. never returns null. + + + + + Gets the object number. + + + + + Gets the generation number. + + + + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + The imported object table of the owner for the external document. + The document that owns the cloned objects. + The root object to be cloned. + The clone of the root object + + + + Replace all indirect references to external objects by their cloned counterparts + owned by the importer document. + + + + + Ensure for future versions of PDFsharp not to forget code for a new kind of PdfItem. + + The item. + + + + Gets the indirect reference of this object. If the value is null, this object is a direct object. + + + + + Gets the indirect reference of this object. Throws if it is null. + + The indirect reference must be not null here. + + + + Represents a PDF object identifier, a pair of object and generation number. + + + + + Initializes a new instance of the class. + + The object number. + The generation number. + + + + Calculates a 64-bit unsigned integer from object and generation number. + + + + + Gets or sets the object number. + + + + + Gets or sets the generation number. + + + + + Indicates whether this object is an empty object identifier. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns the hash code for this instance. + + + + + Determines whether the two objects are equal. + + + + + Determines whether the two objects are not equal. + + + + + Returns the object and generation numbers as a string. + + + + + Creates an empty object identifier. + + + + + Compares the current object ID with another object. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Represents an outline item in the outlines tree. An 'outline' is also known as a 'bookmark'. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + + + + Initializes a new instance from an existing dictionary. Used for object type transformation. + + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Initializes a new instance of the class. + + The outline text. + The destination page. + + + + The total number of open descendants at all lower levels. + + + + + Counts the open outline items. Not yet used. + + + + + Gets the parent of this outline item. The root item has no parent and returns null. + + + + + Gets or sets the title. + + + + + Gets or sets the destination page. + Can be null if destination page is not given directly. + + + + + Gets or sets the left position of the page positioned at the left side of the window. + Applies only if PageDestinationType is Xyz, FitV, FitR, or FitBV. + + + + + Gets or sets the top position of the page positioned at the top side of the window. + Applies only if PageDestinationType is Xyz, FitH, FitR, ob FitBH. + + + + + Gets or sets the right position of the page positioned at the right side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the bottom position of the page positioned at the bottom side of the window. + Applies only if PageDestinationType is FitR. + + + + + Gets or sets the zoom faction of the page. + Applies only if PageDestinationType is Xyz. + + + + + Gets or sets whether the outline item is opened (or expanded). + + + + + Gets or sets the style of the outline text. + + + + + Gets or sets the type of the page destination. + + + + + Gets or sets the color of the text. + + The color of the text. + + + + Gets a value indicating whether this outline object has child items. + + + + + Gets the outline collection of this node. + + + + + Initializes this instance from an existing PDF document. + + + + + Creates key/values pairs according to the object structure. + + + + + Format double. + + + + + Format nullable double. + + + + + Predefined keys of this dictionary. + + + + + (Optional) The type of PDF object that this dictionary describes; if present, + must be Outlines for an outline dictionary. + + + + + (Required) The text to be displayed on the screen for this item. + + + + + (Required; must be an indirect reference) The parent of this item in the outline hierarchy. + The parent of a top-level item is the outline dictionary itself. + + + + + (Required for all but the first item at each level; must be an indirect reference) + The previous item at this outline level. + + + + + (Required for all but the last item at each level; must be an indirect reference) + The next item at this outline level. + + + + + (Required if the item has any descendants; must be an indirect reference) + The first of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants; must be an indirect reference) + The last of this item’s immediate children in the outline hierarchy. + + + + + (Required if the item has any descendants) If the item is open, the total number of its + open descendants at all lower levels of the outline hierarchy. If the item is closed, a + negative integer whose absolute value specifies how many descendants would appear if the + item were reopened. + + + + + (Optional; not permitted if an A entry is present) The destination to be displayed when this + item is activated. + + + + + (Optional; not permitted if a Dest entry is present) The action to be performed when + this item is activated. + + + + + (Optional; PDF 1.3; must be an indirect reference) The structure element to which the item + refers. + Note: The ability to associate an outline item with a structure element (such as the beginning + of a chapter) is a PDF 1.3 feature. For backward compatibility with earlier PDF versions, such + an item should also specify a destination (Dest) corresponding to an area of a page where the + contents of the designated structure element are displayed. + + + + + (Optional; PDF 1.4) An array of three numbers in the range 0.0 to 1.0, representing the + components in the DeviceRGB color space of the color to be used for the outline entry’s text. + Default value: [0.0 0.0 0.0]. + + + + + (Optional; PDF 1.4) A set of flags specifying style characteristics for displaying the outline + item’s text. Default value: 0. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a collection of outlines. + + + + + Can only be created as part of PdfOutline. + + + + + Removes the first occurrence of a specific item from the collection. + + + + + Gets the number of entries in this collection. + + + + + Returns false. + + + + + Adds the specified outline. + + + + + Removes all elements form the collection. + + + + + Determines whether the specified element is in the collection. + + + + + Copies the collection to an array, starting at the specified index of the target array. + + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + The color used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + The font style used to draw the outline text. + + + + Adds the specified outline entry. + + The outline text. + The destination page. + Specifies whether the node is displayed expanded (opened) or collapsed. + + + + Creates a PdfOutline and adds it into the outline collection. + + + + + Gets the index of the specified item. + + + + + Inserts the item at the specified index. + + + + + Removes the outline item at the specified index. + + + + + Gets the at the specified index. + + + + + Returns an enumerator that iterates through the outline collection. + + + + + The parent outline of this collection. + + + + + Represents a page in a PDF document. + + + + + Initializes a new page. The page must be added to a document before it can be used. + Depending on the IsMetric property of the current region, the page size is set to + A4 or Letter, respectively. If this size is not appropriate it should be changed before + any drawing operations are performed on the page. + + + + + Initializes a new instance of the class. + + The document. + + + + Gets or sets a user-defined object that contains arbitrary information associated with this PDF page. + The tag is not used by PDFsharp. + + + + + Closes the page. A closed page cannot be modified anymore, and it is not possible to + get an XGraphics object for a closed page. Closing a page is not required, but may save + resources if the document has many pages. + + + + + Gets a value indicating whether the page is closed. + + + + + Gets or sets the PdfDocument this page belongs to. + + + + + Gets or sets the orientation of the page. The default value is PageOrientation.Portrait. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Sets one of the predefined standard sizes. + + + + + Gets or sets the trim margins. + + + + + Gets or sets the media box directly. XGraphics is not prepared to work with a media box + with an origin other than (0,0). + + + + + Gets a value indicating whether a media box is set. + + + + + Gets a copy of the media box if it exists, or PdfRectangle.Empty if no media box is set. + + + + + Gets or sets the crop box. + + + + + Gets a value indicating whether a crop box is set. + + + + + Gets a copy of the crop box if it exists, or PdfRectangle.Empty if no crop box is set. + + + + + Gets a copy of the effective crop box if it exists, or PdfRectangle.Empty if neither crop box nor media box are set. + + + + + Gets or sets the bleed box. + + + + + Gets a value indicating whether a bleed box is set. + + + + + Gets a copy of the bleed box if it exists, or PdfRectangle.Empty if no bleed box is set. + + + + + Gets a copy of the effective bleed box if it exists, or PdfRectangle.Empty if neither bleed box nor crop box nor media box are set. + + + + + Gets or sets the art box. + + + + + Gets a value indicating whether an art box is set. + + + + + Gets a copy of the art box if it exists, or PdfRectangle.Empty if no art box is set. + + + + + Gets a copy of the effective art box if it exists, or PdfRectangle.Empty if neither art box nor crop box nor media box are set. + + + + + Gets or sets the trim box. + + + + + Gets a value indicating whether a trim box is set. + + + + + Gets a copy of the trim box if it exists, or PdfRectangle.Empty if no trim box is set. + + + + + Gets a copy of the effective trim box if it exists, or PdfRectangle.Empty if neither trim box nor crop box nor media box are set. + + + + + Gets or sets the height of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the width of the page. + If the page width is less than or equal to page height, the orientation is Portrait; + otherwise Landscape. + + + + + Gets or sets the /Rotate entry of the PDF page. The value is the number of degrees by which the page + should be rotated clockwise when displayed or printed. The value must be a multiple of 90. + This property does the same as the Rotation property, but uses an integer value. + + + + + Gets or sets a value how a PDF viewer application should rotate this page. + This property does the same as the Rotate property, but uses an enum value. + + + + + The content stream currently used by an XGraphics object for rendering. + + + + + Gets the array of content streams of the page. + + + + + Gets the annotations array of this page. + + + + + Gets the annotations array of this page. + + + + + Adds an internal document link. + + The link area in default page coordinates. + The destination page. + The position in the destination page. + + + + Adds an internal document link. + + The link area in default page coordinates. + The Named Destination’s name. + + + + Adds an external document link. + + The link area in default page coordinates. + The path to the target document. + The Named Destination’s name in the target document. + True, if the destination document shall be opened in a new window. If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an embedded document link. + + The link area in default page coordinates. + The path to the named destination through the embedded documents. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the current (root or embedded) document to the embedded document holding the destination. + ".." references the parent, other strings refer to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds an external embedded document link. + + The link area in default page coordinates. + The path to the target document. + The path to the named destination through the embedded documents in the target document. + The path is separated by '\' and the last segment is the name of the named destination. + The other segments describe the route from the root document to the embedded document. + Each segment name refers to a child with this name in the EmbeddedFiles name dictionary. + True, if the destination document shall be opened in a new window. + If not set, the viewer application should behave in accordance with the current user preference. + + + + Adds a link to the Web. + + The rect. + The URL. + + + + Adds a link to a file. + + The rect. + Name of the file. + + + + Gets or sets the custom values. + + + + + Gets the PdfResources object of this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified font within this page. + + + + + Tries to get the resource name of the specified font data within this page. + Returns null if no such font exists. + + + + + Gets the resource name of the specified font data within this page. + + + + + Gets the resource name of the specified image within this page. + + + + + Implements the interface because the primary function is internal. + + + + + Gets the resource name of the specified form within this page. + + + + + Implements the interface because the primary function is internal. + + + + + HACK_OLD to indicate that a page-level transparency group must be created. + + + + + Inherit values from parent node. + + + + + Add all inheritable values from the specified page to the specified values structure. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Page for a page object. + + + + + (Required; must be an indirect reference) + The page tree node that is the immediate parent of this page object. + + + + + (Required if PieceInfo is present; optional otherwise; PDF 1.3) The date and time + when the page’s contents were most recently modified. If a page-piece dictionary + (PieceInfo) is present, the modification date is used to ascertain which of the + application data dictionaries that it contains correspond to the current content + of the page. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + region to which the contents of the page should be clipped when output in a production + environment. Default value: the value of CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + intended dimensions of the finished page after trimming. Default value: the value of + CropBox. + + + + + (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the + extent of the page’s meaningful content (including potential white space) as intended + by the page’s creator. Default value: the value of CropBox. + + + + + (Optional; PDF 1.4) A box color information dictionary specifying the colors and other + visual characteristics to be used in displaying guidelines on the screen for the various + page boundaries. If this entry is absent, the application should use its own current + default settings. + + + + + (Optional) A content stream describing the contents of this page. If this entry is absent, + the page is empty. The value may be either a single stream or an array of streams. If the + value is an array, the effect is as if all of the streams in the array were concatenated, + in order, to form a single stream. This allows PDF producers to create image objects and + other resources as they occur, even though they interrupt the content stream. The division + between streams may occur only at the boundaries between lexical tokens but is unrelated + to the page’s logical content or organization. Applications that consume or produce PDF + files are not required to preserve the existing structure of the Contents array. + + + + + (Optional; PDF 1.4) A group attributes dictionary specifying the attributes of the page’s + page group for use in the transparent imaging model. + + + + + (Optional) A stream object defining the page’s thumbnail image. + + + + + (Optional; PDF 1.1; recommended if the page contains article beads) An array of indirect + references to article beads appearing on the page. The beads are listed in the array in + natural reading order. + + + + + (Optional; PDF 1.1) The page’s display duration (also called its advance timing): the + maximum length of time, in seconds, that the page is displayed during presentations before + the viewer application automatically advances to the next page. By default, the viewer does + not advance automatically. + + + + + (Optional; PDF 1.1) A transition dictionary describing the transition effect to be used + when displaying the page during presentations. + + + + + (Optional) An array of annotation dictionaries representing annotations associated with + the page. + + + + + (Optional; PDF 1.2) An additional-actions dictionary defining actions to be performed + when the page is opened or closed. + + + + + (Optional; PDF 1.4) A metadata stream containing metadata for the page. + + + + + (Optional; PDF 1.3) A page-piece dictionary associated with the page. + + + + + (Required if the page contains structural content items; PDF 1.3) + The integer key of the page’s entry in the structural parent tree. + + + + + (Optional; PDF 1.3; indirect reference preferred) The digital identifier of + the page’s parent Web Capture content set. + + + + + (Optional; PDF 1.3) The page’s preferred zoom (magnification) factor: the factor + by which it should be scaled to achieve the natural display magnification. + + + + + (Optional; PDF 1.3) A separation dictionary containing information needed + to generate color separations for the page. + + + + + (Optional; PDF 1.5) A name specifying the tab order to be used for annotations + on the page. The possible values are R (row order), C (column order), + and S (structure order). + + + + + (Required if this page was created from a named page object; PDF 1.5) + The name of the originating page object. + + + + + (Optional; PDF 1.5) A navigation node dictionary representing the first node + on the page. + + + + + (Optional; PDF 1.6) A positive number giving the size of default user space units, + in multiples of 1/72 inch. The range of supported values is implementation-dependent. + + + + + (Optional; PDF 1.6) An array of viewport dictionaries specifying rectangular regions + of the page. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Predefined keys common to PdfPage and PdfPages. + + + + + (Required; inheritable) A dictionary containing any resources required by the page. + If the page requires no resources, the value of this entry should be an empty dictionary. + Omitting the entry entirely indicates that the resources are to be inherited from an + ancestor node in the page tree. + + + + + (Required; inheritable) A rectangle, expressed in default user space units, defining the + boundaries of the physical medium on which the page is intended to be displayed or printed. + + + + + (Optional; inheritable) A rectangle, expressed in default user space units, defining the + visible region of default user space. When the page is displayed or printed, its contents + are to be clipped (cropped) to this rectangle and then imposed on the output medium in some + implementation defined manner. Default value: the value of MediaBox. + + + + + (Optional; inheritable) The number of degrees by which the page should be rotated clockwise + when displayed or printed. The value must be a multiple of 90. Default value: 0. + + + + + Values inherited from a parent in the parent chain of a page tree. + + + + + Represents the pages of the document. + + + + + Gets the number of pages. + + + + + Gets the page with the specified index. + + + + + Finds a page by its id. Transforms it to PdfPage if necessary. + + + + + Creates a new PdfPage, adds it to the end of this document, and returns it. + + + + + Adds the specified PdfPage to the end of this document and maybe returns a new PdfPage object. + The value returned is a new object if the added page comes from a foreign document. + + + + + Creates a new PdfPage, inserts it at the specified position into this document, and returns it. + + + + + Inserts the specified PdfPage at the specified position to this document and maybe returns a new PdfPage object. + The value returned is a new object if the inserted page comes from a foreign document. + + + + + Inserts pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + The number of pages to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + + + + Inserts all pages of the specified document into this document. + + The index in this document where to insert the page . + The document to be inserted. + The index of the first page to be inserted. + + + + Removes the specified page from the document. + + + + + Removes the specified page from the document. + + + + + Moves a page within the page sequence. + + The page index before this operation. + The page index after this operation. + + + + Imports an external page. The elements of the imported page are cloned and added to this document. + Important: In contrast to PdfFormXObject adding an external page always make a deep copy + of their transitive closure. Any reuse of already imported objects is not intended because + any modification of an imported page must not change another page. + + + + + Helper function for ImportExternalPage. + + + + + Gets a PdfArray containing all pages of this document. The array must not be modified. + + + + + Replaces the page tree by a flat array of indirect references to the pages objects. + + + + + Recursively converts the page tree into a flat array. + + + + + Prepares the document for saving. + + + + + Gets the enumerator. + + + + + Predefined keys of this dictionary. + + + + + (Required) The type of PDF object that this dictionary describes; + must be Pages for a page tree node. + + + + + (Required except in root node; must be an indirect reference) + The page tree node that is the immediate parent of this one. + + + + + (Required) An array of indirect references to the immediate children of this node. + The children may be page objects or other page tree nodes. + + + + + (Required) The number of leaf nodes (page objects) that are descendants of this node + within the page tree. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents a direct real value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the value as double. + + + + + Returns the real number as string. + + + + + Writes the real value with up to three digits. + + + + + Returns TypeCode for 32-bit integers. + + + + + Represents an indirect real value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Gets or sets the value. + + + + + Returns the real as a culture invariant string. + + + + + Writes the real literal. + + + + + Represents an immutable PDF rectangle value. + In a PDF file it is represented by an array of four real values. + + + + + Initializes a new instance of the PdfRectangle class with all values set to zero. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. Notice that in contrast to GDI+ convention the + 3rd and the 4th parameter specify a point and not a width. This is so much confusing + that this function is for internal use only. + + + + + Initializes a new instance of the PdfRectangle class with two points specifying + two diagonally opposite corners. + + + + + Initializes a new instance of the PdfRectangle class with the specified location and size. + + + + + Initializes a new instance of the PdfRectangle class with the specified XRect. + + + + + Initializes a new instance of the PdfRectangle class with the specified PdfArray. + + + + + Clones this instance. + + + + + Implements cloning this instance. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether all coordinates are zero. + + + + + Tests whether the specified object is a PdfRectangle and has equal coordinates. + + + + + Serves as a hash function for a particular type. + + + + + Tests whether two structures have equal coordinates. + + + + + Tests whether two structures differ in one or more coordinates. + + + + + Gets or sets the x-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the first corner of this PdfRectangle. + + + + + Gets or sets the x-coordinate of the second corner of this PdfRectangle. + + + + + Gets or sets the y-coordinate of the second corner of this PdfRectangle. + + + + + Gets X2 - X1. + + + + + Gets Y2 - Y1. + + + + + Gets or sets the coordinates of the first point of this PdfRectangle. + + + + + Gets or sets the size of this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the specified point is contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle. + + + + + Returns the rectangle as an XRect object. + + + + + Returns the rectangle as a string in the form «[x1 y1 x2 y2]». + + + + + Writes the rectangle. + + + + + Represents an empty PdfRectangle. + + + + + Gets the DebuggerDisplayAttribute text. + + + + + Determines the encoding of a PdfString or PdfStringObject. + + + + + The characters of the string are actually bytes with an unknown or context specific meaning or encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are actually bytes with PDF document encoding. + With this encoding the 8 high bits of each character is zero. + + + + + The characters of the string are actually bytes with Windows ANSI encoding. + With this encoding the 8 high bits of each character is zero. + + + + + Not yet used by PDFsharp. + + + + + Not yet used by PDFsharp. + + + + + The characters of the string are Unicode code units. + Each char of the string is either a BMP code point or a high or low surrogate. + + + + + Internal wrapper for PdfStringEncoding. + + + + + Represents a direct text string value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets the string value. + + + + + Checks this PdfString for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + The referenced PdfStringFlags are updated according to the encoding. + + + + + Checks string for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string DocEncoded. + + + + + Represents an indirect text string value. This type is not used by PDFsharp. If it is imported from + an external PDF file, the value is converted into a direct object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The document. + The value. + + + + Initializes a new instance of the class. + + The value. + The encoding. + + + + Gets the number of characters in this string. + + + + + Gets or sets the encoding. + + + + + Gets a value indicating whether the string is a hexadecimal literal. + + + + + Gets or sets the value as string + + + + + Checks this PdfStringObject for valid BOMs and rereads it with the specified Unicode encoding. + + + + + Returns the string. + + + + + Writes the string literal with encoding DOCEncoded. + + + + + Represents the PDF document viewer preferences dictionary. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + tool bars when the document is active. + + + + + Gets or sets a value indicating whether to hide the viewer application’s + menu bar when the document is active. + + + + + Gets or sets a value indicating whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. + + + + + Gets or sets a value indicating whether to resize the document’s window to + fit the size of the first displayed page. + + + + + Gets or sets a value indicating whether to position the document’s window + in the center of the screen. + + + + + Gets or sets a value indicating whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. + + + + + The predominant reading order for text: LeftToRight or RightToLeft + (including vertical writing systems, such as Chinese, Japanese, and Korean). + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: LeftToRight. + + + + + Predefined keys of this dictionary. + + + + + (Optional) A flag specifying whether to hide the viewer application’s tool + bars when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide the viewer application’s + menu bar when the document is active. Default value: false. + + + + + (Optional) A flag specifying whether to hide user interface elements in + the document’s window (such as scroll bars and navigation controls), + leaving only the document’s contents displayed. Default value: false. + + + + + (Optional) A flag specifying whether to resize the document’s window to + fit the size of the first displayed page. Default value: false. + + + + + (Optional) A flag specifying whether to position the document’s window + in the center of the screen. Default value: false. + + + + + (Optional; PDF 1.4) A flag specifying whether the window’s title bar + should display the document title taken from the Title entry of the document + information dictionary. If false, the title bar should instead display the name + of the PDF file containing the document. Default value: false. + + + + + (Optional) The document’s page mode, specifying how to display the document on + exiting full-screen mode: + UseNone Neither document outline nor thumbnail images visible + UseOutlines Document outline visible + UseThumbs Thumbnail images visible + UseOC Optional content group panel visible + This entry is meaningful only if the value of the PageMode entry in the catalog + dictionary is FullScreen; it is ignored otherwise. Default value: UseNone. + + + + + (Optional; PDF 1.3) The predominant reading order for text: + L2R Left to right + R2L Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean) + This entry has no direct effect on the document’s contents or page numbering + but can be used to determine the relative positioning of pages when displayed + side by side or printed n-up. Default value: L2R. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be displayed when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when viewing the document on the screen. The value is the key + designating the relevant page boundary in the page object. If the specified page + boundary is not defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary representing the area of a page + to be rendered when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that + interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.” + Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.4) The name of the page boundary to which the contents of a page + are to be clipped when printing the document. The value is the key designating the + relevant page boundary in the page object. If the specified page boundary is not + defined in the page object, its default value is used. + Default value: CropBox. + Note: This entry is intended primarily for use by prepress applications that interpret + or manipulate the page boundaries. Most PDF consumer applications disregard it. + + + + + (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is + displayed for this document. Valid values are None, which indicates that the print + dialog should reflect no page scaling, and AppDefault, which indicates that + applications should use the current print scaling. If this entry has an unrecognized + value, applications should use the current print scaling. + Default value: AppDefault. + Note: If the print dialog is suppressed and its parameters are provided directly + by the application, the value of this entry should still be used. + + + + + Gets the KeysMeta for these keys. + + + + + Gets the KeysMeta of this dictionary type. + + + + + Represents trim margins added to the page. + + + + + Sets all four crop margins simultaneously. + + + + + Gets or sets the left crop margin. + + + + + Gets or sets the right crop margin. + + + + + Gets or sets the top crop margin. + + + + + Gets or sets the bottom crop margin. + + + + + Gets a value indicating whether this instance has at least one margin with a value other than zero. + + + + + Version information for all PDFsharp related assemblies. + + + + + The title of the product. + + + + + A characteristic description of the product. + + + + + The major version number of the product. + + + + + The minor version number of the product. + + + + + The patch number of the product. + + + + + The Version PreRelease string for NuGet. + + + + + The PDF creator application information string. + + + + + The PDF producer (created by) information string. + TODO_OLD: Called Creator in MigraDoc??? + + + + + The full version number. + + + + + The full semantic version number created by GitVersion. + + + + + The home page of this product. + + + + + Unused. + + + + + The company that created/owned the product. + + + + + The name of the product. + + + + + The copyright information. + + + + + The trademark of the product. + + + + + Unused. + + + + + The technology tag of the product: + (none) : Core -- .NET 6 or higher + -gdi : GDI+ -- Windows only + -wpf : WPF -- Windows only + -hybrid : Both GDI+ and WPF (hybrid) -- for self-testing, not used anymore + -sl : Silverlight -- deprecated + -wp : Windows Phone -- deprecated + -wrt : Windows RunTime -- deprecated + -uwp : Universal Windows Platform -- not used anymore + + + + + Defines the action to be taken if a requested feature is not available + in the current build. + + + + + Silently ignore the parser error. + + + + + Log an information. + + + + + Log a warning. + + + + + Log an error. + + + + + Throw a parser exception. + + + + + UNDER CONSTRUCTION - DO NOT USE. + Capabilities.Fonts.IsAvailable.GlyphToPath + + + + + Resets the capabilities settings to the values they have immediately after loading the PDFsharp library. + + + This function is only useful in unit test scenarios and not intended to be called in application code. + + + + + Access to information about the current PDFsharp build via fluent API. + + + + + Gets the name of the PDFsharp build. + Can be 'CORE', 'GDI', or 'WPF' + + + + + Gets a value indicating whether this instance is PDFsharp Core build. + + + + + Gets a value indicating whether this instance is PDFsharp GDI+ build. + + + + + Gets a value indicating whether this instance is PDFsharp WPF build. + + + + + Gets an up to 4-character abbreviation preceded with a dash of the current + build flavor system. + Valid return values are '-core', '-gdi', '-wpf', or '-xxx' + if the platform is not known. + + + + + Gets the .NET version number PDFsharp was built with. + + + + + Access to information about the currently running operating system. + The functionality supersedes functions that are partially not available + in .NET Framework / Standard. + + + + + Indicates whether the current application is running on Windows. + + + + + Indicates whether the current application is running on Linux. + + + + + Indicates whether the current application is running on OSX. + + + + + Indicates whether the current application is running on WSL2. + If IsWsl2 is true, IsLinux also is true. + + + + + Gets a 3-character abbreviation of the current operating system. + Valid return values are 'WIN', 'WSL', 'LNX', 'OSX', 'BSD', + or 'XXX' if the platform is not known. + + + + + Access to feature availability information via fluent API. + + + + + Gets a value indicating whether XPath.AddString is available in this build of PDFsharp. + It is always false in Core build. It is true for GDI and WPF builds if the font did not come from a FontResolver. + + The font family. + + + + Access to action information with fluent API. + + + + + Gets or sets the action to be taken when trying to convert glyphs into a graphical path + and this feature is currently not supported. + + + + + Gets or sets the action to be taken when a not implemented path operation was invoked. + Currently, AddPie, AddClosedCurve, and AddPath are not implemented. + + + + + Access to compatibility features with fluent API. + + + + + Gets or sets a flag that defines how cryptographic exceptions should be handled that occur while decrypting objects of an encrypted document. + If false, occurring exceptions will be rethrown and PDFsharp will only open correctly encrypted documents. + If true, occurring exceptions will be caught and only logged for information purposes. + This way PDFsharp will be able to load documents with unencrypted contents that should be encrypted due to the settings of the file. + + + + + Specifies the orientation of a page. + + + + + The default page orientation. + The top and bottom width is less than or equal to the + left and right side. + + + + + The width and height of the page are reversed. + + + + + Identifies the rotation of a page in a PDF document. + + + + + The page is displayed with no rotation by a viewer. + + + + + The page is displayed rotated by 90 degrees clockwise by a viewer. + + + + + The page is displayed rotated by 180 degrees by a viewer. + + + + + The page is displayed rotated by 270 degrees clockwise by a viewer. + + + + + Identifies the most popular predefined page sizes. + + + + + The width or height of the page are set manually and override the PageSize property. + + + + + Identifies a paper sheet size of 841 mm by 1189 mm or 33.11 inches by 46.81 inches. + + + + + Identifies a paper sheet size of 594 mm by 841 mm or 23.39 inches by 33.1 inches. + + + + + Identifies a paper sheet size of 420 mm by 594 mm or 16.54 inches by 23.29 inches. + + + + + Identifies a paper sheet size of 297 mm by 420 mm or 11.69 inches by 16.54 inches. + + + + + Identifies a paper sheet size of 210 mm by 297 mm or 8.27 inches by 11.69 inches. + + + + + Identifies a paper sheet size of 148 mm by 210 mm or 5.83 inches by 8.27 inches. + + + + + Identifies a paper sheet size of 860 mm by 1220 mm. + + + + + Identifies a paper sheet size of 610 mm by 860 mm. + + + + + Identifies a paper sheet size of 430 mm by 610 mm. + + + + + Identifies a paper sheet size of 305 mm by 430 mm. + + + + + Identifies a paper sheet size of 215 mm by 305 mm. + + + + + Identifies a paper sheet size of 153 mm by 215 mm. + + + + + Identifies a paper sheet size of 1000 mm by 1414 mm or 39.37 inches by 55.67 inches. + + + + + Identifies a paper sheet size of 707 mm by 1000 mm or 27.83 inches by 39.37 inches. + + + + + Identifies a paper sheet size of 500 mm by 707 mm or 19.68 inches by 27.83 inches. + + + + + Identifies a paper sheet size of 353 mm by 500 mm or 13.90 inches by 19.68 inches. + + + + + Identifies a paper sheet size of 250 mm by 353 mm or 9.84 inches by 13.90 inches. + + + + + Identifies a paper sheet size of 176 mm by 250 mm or 6.93 inches by 9.84 inches. + + + + + Identifies a paper sheet size of 10 inches by 8 inches or 254 mm by 203 mm. + + + + + Identifies a paper sheet size of 13 inches by 8 inches or 330 mm by 203 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 7.25 inches or 267 mm by 184 mm. + + + + + Identifies a paper sheet size of 10.5 inches by 8 inches or 267 mm by 203 mm. + + + + + Identifies a paper sheet size of 11 inches by 8.5 inches or 279 mm by 216 mm. + + + + + Identifies a paper sheet size of 14 inches by 8.5 inches or 356 mm by 216 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 17 inches by 11 inches or 432 mm by 279 mm. + + + + + Identifies a paper sheet size of 19.25 inches by 15.5 inches or 489 mm by 394 mm. + + + + + Identifies a paper sheet size of 20 inches by 15 inches or 508 mm by 381 mm. + + + + + Identifies a paper sheet size of 21 inches by 16.5 inches or 533 mm by 419 mm. + + + + + Identifies a paper sheet size of 22.5 inches by 17.5 inches or 572 mm by 445 mm. + + + + + Identifies a paper sheet size of 23 inches by 18 inches or 584 mm by 457 mm. + + + + + Identifies a paper sheet size of 25 inches by 20 inches or 635 mm by 508 mm. + + + + + Identifies a paper sheet size of 28 inches by 23 inches or 711 mm by 584 mm. + + + + + Identifies a paper sheet size of 35 inches by 23.5 inches or 889 mm by 597 mm. + + + + + Identifies a paper sheet size of 45 inches by 35 inches or 1143 by 889 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 5.5 inches or 216 mm by 396 mm. + + + + + Identifies a paper sheet size of 8.5 inches by 13 inches or 216 mm by 330 mm. + + + + + Identifies a paper sheet size of 5.5 inches by 8.5 inches or 396 mm by 216 mm. + + + + + Identifies a paper sheet size of 10 inches by 14 inches. + + + + + Converter from to . + + + + + Converts the specified page size enumeration to a pair of values in point. + + + + + Base class of all exceptions in the PDFsharp library. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + PDF/UA extensions. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawString with a PDF Block Level Element tag. + + + + + Extension for DrawString with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawAbbreviation with a Span PDF Inline Level Element tag. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawImage with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension for DrawLink with an alternative text. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + Extension draws a list item with PDF Block Level Element tags. + + + + + PDF Block Level Element tags for Universal Accessibility. + + + + + (Paragraph) A low-level division of text. + + + + + A low-level division of text. + + + + + (Heading) A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + A label for a subdivision of a document’s content. It should be the first child of the division that it heads. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific levels, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + Obsolete: Use Heading1 etc. instead. + + + + + Headings with specific level 1, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 2, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 3, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 4, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 5, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + Headings with specific level 6, for use in applications that cannot hierarchically nest their sections and thus cannot + determine the level of a heading from its level of nesting. + + + + + (List) A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + A sequence of items of like meaning and importance. Its immediate children should be an optional caption (structure type Caption). + + + + + (Label) A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + A name or number that distinguishes a given item from others in the same list or other group of like items. In a dictionary list, + for example, it contains the term being defined; in a bulleted or numbered list, it contains the bullet character or the number of the + list item and associated punctuation. + + + + + (List item) An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + An individual member of a list. Its children may be one or more labels, list bodies, + or both (structure types Lbl or LBody; see below). + + + + + (List body) The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + The descriptive content of a list item. In a dictionary list, for example, it contains + the definition of the term. It can either contain the content directly or have other BLSEs, perhaps including nested lists, as children. + + + + + A two-dimensional layout of rectangular data cells, possibly having a complex substructure. It contains either one or more + table rows (structure type TR) as children; or an optional table head (structure type THead) followed by one or more table + body elements (structure type TBody) and an optional table footer (structure type TFoot). In addition, a table may have an optional + caption (structure type Caption) as its first or last child. + + + + + (Table row) A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + A row of headings or data in a table. It may contain table header cells and table data cells (structure types TH and TD). + + + + + (Table header cell) A table cell containing header text describing one or more rows or columns of the table. + + + + + A table cell containing header text describing one or more rows or columns of the table. + + + + + (Table data cell) A table cell containing data that is part of the table’s content. + + + + + A table cell containing data that is part of the table’s content. + + + + + (Table header row group; PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (PDF 1.5) A group of rows that constitute the header of a table. If the table is split across multiple pages, + these rows may be redrawn at the top of each table fragment (although there is only one THead element). + + + + + (Table body row group; PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (PDF 1.5) A group of rows that constitute the main body portion of a table. If the table is split across multiple + pages, the body area may be broken apart on a row boundary. A table may have multiple TBody elements to allow for the drawing of a + border or background for a set of rows. + + + + + (Table footer row group; PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + (PDF 1.5) A group of rows that constitute the footer of a table. If the table is split across multiple pages, + these rows may be redrawn at the bottom of each table fragment (although there is only one TFoot element.) + + + + + PDF Grouping Element tags for Universal Accessibility. + + + + + (Document) A complete document. This is the root element of any structure tree containing multiple parts or multiple articles. + + + + + (Part) A large-scale division of a document. This type of element is appropriate for grouping articles or sections. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Article) A relatively self-contained body of text constituting a single narrative or exposition. Articles should be disjoint; + that is, they should not contain other articles as constituent elements. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Section) A container for grouping related content elements. + For example, a section might contain a heading, several introductory paragraphs, + and two or more other sections nested within it as subsections. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Division) A generic block-level element or group of elements. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Block quotation) A portion of text consisting of one or more paragraphs attributed to someone other than the author of the + surrounding text. + + + + + (Caption) A brief portion of text describing a table or figure. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents) A list made up of table of contents item entries (structure type TableOfContentsItem; see below) + and/or other nested table of contents entries (TableOfContents). + A TableOfContents entry that includes only TableOfContentsItem entries represents a flat hierarchy. + A TableOfContents entry that includes other nested TableOfContents entries (and possibly TableOfContentsItem entries) + represents a more complex hierarchy. Ideally, the hierarchy of a top level TableOfContents entry reflects the + structure of the main body of the document. + Note: Lists of figures and tables, as well as bibliographies, can be treated as tables of contents for purposes of the + standard structure types. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Table of contents item) An individual member of a table of contents. This entry’s children can be any of the following structure types: + Label A label. + Reference A reference to the title and the page number. + NonstructuralElement Non-structure elements for wrapping a leader artifact. + Paragraph Descriptive text. + TableOfContents Table of content elements for hierarchical tables of content, as described for the TableOfContents entry. + + + + + (Index) A sequence of entries containing identifying text accompanied by reference elements (structure type Reference) that point out + occurrences of the specified text in the main body of a document. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Nonstructural element) A grouping element having no inherent structural significance; it serves solely for grouping purposes. + This type of element differs from a division (structure type Division; see above) in that it is not interpreted or exported to other + document formats; however, its descendants are to be processed normally. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + (Private element) A grouping element containing private content belonging to the application producing it. The structural significance + of this type of element is unspecified and is determined entirely by the producer application. Neither the Private element nor any of + its descendants are to be interpreted or exported to other document formats. + + + + + PDF Illustration Element tags for Universal Accessibility. + + + + + (Figure) An item of graphical content. Its placement may be specified with the Placementlayout attribute. + + + + + (Formula) A mathematical formula. + + + + + (Form) A widget annotation representing an interactive form field. + If the element contains a Role attribute, it may contain content items that represent + the value of the (non-interactive) form field. If the element omits a Role attribute, + its only child is an object reference identifying the widget annotation. + The annotations’ appearance stream defines the rendering of the form element. + + + + + PDF Inline Level Element tags for Universal Accessibility. + + + + + (Span) A generic inline portion of text having no particular inherent characteristics. + It can be used, for example, to delimit a range of text with a given set of styling attributes. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Quotation) An inline portion of text attributed to someone other than the author of the surrounding text. + + + + + (Note) An item of explanatory text, such as a footnote or an endnote, that is referred to from within the + body of the document. It may have a label (structure type Lbl) as a child. The note may be included as a + child of the structure element in the body text that refers to it, or it may be included elsewhere + (such as in an endnotes section) and accessed by means of a reference (structure type Reference). + + + + + (Reference) A citation to content elsewhere in the document. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Bibliography entry) A reference identifying the external source of some cited content. + It may contain a label (structure type Lbl) as a child. + + + + + (Code) A fragment of computer program text. + + + + + (Link) An association between a portion of the ILSE’s content and a corresponding link annotation or annotations. + Its children are one or more content items or child ILSEs and one or more object references identifying the + associated link annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annotation is used for all PDF annotations except link annotations and widget annotations. + + + + + (Annotation; PDF 1.5) An association between a portion of the ILSE’s content and a corresponding PDF annotation. + Annot is used for all PDF annotations except link annotations and widget annotations. + + + + + (Ruby; PDF 1.5) A side-note (annotation) written in a smaller text size and placed adjacent to the base text to + which it refers. It is used in Japanese and Chinese to describe the pronunciation of unusual words or to describe + such items as abbreviations and logos. A Rubyelement may also contain the RB, RT, and RP elements. + + + + + (Warichu; PDF 1.5) A comment or annotation in a smaller text size and formatted onto two smaller lines within the + height of the containing text line and placed following (inline) the base text to which it refers. It is used in + Japanese for descriptive comments and for ruby annotation text that is too long to be aesthetically formatted as + a ruby. A Warichu element may also contain the WT and WP elements. + + + + + Helper class containing methods that are called on XGraphics object’s XGraphicsPdfRenderer. + + + + + Activate Text mode for Universal Accessibility. + + + + + Activate Graphic mode for Universal Accessibility. + + + + + Determine if renderer is in Text mode or Graphic mode. + + + + + Helper class that adds structure to PDF documents. + + + + + Starts a grouping element. + + The structure type to be created. + + + + Starts a grouping element. + + + + + Starts a block-level element. + + The structure type to be created. + + + + Starts a block-level element. + + + + + Starts an inline-level element. + + The structure type to be created. + + + + Starts an inline-level element. + + + + + Starts an illustration element. + + The structure type to be created. + The alternative text for this illustration. + The element’s bounding box. + + + + Starts an illustration element. + + + + + Starts an artifact. + + + + + Starts a link element. + + The PdfLinkAnnotation this link is using. + The alternative text for this link. + + + + Ends the current element. + + + + + Gets the current structure element. + + + + + Sets the content of the "/Alt" (alternative text) key. Used e.g. for illustrations. + + The alternative text. + + + + Sets the content of the "/E" (expanded text) key. Used for abbreviations. + + The expanded text representation of the abbreviation. + + + + Sets the content of the "/Lang" (language) key. + The chosen language is used for all children of the current structure element until a child has a new language defined. + + The language of the structure element and its children. + + + + Sets the row span of a table cell. + + The number of spanning cells. + + + + Sets the colspan of a table cell. + + The number of spanning cells. + + + + Starts the marked content. Used for every marked content with an MCID. + + The StructureElementItem to create a marked content for. + + + + Ends all open marked contents that have a marked content with ID. + + + + + The next marked content with ID to be assigned. + + + + + Creates a new indirect structure element dictionary of the specified structure type. + + + + + Adds the marked content with the given MCID on the current page to the given structure element. + + The structure element. + The MCID. + + + + Creates a new parent element array for the current page and adds it to the ParentTree, if not yet existing. + Adds the structure element to the index of mcid to the parent element array . + Sets the page’s "/StructParents" key to the index of the parent element array in the ParentTree. + + The structure element to be added to the parent tree. + The MCID of the current marked content (this is equal to the index of the entry in the parent tree node). + + + + Adds the structure element to the ParentTree. + Sets the annotation’s "/StructParent" key to the index of the structure element in the ParentTree. + + The structure element to be added to the parent tree. + The annotation to be added. + + + + Adds a PdfObjectReference referencing annotation and the current page to the given structure element. + + The structure element. + The annotation. + + + + Called when AddPage was issued. + + + + + Called when DrawString was issued. + + + + + Called when e.g. DrawEllipse was issued. + + + + + Used to write text directly to the content stream. + + + + + Constructor. + + + + + Writes text to the content stream. + + The text to write to the content stream. + + + + Base class of items of the structure stack. + + + + + True if a user function call issued the creation of this item. + + + + + Called when DrawString is executed on the current XGraphics object. + + + + + Called when a draw method is executed on the current XGraphics object. + + + + + Base class of marked content items of the structure stack. + + + + + True if content stream was in text mode (BT) when marked content sequence starts; + false otherwise (ET). Used to balance BT and ET before issuing EMC. + + + + + Represents a marked content stream with MCID. + + + + + The nearest structure element item on the stack. + + + + + Represents marked content identifying an artifact. + + + + + Base class of structure element items of the structure stack. + + + + + The current structure element. + + + + + The category of the current structure element. + + + + + Represents all grouping elements. + + + + + Represents all block-level elements. + + + + + Represents all inline-level elements. + + + + + Represents all illustration elements. + + + + + The alternate text. + + + + + The bounding box. + + + + + The UAManager of the document this stack belongs to. + + + + + The StructureItem stack. + + + + + The UAManager adds PDF/UA (Accessibility) support to a PdfDocument. + By using its StructureBuilder, you can easily build up the structure tree to give hints to screen readers about how to read the document. + + + + + Initializes a new instance of the class. + + The PDF document. + + + + Root of the structure tree. + + + + + Structure element of the document. + + + + + Gets or creates the Universal Accessibility Manager for the specified document. + + + + + Gets the structure builder. + + + + + Gets the owning document for this UAManager. + + + + + Gets the current page. + + + + + Gets the current XGraphics object. + + + + + Sets the language of the document. + + + + + Sets the text mode. + + + + + Sets the graphic mode. + + + + + Determine if renderer is in Text mode or Graphic mode. + + + + + 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. + + + + + Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). + Fun fact: This class must be compiled into each assembly. If it is only visible through + InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. + + + + + Slices the specified array using the specified range. + + +
+
diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/.signature.p7s b/PDFWorkflowManager/packages/System.Buffers.4.5.1/.signature.p7s new file mode 100644 index 0000000..1bf2285 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Buffers.4.5.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/LICENSE.TXT b/PDFWorkflowManager/packages/System.Buffers.4.5.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll new file mode 100644 index 0000000..f2d83c5 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll new file mode 100644 index 0000000..022667e Binary files /dev/null and b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll differ diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Buffers.4.5.1/version.txt b/PDFWorkflowManager/packages/System.Buffers.4.5.1/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Buffers.4.5.1/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/.signature.p7s b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/.signature.p7s new file mode 100644 index 0000000..3147f7f Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/Icon.png b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/Icon.png differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/LICENSE.TXT b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/System.Diagnostics.DiagnosticSource.8.0.1.nupkg b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/System.Diagnostics.DiagnosticSource.8.0.1.nupkg new file mode 100644 index 0000000..3d12a30 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/System.Diagnostics.DiagnosticSource.8.0.1.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 0000000..f678576 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 0000000..0e3b471 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net462/System.Diagnostics.DiagnosticSource.dll b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net462/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..b58b31a Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net462/System.Diagnostics.DiagnosticSource.dll differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net462/System.Diagnostics.DiagnosticSource.xml b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net462/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net6.0/System.Diagnostics.DiagnosticSource.dll b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net6.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..95773e2 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net6.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net6.0/System.Diagnostics.DiagnosticSource.xml b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net6.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net7.0/System.Diagnostics.DiagnosticSource.dll b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net7.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..3dc9d1e Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net7.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net7.0/System.Diagnostics.DiagnosticSource.xml b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net7.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net8.0/System.Diagnostics.DiagnosticSource.dll b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net8.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..9b368f0 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net8.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net8.0/System.Diagnostics.DiagnosticSource.xml b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/net8.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..f6d75a9 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/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/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Diagnostics.DiagnosticSource.8.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/.signature.p7s b/PDFWorkflowManager/packages/System.Memory.4.5.5/.signature.p7s new file mode 100644 index 0000000..40dcb3e Binary files /dev/null and b/PDFWorkflowManager/packages/System.Memory.4.5.5/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/LICENSE.TXT b/PDFWorkflowManager/packages/System.Memory.4.5.5/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll new file mode 100644 index 0000000..4617199 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll differ diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll differ diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll differ diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml b/PDFWorkflowManager/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ b/PDFWorkflowManager/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Memory.4.5.5/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Memory.4.5.5/version.txt b/PDFWorkflowManager/packages/System.Memory.4.5.5/version.txt new file mode 100644 index 0000000..b46e477 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Memory.4.5.5/version.txt @@ -0,0 +1 @@ +32b491939fbd125f304031c35038b1e14b4e3958 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/.signature.p7s new file mode 100644 index 0000000..a945f63 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/version.txt b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Numerics.Vectors.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file mode 100644 index 0000000..2a015f9 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/.signature.p7s b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/.signature.p7s new file mode 100644 index 0000000..54c4aea Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/Icon.png b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/Icon.png differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/LICENSE.TXT b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.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/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/System.Security.Cryptography.Pkcs.8.0.1.nupkg b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/System.Security.Cryptography.Pkcs.8.0.1.nupkg new file mode 100644 index 0000000..571134f Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/System.Security.Cryptography.Pkcs.8.0.1.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..9b4e777 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.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.3.1, January 22nd, 2024 + + 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/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net461/System.Security.Cryptography.Pkcs.targets b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net461/System.Security.Cryptography.Pkcs.targets new file mode 100644 index 0000000..5dadc45 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net461/System.Security.Cryptography.Pkcs.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net462/_._ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net6.0/_._ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/netcoreapp2.0/System.Security.Cryptography.Pkcs.targets b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/netcoreapp2.0/System.Security.Cryptography.Pkcs.targets new file mode 100644 index 0000000..8698ae0 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/buildTransitive/netcoreapp2.0/System.Security.Cryptography.Pkcs.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..41aec46 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net462/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..33039b1 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net6.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..8147b62 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net7.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..e521fd3 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..9c364c4 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..1d08578 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..de23166 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/lib/netstandard2.1/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,2009 @@ + + + + System.Security.Cryptography.Pkcs + + + + Contains a type and a collection of values associated with that type. + + + Initializes a new instance of the class using an attribute represented by the specified object. + The attribute to store in this object. + + + Initializes a new instance of the class using an attribute represented by the specified object and the set of values associated with that attribute represented by the specified collection. + The attribute to store in this object. + The set of values associated with the attribute represented by the parameter. + The collection contains duplicate items. + + + Gets the object that specifies the object identifier for the attribute. + The object identifier for the attribute. + + + Gets the collection that contains the set of values that are associated with the attribute. + The set of values that is associated with the attribute. + + + Contains a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, adding a specified to the collection. + A object that is added to the collection. + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + + if the method returns the zero-based index of the added item; otherwise, . + + + Adds the specified object to the collection. + The object to add to the collection. + + is . + A cryptographic operation could not be completed. + The specified item already exists in the collection. + + if the method returns the zero-based index of the added item; otherwise, . + + + Copies the collection to an array of objects. + An array of objects that the collection is copied to. + The zero-based index in to which the collection is to be copied. + One of the arguments provided to a method was not valid. + + was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + Gets a object for the collection. + + if the method returns a object that can be used to enumerate the collection; otherwise, . + + + Removes the specified object from the collection. + The object to remove from the collection. + + is . + + + Copies the elements of this collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from this . 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 object that can be used to iterate through the collection. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets a value that indicates whether access to the collection is synchronized, or thread safe. + + if access to the collection is thread safe; otherwise . + + + Gets the object at the specified index in the collection. + An value that represents the zero-based index of the object to retrieve. + The object at the specified index. + + + Gets an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + Provides enumeration functionality for the collection. This class cannot be inherited. + + + Advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumerator is at the end of the enumeration. + + + Resets the enumeration to the first object in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + Gets the current object from the collection. + A object that represents the current cryptographic attribute in the collection. + + + The class defines the algorithm used for a cryptographic operation. + + + The constructor creates an instance of the class by using a set of default parameters. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier. + An object identifier for the algorithm. + A cryptographic operation could not be completed. + + + The constructor creates an instance of the class with the specified algorithm identifier and key length. + An object identifier for the algorithm. + The length, in bits, of the key. + A cryptographic operation could not be completed. + + + The property sets or retrieves the key length, in bits. This property is not used for algorithms that use a fixed key length. + An int value that represents the key length, in bits. + + + The property sets or retrieves the object that specifies the object identifier for the algorithm. + An object that represents the algorithm. + + + The property sets or retrieves any parameters required by the algorithm. + An array of byte values that specifies any parameters required by the algorithm. + + + The class defines the recipient of a CMS/PKCS #7 message. + + + Initializes a new instance of the class with a specified certificate and recipient identifier type, using the default encryption mode for the public key algorithm. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The parameter is . + The value is not supported. + + + Initializes a new instance of the class with a specified RSA certificate, RSA encryption padding, and subject identifier. + The scheme to use for identifying which recipient certificate was used. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + + + Initializes a new instance of the class with a specified certificate, using the default encryption mode for the public key algorithm and an subject identifier. + The certificate to use when encrypting for this recipient. + The parameter is . + + + Initializes a new instance of the class with a specified RSA certificate and RSA encryption padding, using an subject identifier. + The certificate to use when encrypting for this recipient. + The RSA padding mode to use when encrypting for this recipient. + The or parameter is . + The parameter public key is not recognized as an RSA public key. + +-or- + +The value is not supported. + + + Gets the certificate to use when encrypting for this recipient. + The certificate to use when encrypting for this recipient. + + + Gets the scheme to use for identifying which recipient certificate was used. + The scheme to use for identifying which recipient certificate was used. + + + Gets the RSA encryption padding to use when encrypting for this recipient. + The RSA encryption padding to use when encrypting for this recipient. + + + The class represents a set of objects. implements the interface. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class and adds the specified recipient. + An instance of the class that represents the specified CMS/PKCS #7 recipient. + + + The constructor creates an instance of the class and adds recipients based on the specified subject identifier and set of certificates that identify the recipients. + A member of the enumeration that specifies the type of subject identifier. + An collection that contains the certificates that identify the recipients. + + + The method adds a recipient to the collection. + A object that represents the recipient to add to the collection. + + is . + If the method succeeds, the method returns an value that represents the zero-based position where the recipient is to be inserted. + + If the method fails, it throws an exception. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index for the array of objects in to which the collection is copied. + + is not large enough to hold the specified elements. + +-or- + + does not contain the proper number of dimensions. + + is . + + is outside the range of elements in . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method removes a recipient from the collection. + A object that represents the recipient to remove from the collection. + + is . + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means that the collection is not thread safe. + A value of , which means that the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object that is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + + if the enumeration successfully moved to the next object; if the enumeration moved past the last item in the enumeration. + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient in the collection. + + + Represents a potential signer for a CMS/PKCS#7 signed message. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from a persisted key. + The CSP parameters to describe which signing key to use. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class with a specified subject identifier type. + The scheme to use for identifying which signing certificate was used. + + + Initializes a new instance of the class with a specified signer certificate and subject identifier type. + The scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + + + Initializes a new instance of the class with a specified signer certificate, subject identifier type, and private key object. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + + + Initializes a new instance of the CmsSigner class with a specified signer certificate, subject identifier type, private key object, and RSA signature padding. + One of the enumeration values that specifies the scheme to use for identifying which signing certificate was used. + The certificate whose private key will be used to sign a message. + The private key object to use when signing the message. + The RSA signature padding to use. + + + Initializes a new instance of the class with a specified signer certificate. + The certificate whose private key will be used to sign a message. + + + The property sets or retrieves the object that represents the signing certificate. + An object that represents the signing certificate. + + + Gets a collection of certificates which are considered with and . + A collection of certificates which are considered with and . + + + Gets or sets the algorithm identifier for the hash algorithm to use with the signature. + The algorithm identifier for the hash algorithm to use with the signature. + + + Gets or sets the option indicating how much of a the signer certificate's certificate chain should be embedded in the signed message. + One of the arguments provided to a method was not valid. + One of the enumeration values that indicates how much of a the signer certificate's certificate chain should be embedded in the signed message. + + + Gets or sets the private key object to use during signing. + The private key to use during signing, or to use the private key associated with the property. + + + Gets or sets the RSA signature padding to use. + The RSA signature padding to use. + + + Gets a collections of attributes to associate with this signature that are also protected by the signature. + A collections of attributes to associate with this signature that are also protected by the signature. + + + Gets the scheme to use for identifying which signing certificate was used. + One of the arguments provided to a method was not valid. + The scheme to use for identifying which recipient certificate was used. + + + Gets a collections of attributes to associate with this signature that are not protected by the signature. + A collections of attributes to associate with this signature that are not protected by the signature. + + + The class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. This data structure is the basis for all CMS/PKCS #7 messages. + + + The constructor creates an instance of the class by using an array of byte values as the data and a default (OID) that represents the content type. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content type and an array of byte values as the data. + An object that contains an object identifier (OID) that specifies the content type of the content. This can be data, digestedData, encryptedData, envelopedData, hashedData, signedAndEnvelopedData, or signedData. For more information, see Remarks. + An array of byte values that represents the data from which to create the object. + A null reference was passed to a method that does not accept it as a valid argument. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + An array of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + is . + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + Retrieves the outer content type of an encoded CMS ContentInfo message. + A read-only span of byte values that represents the encoded CMS ContentInfo message from which to retrieve the outer content type. + + cannot be decoded as a valid CMS ContentInfo value. + The outer content type of the specified encoded CMS ContentInfo message. + + + The property retrieves the content of the CMS/PKCS #7 message. + An array of byte values that represents the content data. + + + The property retrieves the object that contains the (OID) of the content type of the inner content of the CMS/PKCS #7 message. + An object that contains the OID value that represents the content type. + + + Represents a CMS/PKCS#7 structure for enveloped data. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with specified content information. + The message content to encrypt. + The parameter is . + + + Initializes a new instance of the class with a specified symmetric encryption algorithm and content information. + The message content to encrypt. + The identifier for the symmetric encryption algorithm to use when encrypting the message content. + The or parameter is . + + + Decodes an array of bytes as a CMS/PKCS#7 EnvelopedData message. + The byte array containing the sequence of bytes to decode. + The parameter is . + The parameter was not successfully decoded. + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + The data to decode. + The parameter was not successfully decoded. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient by searching certificate stores for a matching certificate and key. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores for a matching certificate and key. + The recipient info to use for decryption. + The parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info with a specified private key. + The recipient info to use for decryption. + The private key to use to decrypt the recipient-specific information. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via a specified recipient info by searching certificate stores and a provided collection for a matching certificate and key. + The recipient info to use for decryption. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The or parameter is . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Decrypts the contents of the decoded enveloped CMS/PKCS#7 message via any available recipient info by searching certificate stores and a provided collection for a matching certificate and key. + A collection of certificates to use in addition to the certificate stores for finding a recipient certificate and private key. + The parameter was . + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Encodes the contents of the enveloped CMS/PKCS#7 message and returns it as a byte array. + A method call was invalid for the object's current state. + A byte array representing the encoded form of the CMS/PKCS#7 message. + + + Encrypts the contents of the CMS/PKCS#7 message for a single specified recipient. + The recipient information describing the single recipient of this message. + The parameter is . + A cryptographic operation could not be completed. + + + Encrypts the contents of the CMS/PKCS#7 message for one or more recipients. + A collection describing the recipients for the message. + The parameter is . + A cryptographic operation could not be completed. + + + Gets the collection of certificates associated with the enveloped CMS/PKCS#7 message. + The collection of certificates associated with the enveloped CMS/PKCS#7 message. + + + Gets the identifier of the symmetric encryption algorithm associated with this message. + The identifier of the symmetric encryption algorithm associated with this message. + + + Gets the content information for the enveloped CMS/PKCS#7 message. + The content information for the enveloped CMS/PKCS#7 message. + + + Gets a collection that represents the recipients list for a decoded message. The default value is an empty collection. + A collection that represents the recipients list for a decoded message. The default value is an empty collection. + + + Gets the collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + The collection of unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS#7 message. + + + Gets the version of the decoded enveloped CMS/PKCS#7 message. + The version of the decoded enveloped CMS/PKCS#7 message. + + + The class defines key agreement recipient information. Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party. + + + The property retrieves the date and time of the start of the key agreement protocol by the originator. + The recipient identifier type is not a subject key identifier. + The date and time of the start of the key agreement protocol by the originator. + + + The property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The property retrieves the algorithm used to perform the key agreement. + The value of the algorithm used to perform the key agreement. + + + The property retrieves information about the originator of the key agreement for key agreement algorithms that warrant it. + An object that contains information about the originator of the key agreement. + + + The property retrieves attributes of the keying material. + The recipient identifier type is not a subject key identifier. + The attributes of the keying material. + + + The property retrieves the identifier of the recipient. + The identifier of the recipient. + + + The property retrieves the version of the key agreement recipient. This is automatically set for objects in this class, and the value implies that the recipient is taking part in a key agreement algorithm. + The version of the object. + + + The class defines key transport recipient information. Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key. + + + The property retrieves the encrypted key for this key transport recipient. + An array of byte values that represents the encrypted key. + + + The property retrieves the key encryption algorithm used to encrypt the content encryption key. + An object that stores the key encryption algorithm identifier. + + + The property retrieves the subject identifier associated with the encrypted content. + A object that stores the identifier of the recipient taking part in the key transport. + + + The property retrieves the version of the key transport recipient. The version of the key transport recipient is automatically set for objects in this class, and the value implies that the recipient is taking part in a key transport algorithm. + An int value that represents the version of the key transport object. + + + Enables the creation of PKCS#12 PFX data values. This class cannot be inherited. + + + Initializes a new value of the class. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a byte array. + The contents to add to the PFX. + The byte array to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a byte-based password from a span. + The contents to add to the PFX. + The byte span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + indicates that should be used, which requires -based passwords. + + + Add contents to the PFX in an bundle encrypted with a char-based password from a span. + The contents to add to the PFX. + The span to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX in an bundle encrypted with a char-based password from a string. + The contents to add to the PFX. + The string to use as a password when encrypting the contents. + The password-based encryption (PBE) parameters to use when encrypting the contents. + The or parameter is . + The parameter value is already encrypted. + The PFX is already sealed ( is ). + + + Add contents to the PFX without encrypting them. + The contents to add to the PFX. + The parameter is . + The PFX is already sealed ( is ). + + + Encodes the contents of a sealed PFX and returns it as a byte array. + The PFX is not sealed ( is ). + A byte array representing the encoded form of the PFX. + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a span. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX against further changes by applying a password-based Message Authentication Code (MAC) over the contents with a password from a string. + The password to use as a key for computing the MAC. + The hash algorithm to use when computing the MAC. + The iteration count for the Key Derivation Function (KDF) used in computing the MAC. + The parameter is less than or equal to 0. + The PFX is already sealed ( is ). + + + Seals the PFX from further changes without applying tamper-protection. + The PFX is already sealed ( is ). + + + Attempts to encode the contents of a sealed PFX into a provided buffer. + The byte span to receive the PKCS#12 PFX data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The PFX is not sealed ( is ). + + if is big enough to receive the output; otherwise, . + + + Gets a value that indicates whether the PFX data has been sealed. + A value that indicates whether the PFX data has been sealed. + + + Represents the PKCS#12 CertBag. This class cannot be inherited. + + + Initializes a new instance of the class using the specified certificate type and encoding. + The Object Identifier (OID) for the certificate type. + The encoded certificate value. + The parameter is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets the contents of the CertBag interpreted as an X.509 public key certificate. + The content type is not the X.509 public key certificate content type. + The contents were not valid for the X.509 certificate content type. + A certificate decoded from the contents of the CertBag. + + + Gets the Object Identifier (OID) which identifies the content type of the encoded certificte value. + The Object Identifier (OID) which identifies the content type of the encoded certificate value. + + + Gets the uninterpreted certificate contents of the CertSafeBag. + The uninterpreted certificate contents of the CertSafeBag. + + + Gets a value indicating whether the content type of the encoded certificate value is the X.509 public key certificate content type. + + if the content type is the X.509 public key certificate content type (1.2.840.113549.1.9.22.1); otherwise, . + + + Represents the kind of encryption associated with a PKCS#12 SafeContents value. + + + The SafeContents value is not encrypted. + + + The SafeContents value is encrypted with a password. + + + The SafeContents value is encrypted using public key cryptography. + + + The kind of encryption applied to the SafeContents is unknown or could not be determined. + + + Represents the data from PKCS#12 PFX contents. This class cannot be inherited. + + + Reads the provided data as a PKCS#12 PFX and returns an object view of the contents. + The data to interpret as a PKCS#12 PFX. + When this method returns, contains a value that indicates the number of bytes from which were read by this method. This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#12 PFX. + An object view of the PKCS#12 PFX decoded from the input. + + + Attempts to verify the integrity of the contents with a password represented by a System.ReadOnlySpan{System.Char}. + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Attempts to verify the integrity of the contents with a password represented by a . + The password to use to attempt to verify integrity. + The value is not . + The hash algorithm option specified by the PKCS#12 PFX contents could not be identified or is not supported by this platform. + + if the password successfully verifies the integrity of the contents; if the password is not correct or the contents have been altered. + + + Gets a read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + A read-only collection of the SafeContents values present in the PFX AuthenticatedSafe. + + + Gets a value that indicates the type of tamper protection provided for the contents. + One of the enumeration members that indicates the type of tamper protection provided for the contents. + + + Represents the type of anti-tampering applied to a PKCS#12 PFX value. + + + The PKCS#12 PFX value is not protected from tampering. + + + The PKCS#12 PFX value is protected from tampering with a Message Authentication Code (MAC) keyed with a password. + + + The PKCS#12 PFX value is protected from tampering with a digital signature using public key cryptography. + + + The type of anti-tampering applied to the PKCS#12 PFX is unknown or could not be determined. + + + Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 PrivateKeyInfo value. + A BER-encoded PKCS#8 PrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 PrivateKeyInfo value transported by this bag. + + + Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes. + + + Called from constructors in derived classes to initialize the class. + The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag. + The ASN.1 BER encoded value of the SafeBag contents. + + to store without making a defensive copy; otherwise, . The default is . + The parameter is or the empty string. + The parameter does not represent a single ASN.1 BER-encoded value. + + + Encodes the SafeBag value and returns it as a byte array. + The object identifier value passed to the constructor was invalid. + A byte array representing the encoded form of the SafeBag. + + + Gets the Object Identifier (OID) identifying the content type of this SafeBag. + The Object Identifier (OID) identifying the content type of this SafeBag. + + + Attempts to encode the SafeBag value into a provided buffer. + The byte span to receive the encoded SafeBag value. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The object identifier value passed to the constructor was invalid. + + if is big enough to receive the output; otherwise, . + + + Gets the modifiable collection of attributes to encode with the SafeBag value. + The modifiable collection of attributes to encode with the SafeBag value. + + + Gets the ASN.1 BER encoding of the contents of this SafeBag. + The ASN.1 BER encoding of the contents of this SafeBag. + + + Represents a PKCS#12 SafeContents value. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a certificate to the SafeContents via a new and returns the newly created bag instance. + The certificate to add. + The parameter is . + This instance is read-only. + The parameter is in an invalid state. + The bag instance which was added to the SafeContents. + + + Adds an asymmetric private key to the SafeContents via a new and returns the newly created bag instance. + The asymmetric private key to add. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds a nested SafeContents to the SafeContents via a new and returns the newly created bag instance. + The nested contents to add to the SafeContents. + The parameter is . + The parameter is encrypted. + This instance is read-only. + The bag instance which was added to the SafeContents. + + + Adds a SafeBag to the SafeContents. + The SafeBag value to add. + The parameter is . + This instance is read-only. + + + Adds an ASN.1 BER-encoded value with a specified type identifier to the SafeContents via a new and returns the newly created bag instance. + The Object Identifier (OID) which identifies the data type of the secret value. + The BER-encoded value representing the secret to add. + The parameter is . + This instance is read-only. + The parameter does not represent a single ASN.1 BER-encoded value. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in an array and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a byte-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a span and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Adds an encrypted asymmetric private key to the SafeContents via a new from a character-based password in a string and returns the newly created bag instance. + The asymmetric private key to add. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The parameter is . + This instance is read-only. + The key export failed. + The bag instance which was added to the SafeContents. + + + Decrypts the contents of this SafeContents value using a byte-based password from an array. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a byte-based password from a span. + The bytes to use as a password for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a span. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Decrypts the contents of this SafeContents value using a character-based password from a string. + The password to use for decrypting the encrypted contents. + The property is not . + The password is incorrect. + +-or- + +The contents were not successfully decrypted. + + + Gets an enumerable representation of the SafeBag values contained within the SafeContents. + The contents are encrypted. + An enumerable representation of the SafeBag values contained within the SafeContents. + + + Gets a value that indicates the type of encryption applied to the contents. + One of the enumeration values that indicates the type of encryption applied to the contents. The default value is . + + + Gets a value that indicates whether this instance in a read-only state. + + if this value is in a read-only state; otherwise, . The default value is . + + + Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. This class cannot be inherited. + + + Gets the SafeContents value contained within this bag. + The SafeContents value contained within this bag. + + + Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. This class cannot be inherited. + + + Gets the Object Identifier (OID) which identifies the data type of the secret value. + The Object Identifier (OID) which identifies the data type of the secret value. + + + Gets a memory value containing the BER-encoded contents of the bag. + A memory value containing the BER-encoded contents of the bag. + + + Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. This class cannot be inherited. + + + Initializes a new instance of the from an existing encoded PKCS#8 EncryptedPrivateKeyInfo value. + A BER-encoded PKCS#8 EncryptedPrivateKeyInfo value. + + to store without making a defensive copy; otherwise, . The default is . + The parameter does not represent a single ASN.1 BER-encoded value. + + + Gets a memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + A memory value containing the PKCS#8 EncryptedPrivateKeyInfo value transported by this bag. + + + Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. This class cannot be inherited. + + + Initializes a new instance of the class. + The Object Identifier (OID) identifying the asymmetric algorithm this key is for. + The BER-encoded algorithm parameters associated with this key, or to omit algorithm parameters when encoding. + The algorithm-specific encoded private key. + + to store and without making a defensive copy; otherwise, . The default is . + The parameter is . + The parameter is not , empty, or a single BER-encoded value. + + + Exports a specified key as a PKCS#8 PrivateKeyInfo and returns its decoded interpretation. + The private key to represent in a PKCS#8 PrivateKeyInfo. + The parameter is . + The decoded interpretation of the exported PKCS#8 PrivateKeyInfo. + + + Reads the provided data as a PKCS#8 PrivateKeyInfo and returns an object view of the contents. + The data to interpret as a PKCS#8 PrivateKeyInfo value. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + + to store without making a defensive copy; otherwise, . The default is . + The contents of the parameter were not successfully decoded as a PKCS#8 PrivateKeyInfo. + An object view of the contents decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The bytes to use as a password when decrypting the key material. + The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. + The password to use when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo. + + + Encodes the property data of this instance as a PKCS#8 PrivateKeyInfo and returns the encoding as a byte array. + A byte array representing the encoded form of the PKCS#8 PrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + + indicates that should be used, which requires -based passwords. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Produces a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + A byte array containing the encoded form of the PKCS#8 EncryptedPrivateKeyInfo. + + + Attempts to encode the property data of this instance as a PKCS#8 PrivateKeyInfo, writing the results into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified byte-based password and encryption parameters, writing the results into a provided buffer. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Attempts to produce a PKCS#8 EncryptedPrivateKeyInfo from the property contents of this object after encrypting with the specified character-based password and encryption parameters, writing the result into a provided buffer. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the Object Identifier (OID) value identifying the algorithm this key is for. + The Object Identifier (OID) value identifying the algorithm this key is for. + + + Gets a memory value containing the BER-encoded algorithm parameters associated with this key. + A memory value containing the BER-encoded algorithm parameters associated with this key, or if no parameters were present. + + + Gets the modifiable collection of attributes for this private key. + The modifiable collection of attributes to encode with the private key. + + + Gets a memory value that represents the algorithm-specific encoded private key. + A memory value that represents the algorithm-specific encoded private key. + + + Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified object as its attribute type and value. + An object that contains the PKCS #9 attribute type and value to use. + The length of the member of the member of is zero. + The member of is . + + -or- + + The member of the member of is . + + + Initializes a new instance of the class using a specified object as the attribute type and a specified ASN.1 encoded data as the attribute value. + An object that represents the PKCS #9 attribute type. + An array of byte values that represents the PKCS #9 attribute value. + + + Initializes a new instance of the class using a specified string representation of an object identifier (OID) as the attribute type and a specified ASN.1 encoded data as the attribute value. + The string representation of an OID that represents the PKCS #9 attribute type. + An array of byte values that contains the PKCS #9 attribute value. + + + Copies a PKCS #9 attribute type and value for this from the specified object. + An object that contains the PKCS #9 attribute type and value to use. + + does not represent a compatible attribute type. + + is . + + + Gets an object that represents the type of attribute associated with this object. + An object that represents the type of attribute associated with this object. + + + The class defines the type of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property gets an object that contains the content type. + An object that contains the content type. + + + The class defines the description of the content of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded description of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded description of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified description of the content of a CMS/PKCS #7 message. + An instance of the class that specifies the description for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document description. + A object that contains the document description. + + + The class defines the name of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded name of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded name of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified name for the CMS/PKCS #7 message. + A object that specifies the name for the CMS/PKCS #7 message. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the document name. + A object that contains the document name. + + + Represents the LocalKeyId attribute from PKCS#9. + + + Initializes a new instance of the class with an empty key identifier value. + + + Initializes a new instance of the class with a key identifier specified by a byte array. + A byte array containing the key identifier. + + + Initializes a new instance of the class with a key identifier specified by a byte span. + A byte array containing the key identifier. + + + Copies information from a object. + The object from which to copy information. + + + Gets a memory value containing the key identifier from this attribute. + A memory value containing the key identifier from this attribute. + + + The class defines the message digest of a CMS/PKCS #7 message. + + + The constructor creates an instance of the class. + + + Copies information from an object. + The object from which to copy information. + + + The property retrieves the message digest. + An array of byte values that contains the message digest. + + + Defines the signing date and time of a signature. A object can be used as an authenticated attribute of a object when an authenticated date and time are to accompany a digital signature. + + + The constructor creates an instance of the class. + + + The constructor creates an instance of the class by using the specified array of byte values as the encoded signing date and time of the content of a CMS/PKCS #7 message. + An array of byte values that specifies the encoded signing date and time of the CMS/PKCS #7 message. + + + The constructor creates an instance of the class by using the specified signing date and time. + A structure that represents the signing date and time of the signature. + + + Copies information from a object. + The object from which to copy information. + + + The property retrieves a structure that represents the date and time that the message was signed. + A structure that contains the date and time the document was signed. + + + The class represents information associated with a public key. + + + The property retrieves the algorithm identifier associated with the public key. + An object that represents the algorithm. + + + The property retrieves the value of the encoded public component of the public key pair. + An array of byte values that represents the encoded public component of the public key pair. + + + The class represents information about a CMS/PKCS #7 message recipient. The class is an abstract class inherited by the and classes. + + + The abstract property retrieves the encrypted recipient keying material. + An array of byte values that contain the encrypted recipient keying material. + + + The abstract property retrieves the algorithm used to perform the key establishment. + An object that contains the value of the algorithm used to establish the key between the originator and recipient of the CMS/PKCS #7 message. + + + The abstract property retrieves the identifier of the recipient. + A object that contains the identifier of the recipient. + + + The property retrieves the type of the recipient. The type of the recipient determines which of two major protocols is used to establish a key between the originator and the recipient of a CMS/PKCS #7 message. + A value of the enumeration that defines the type of the recipient. + + + The abstract property retrieves the version of the recipient information. Derived classes automatically set this property for their objects, and the value indicates whether it is using PKCS #7 or Cryptographic Message Syntax (CMS) to protect messages. The version also implies whether the object establishes a cryptographic key by a key agreement algorithm or a key transport algorithm. + An value that represents the version of the object. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object used to synchronize access to the collection. + An object used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current recipient information structure in the collection. + + + The enumeration defines the types of recipient information. + + + Key agreement recipient information. + + + Key transport recipient information. + + + The recipient information type is unknown. + + + Represents a time-stamping request from IETF RFC 3161. + + + Creates a timestamp request by hashing the provided data with a specified algorithm. + The data to timestamp, which will be hashed by this method. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the name of the hash algorithm. + The pre-computed hash value to be timestamped. + The hash algorithm used to produce . + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional value used to uniquely match a request to a response, or to not include a nonce in the request. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is not a known hash algorithm. + An representing the chosen values. + + + Create a timestamp request using a pre-computed hash value and the Object Identifier for the hash algorithm. + The pre-computed hash value to be timestamped. + The Object Identifier (OID) for the hash algorithm that produced . + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is not a valid OID. + An representing the chosen values. + + + Creates a timestamp request by hashing the signature of the provided signer with a specified algorithm. + The CMS signer information to build a timestamp request for. + The hash algorithm to use with this timestamp request. + The Object Identifier (OID) for the timestamp policy that the Timestamp Authority (TSA) should use, or to express no preference. + An optional nonce (number used once) to uniquely identify this request to pair it with the response. The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + to indicate the Timestamp Authority (TSA) must include the signing certificate in the issued timestamp token; otherwise, . + An optional collection of extensions to include in the request. + + is . + + . is or . + + is not a known hash algorithm. + An representing the chosen values. + + + Encodes the timestamp request and returns it as a byte array. + A byte array containing the DER-encoded timestamp request. + + + Gets a collection with a copy of the extensions present on this request. + A collection with a copy of the extensions present on this request. + + + Gets the data hash for this timestamp request. + The data hash for this timestamp request as a read-only memory value. + + + Gets the nonce for this timestamp request. + The nonce for this timestamp request as a read-only memory value, if one was present; otherwise, . + + + Combines an encoded timestamp response with this request to produce a . + The DER encoded timestamp response. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + The timestamp token from the response that corresponds to this request. + + + Attemps to interpret the contents of as a DER-encoded Timestamp Request. + The buffer containing a DER-encoded timestamp request. + When this method returns, the successfully decoded timestamp request if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a Timestamp Request; otherwise, . + + + Attempts to encode the instance as an IETF RFC 3161 TimeStampReq, writing the bytes into the provided buffer. + The buffer to receive the encoded request. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the encoded request; otherwise, . + + + Indicates whether or not the request has extensions. + + if the request has any extensions; otherwise, . + + + Gets the Object Identifier (OID) for the hash algorithm associated with the request. + The Object Identifier (OID) for the hash algorithm associated with the request. + + + Gets the policy ID for the request, or when no policy ID was requested. + The policy ID for the request, or when no policy ID was requested. + + + Gets a value indicating whether or not the request indicated that the timestamp authority certificate is required to be in the response. + + if the response must include the timestamp authority certificate; otherwise, . + + + Gets the data format version number for this request. + The data format version number for this request. + + + Represents a time-stamp token from IETF RFC 3161. + + + Gets a Signed Cryptographic Message Syntax (CMS) representation of the RFC3161 time-stamp token. + The representation of the . + + + Attemps to interpret the contents of as a DER-encoded time-stamp token. + The buffer containing a DER-encoded time-stamp token. + When this method returns, the successfully decoded time-stamp token if decoding succeeded, or if decoding failed. This parameter is treated as uninitialized. + When this method returns, the number of bytes that were read from . This parameter is treated as uninitialized. + + if was successfully interpreted as a time-stamp token; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data. + The data to verify against this time-stamp token. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The algorithm which produced . + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided data hash and algorithm identifier. + The cryptographic hash to verify against this time-stamp token. + The OID of the hash algorithm. + When this method returns, the certificate from the Timestamp Authority (TSA) which signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the hash for the provided data hash and algorithm; otherwise, . + + + Verifies that the current token is a valid time-stamp token for the provided . + The CMS signer information to verify the timestamp was built for. + When this method returns, the certificate from the Timestamp Authority (TSA) that signed this token, or if a signer certificate cannot be determined. This parameter is treated as uninitialized. + An optional collection of certificates to consider as the Timestamp Authority (TSA) certificates, in addition to any certificates that may be included within the token. + + is . + + if the Timestamp Authority (TSA) certificate was found, the certificate public key validates the token signature, and the token matches the signature for ; otherwise, . + + + Gets the details of this time-stamp token as a . + The details of this time-stamp token as a . + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + Initializes a new instance of the class with the specified parameters. + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + The ASN.1 data is corrupted. + + + Encodes this object into a TSTInfo value. + The encoded TSTInfo value. + + + Gets the extension values associated with the timestamp. + The extension values associated with the timestamp. + + + Gets the data representing the message hash. + The data representing the message hash. + + + Gets the nonce associated with this timestamp token. + The nonce associated with this timestamp token. + + + Gets an integer assigned by the TSA to the . + An integer assigned by the TSA to the . + + + Gets the data representing the hint in the TSA name identification. + The data representing the hint in the TSA name identification. + + + Decodes an encoded TSTInfo value. + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + + if the operation succeeded; otherwise. + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + The destination buffer. + When this method returns , contains the bytes written to the buffer. + + if the operation succeeded; if the buffer size was insufficient. + + + Gets the accuracy with which is compared. + The accuracy with which is compared. + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + if there are any extensions associated with this timestamp token; otherwise. + + + Gets an OID of the hash algorithm. + An OID of the hash algorithm. + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy. If the value is , indicates when the token has been created by the TSA. + + if every timestamp token from the same TSA can always be ordered based on the ; otherwise. + + + Gets an OID representing the TSA's policy under which the response was produced. + An OID representing the TSA's policy under which the response was produced. + + + Gets the timestamp encoded in the token. + The timestamp encoded in the token. + + + Gets the version of the timestamp token. + The version of the timestamp token. + + + The class enables signing and verifying of CMS/PKCS #7 messages. + + + The constructor creates an instance of the class. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified content information as the inner content and by using the detached state. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers. + A member that specifies the default subject identifier type for signers. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A null reference was passed to a method that does not accept it as a valid argument. + + + The constructor creates an instance of the class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state. + A member that specifies the default subject identifier type for signers. + A object that specifies the content information as the inner content of the message. + A value that specifies whether the object is for a detached signature. If is , the signature is detached. If detached is , the signature is not detached. + A null reference was passed to a method that does not accept it as a valid argument. + + + Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to add to the collection. + The certificate already exists in the collection. + + + The method verifies the data integrity of the CMS/PKCS #7 message. is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the or methods. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates. + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates. + An object that can be used to validate the certificate chain. If no additional certificates are to be used to validate the certificate chain, use instead of . + A value that specifies whether only the digital signatures are verified without the signers' certificates being validated. + + If is , only the digital signatures are verified. If it is , the digital signatures are verified, the signers' certificates are validated, and the purposes of the certificates are validated. The purposes of a certificate are considered valid if the certificate has no key usage or if the key usage supports digital signatures or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + Creates a signature and adds the signature to the CMS/PKCS #7 message. + .NET Framework (all versions) and .NET Core 3.0 and later: The recipient certificate is not specified. + .NET Core version 2.2 and earlier: No signer certificate was provided. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. + A object that represents the signer. + .NET Core and .NET 5+ only: to request opening keys with PIN prompts disabled, where supported; otherwise, . In .NET Framework, this parameter is not used and a PIN prompt is always shown, if required. + + is . + A cryptographic operation could not be completed. + .NET Framework only: A signing certificate is not specified. + .NET Core and .NET 5+ only: A signing certificate is not specified. + + + Decodes an encoded message. + An array of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + is . + + could not be decoded successfully. + + + A read-only span of byte values that represents the encoded CMS/PKCS#7 message to be decoded. + + could not be decoded successfully. + + + The method encodes the information in the object into a CMS/PKCS #7 message. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + An array of byte values that represents the encoded message. The encoded message can be decoded by the method. + + + Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message. + The certificate to remove from the collection. + The certificate was not found. + + + Removes the signature at the specified index of the collection. + The zero-based index of the signature to remove. + A CMS/PKCS #7 message is not signed, and is invalid. + + is less than zero. + + -or- + + is greater than the signature count minus 1. + The signature could not be removed. + + -or- + + An internal cryptographic error occurred. + + + The method removes the signature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + The property retrieves the certificates associated with the encoded CMS/PKCS #7 message. + An collection that represents the set of certificates for the encoded CMS/PKCS #7 message. + + + The property retrieves the inner contents of the encoded CMS/PKCS #7 message. + A object that represents the contents of the encoded CMS/PKCS #7 message. + + + The property retrieves whether the object is for a detached signature. + A value that specifies whether the object is for a detached signature. If this property is , the signature is detached. If this property is , the signature is not detached. + + + The property retrieves the collection associated with the CMS/PKCS #7 message. + A object that represents the signer information for the CMS/PKCS #7 message. + + + The property retrieves the version of the CMS/PKCS #7 message. + An int value that represents the CMS/PKCS #7 message version. + + + The class represents a signer associated with a object that represents a CMS/PKCS #7 message. + + + Adds the specified attribute to the current document. + The ASN.1 encoded attribute to add to the document. + Cannot find the original signer. + + -or- + +ASN1 corrupted data. + + + The method verifies the data integrity of the CMS/PKCS #7 message signer information. is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the enumeration when setting up a object. does not authenticate the signer information because this method does not involve verifying a digital signature. For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the or methods. + A cryptographic operation could not be completed. + + + The method verifies the digital signature of the message and, optionally, validates the certificate. + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate. + An object that can be used to validate the chain. If no additional certificates are to be used to validate the chain, use instead of . + A bool value that specifies whether only the digital signature is verified. If is , only the signature is verified. If is , the digital signature is verified, the certificate chain is validated, and the purposes of the certificates are validated. The purposes of the certificate are considered valid if the certificate has no key usage or if the key usage supports digital signature or nonrepudiation. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + A method call was invalid for the object's current state. + + + The method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + The method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Countersignatures are restricted to one level. + A object that represents the counter signer. + A null reference was passed to a method that does not accept it as a valid argument. + A cryptographic operation could not be completed. + + + Retrieves the signature for the current object. + The signature for the current object. + + + The method removes the countersignature at the specified index of the collection. + The zero-based index of the countersignature to remove. + A cryptographic operation could not be completed. + + + The method removes the countersignature for the specified object. + A object that represents the countersignature being removed. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + A cryptographic operation could not be completed. + + + Removes the specified attribute from the current document. + The ASN.1 encoded attribute to remove from the document. + Cannot find the original signer. + + -or- + +Attribute not found. + + -or- + +ASN1 corrupted data. + + + The property retrieves the signing certificate associated with the signer information. + An object that represents the signing certificate. + + + The property retrieves the set of counter signers associated with the signer information. + A collection that represents the counter signers for the signer information. If there are no counter signers, the property is an empty collection. + + + The property retrieves the object that represents the hash algorithm used in the computation of the signatures. + An object that represents the hash algorithm used with the signature. + + + Gets the identifier for the signature algorithm used by the current object. + The identifier for the signature algorithm used by the current object. + + + The property retrieves the collection of signed attributes that is associated with the signer information. Signed attributes are signed along with the rest of the message content. + A collection that represents the signed attributes. If there are no signed attributes, the property is an empty collection. + + + The property retrieves the certificate identifier of the signer associated with the signer information. + A object that uniquely identifies the certificate associated with the signer information. + + + The property retrieves the collection of unsigned attributes that is associated with the content. Unsigned attributes can be modified without invalidating the signature. + A collection that represents the unsigned attributes. If there are no unsigned attributes, the property is an empty collection. + + + The property retrieves the signer information version. + An int value that specifies the signer information version. + + + The class represents a collection of objects. implements the interface. + + + The method copies the collection to an array. + An object to which the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method copies the collection to a array. + An array of objects where the collection is to be copied. + The zero-based index in where the collection is copied. + One of the arguments provided to a method was not valid. + A null reference was passed to a method that does not accept it as a valid argument. + The value of an argument was outside the allowable range of values as defined by the called method. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The method returns a object for the collection. + A object that can be used to enumerate the collection. + + + The property retrieves the number of items in the collection. + An int value that represents the number of items in the collection. + + + The property retrieves whether access to the collection is synchronized, or thread safe. This property always returns , which means the collection is not thread safe. + A value of , which means the collection is not thread safe. + + + The property retrieves the object at the specified index in the collection. + An int value that represents the index in the collection. The index is zero based. + The value of an argument was outside the allowable range of values as defined by the called method. + A object at the specified index. + + + The property retrieves an object is used to synchronize access to the collection. + An object is used to synchronize access to the collection. + + + The class provides enumeration functionality for the collection. implements the interface. + + + The method advances the enumeration to the next object in the collection. + This method returns a bool value that specifies whether the enumeration successfully advanced. If the enumeration successfully moved to the next object, the method returns . If the enumeration moved past the last item in the enumeration, it returns . + + + The method resets the enumeration to the first object in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The property retrieves the current object from the collection. + A object that represents the current signer information structure in the collection. + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number or the subject key. + + + Verifies if the specified certificate's subject identifier matches current subject identifier instance. + The certificate to match with the current subject identifier instance. + Invalid subject identifier type. + + if the specified certificate's identifier matches the current subject identifier instance; otherwise, . + + + The property retrieves the type of subject identifier. The subject can be identified by the certificate issuer and serial number or the subject key. + A member of the enumeration that identifies the type of subject. + + + The property retrieves the value of the subject identifier. Use the property to determine the type of subject identifier, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier + + + The class defines the type of the identifier of a subject, such as a or a . The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + + + The property retrieves the type of subject identifier or key. The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key. + A member of the enumeration that specifies the type of subject identifier. + + + The property retrieves the value of the subject identifier or key. Use the property to determine the type of subject identifier or key, and use the property to retrieve the corresponding value. + An object that represents the value of the subject identifier or key. This can be one of the following objects as determined by the property. + + property Object IssuerAndSerialNumber SubjectKeyIdentifier PublicKeyInfo + + + The enumeration defines how a subject is identified. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified by the public key. + + + The subject is identified by the hash of the subject key. + + + The type is unknown. + + + The enumeration defines the type of subject identifier. + + + The subject is identified by the certificate issuer and serial number. + + + The subject is identified as taking part in an integrity check operation that uses only a hashing algorithm. + + + The subject is identified by the hash of the subject's public key. The hash algorithm used is determined by the signature algorithm suite in the subject's certificate. + + + The type of subject identifier is unknown. + + + Represents the <> element of an XML digital signature. + + + Gets or sets an X.509 certificate issuer's distinguished name. + An X.509 certificate issuer's distinguished name. + + + Gets or sets an X.509 certificate issuer's serial number. + An X.509 certificate issuer's serial number. + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..d589fe0 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..8a9cbc1 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,711 @@ + + + + System.Security.Cryptography.Pkcs + + + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + + + The data to decode. + + + The parameter was not successfully decoded. + + + + + Gets or sets the RSA signature padding to use. + + The RSA signature padding to use. + + + + Initializes a new instance of the CmsSigner class with a specified signer + certificate, subject identifier type, private key object, and RSA signature padding. + + + One of the enumeration values that specifies the scheme to use for identifying + which signing certificate was used. + + + The certificate whose private key will be used to sign a message. + + + The private key object to use when signing the message. + + + The RSA signature padding to use. + + + + + Create a CertBag for a specified certificate type and encoding. + + The identifier for the certificate type + The encoded value + + No validation is done to ensure that the value is + correct for the indicated . Note that for X.509 + public-key certificates the correct encoding for a CertBag value is to wrap the + DER-encoded certificate in an OCTET STRING. + + + + + Create a timestamp request using a pre-computed hash value. + + The pre-computed hash value to be timestamped. + + The Object Identifier (OID) for the hash algorithm which produced . + + + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, + or null to express no preference. + + + An optional nonce (number used once) to uniquely identify this request to pair it with the response. + The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + + Indicates whether the Timestamp Authority (TSA) must (true) or must not (false) include + the signing certificate in the issued timestamp token. + + RFC3161 extensions to present with the request. + + An representing the chosen values. + + + + + + + Get a SignedCms representation of the RFC3161 Timestamp Token. + + The SignedCms representation of the RFC3161 Timestamp Token. + + Successive calls to this method return the same object. + The SignedCms class is mutable, but changes to that object are not reflected in the + object which produced it. + The value from calling can be interpreted again as an + via another call to . + + + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + + + Initializes a new instance of the class with the specified parameters. + + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + If , , or are present in the , then the same value should be used. If is not provided, then the accuracy may be available through other means such as i.e. . + ASN.1 corrupted data. + + + + Gets the version of the timestamp token. + + The version of the timestamp token. + + + + Gets an OID representing the TSA's policy under which the response was produced. + + An OID representing the TSA's policy under which the response was produced. + + + + Gets an OID of the hash algorithm. + + An OID of the hash algorithm. + + + + Gets the data representing the message hash. + + The data representing the message hash. + + + + Gets an integer assigned by the TSA to the . + + An integer assigned by the TSA to the . + + + + Gets the timestamp encoded in the token. + + The timestamp encoded in the token. + + + + Gets the accuracy with which is compared. + + + The accuracy with which is compared. + + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; If , indicates when the token has been created by the TSA. + + A value indicating if every timestamp token from the same TSA can always be ordered based on the . + + + + Gets the nonce associated with this timestamp token. + + The nonce associated with this timestamp token. + + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + A value indicating whether there are any extensions associated with this timestamp token. + + + + Gets the data representing the hint in the TSA name identification. + + The data representing the hint in the TSA name identification. + + The actual identification of the entity that signed the response + will always occur through the use of the certificate identifier (ESSCertID Attribute) + inside a SigningCertificate attribute which is part of the signer info. + + + + + Gets the extension values associated with the timestamp. + + The extension values associated with the timestamp. + + + + Encodes this object into a TSTInfo value + + The encoded TSTInfo value. + + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + + The destination buffer. + When this method returns , contains the bytes written to the buffer. + if the operation succeeded; if the buffer size was insufficient. + + + + Decodes an encoded TSTInfo value. + + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + if the operation succeeded; otherwise. + + + + SafeHandle representing HCRYPTHASH handle + + + + + Safe handle representing a HCRYPTKEY + + + Since we need to delete the key handle before the provider is released we need to actually hold a + pointer to a CRYPT_KEY_CTX unmanaged structure whose destructor decrements a refCount. Only when + the provider refCount is 0 it is deleted. This way, we loose a race in the critical finalization + of the key handle and provider handle. This also applies to hash handles, which point to a + CRYPT_HASH_CTX. Those structures are defined in COMCryptography.h + + + + + Safehandle representing HCRYPTPROV + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + The `{0}` string cannot be empty or null. + + + Only single dimensional arrays are supported for the requested action. + + + The destination is too small to hold the encoded value. + + + Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection. + + + The OID value was invalid. + + + Value was invalid. + + + The RSA padding must be Pkcs1 or Pss. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Index was out of range. Must be non-negative and less than or equal to the size of the collection. + + + Positive number required. + + + The KDF for algorithm '{0}' requires a char-based password input. + + + The hash value is not correct. + + + Invalid signature. + + + Could not determine signature algorithm for the signer certificate. + + + The certificate chain is incomplete, the self-signed root authority could not be determined. + + + Invalid originator identifier choice {0} found in decoded CMS. + + + The subject identifier type {0} is not valid. + + + Invalid cryptographic message type. + + + SignerInfo digest algorithm '{0}' is not valid for signature algorithm '{1}'. + + + The Date property is not available for none KID key agree recipient. + + + The CMS message is not encrypted. + + + The CMS message is not signed. + + + The cryptographic message does not contain an expected authenticated attribute. + + + Only one level of counter-signatures are supported on this platform. + + + The recipients collection is empty. You must specify at least one recipient. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. + + + The signed cryptographic message does not have a signer for the specified signer index. + + + The enveloped-data message does not contain the specified recipient. + + + The recipient type '{0}' is not supported for encryption or decryption on this platform. + + + Cannot create CMS signature for empty content. + + + CmsSigner has to be the first signer with NoSignature. + + + Cannot find the original signer. + + + A certificate with a private key is required. + + + An RSA key is required to decrypt for a RecipientInfo with a KeyTransport recipient type. + + + An RSA certificate is required for a CmsRecipient when used with RSAEncryptionPadding. + + + Certificate trust could not be established. The first reported error is: {0} + + + Unknown algorithm '{0}'. + + + Unable to determine the type of key handle from this keyspec {0}. + + + The certificate is not valid for the requested usage. + + + Key is not a valid public or private key. + + + This operation is not valid on an encrypted or enveloped Pkcs12SafeContents. + + + The Pkcs12CertBag contents are not an X.509 certificate. + + + The Pkcs12Builder can no longer be modified because one of the Seal methods was already invoked. + + + One of the Seal methods must be invoked on the Pkcs12Builder before invoking an Encode method. + + + Cannot enumerate the contents of an encrypted or enveloped Pkcs12SafeContents. + + + New Pkcs12SafeBag values cannot be added to a Pkcs12SafeContents that was read from existing data. + + + This decryption operation applies to 'Pkcs12ConfidentialityMode.{0}', but the target object is in 'Pkcs12ConfidentialityMode.{1}'. + + + This verification operation applies to 'Pkcs12IntegrityMode.{0}', but the target object is in 'Pkcs12IntegrityMode.{1}'. + + + Invalid signature parameters. + + + The EncryptedPrivateKeyInfo structure was decoded but was not successfully interpreted, the password may be incorrect. + + + The parameter should be a PKCS 9 attribute. + + + Cannot add multiple PKCS 9 signing time attributes. + + + PSS parameters were not present. + + + This platform requires that the PSS hash algorithm ({0}) match the data digest algorithm ({1}). + + + This platform does not support the MGF hash algorithm ({0}) being different from the signature hash algorithm ({1}). + + + Mask generation function '{0}' is not supported by this platform. + + + PSS salt size {0} is not supported by this platform with hash algorithm {1}. + + + The response from the timestamping server did not match the request nonce. + + + The response from the timestamping server was not understood. + + + The timestamping server did not grant the request. The request status is '{0}' with failure info '{1}'. + + + The timestamping request required the TSA certificate in the response, but it was not found. + + + The timestamping request required the TSA certificate not be included in the response, but certificates were present. + + + Duplicate items are not allowed in the collection. + + + AsnEncodedData element in the collection has wrong Oid value: expected = '{0}', actual = '{1}'. + + + System.Security.Cryptography.Pkcs is only supported on Windows platforms. + + + Algorithm '{0}' is not supported on this platform. + + + ASN1 corrupted data. + + + The string contains a character not in the 7 bit ASCII character set. + + + The algorithm identified by '{0}' is unknown, not valid for the requested usage, or was not handled. + + + '{0}' is not a known hash algorithm. + + + Attribute not found. + + + Certificate not found. + + + Certificate already present in the collection. + + + The key in the enveloped message is not valid or could not be decoded. + + + PKCS12 (PFX) without a supplied password has exceeded maximum allowed iterations. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + There was a problem with the PKCS12 (PFX) without a supplied password. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + + 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. + + + + + Return the managed representation of the recipients. + + .NET Framework compat: Unlike the desktop, we compute this once and then latch it. Since both RecipientInfo and RecipientInfoCollection are immutable objects, this should be + a safe optimization to make. + + + + + Attempt to decrypt the CMS using the specified "cert". If successful, return the ContentInfo that contains the decrypted content. If unsuccessful, return null and set "exception" + to a valid Exception object. Do not throw the exception as EnvelopedCms will want to continue decryption attempts against other recipients. Only if all the recipients fail to + decrypt will then EnvelopedCms throw the exception from the last failed attempt. + + + + + This is not just a convenience wrapper for Array.Resize(). In DEBUG builds, it forces the array to move in memory even if no resize is needed. This should be used by + helper methods that do anything of the form "call a native api once to get the estimated size, call it again to get the data and return the data in a byte[] array." + Sometimes, that data consist of a native data structure containing pointers to other parts of the block. Using such a helper to retrieve such a block results in an intermittent + AV. By using this helper, you make that AV repro every time. + + + + + .NET Framework compat: We do not complain about multiple matches. Just take the first one and ignore the rest. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Subject Key Identifier is string-ized as an upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Serial number is string-ized as a reversed upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Useful helper for "upgrading" well-known CMS attributes to type-specific objects such as Pkcs9DocumentName, Pkcs9DocumentDescription, etc. + + + + + Encrypt and encode a CMS. Return value is the RFC-compliant representation of the CMS that can be transmitted "on the wire." + + + + + Decode an encoded CMS. + Call RecipientInfos on the returned pal object to get the recipients. + Call TryDecrypt() on the returned pal object to attempt a decrypt for a single recipient. + + + + + Implements the ContentInfo.GetContentType() behavior. + + + + + EnvelopedCms.Decrypt() looks for qualifying certs from the "MY" store (as well as any "extraStore" passed to Decrypt()). + This method encapsulates exactly what a particular OS considers to be "the MY store." + + + + + If EnvelopedCms.Decrypt() fails to find any matching certs for any recipients, it throws CryptographicException(CRYPT_E_RECIPIENT_NOT_FOUND) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call RecipientInfos after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after a Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + Retrieve the certificate's subject key identifier value. + + + + + Retrieve a private key object for the certificate to use with signing. + + + + + Retrieve a private key object for the certificate to use with decryption. + + + + + Get the one instance of PkcsPal. + + + + + Returns the inner content of the CMS. + + Special case: If the CMS is an enveloped CMS that has been decrypted and the inner content type is Oids.Pkcs7Data, the returned + content bytes are the decoded octet bytes, rather than the encoding of those bytes. This is a documented convenience behavior of + CryptMsgGetParam(CMSG_CONTENT_PARAM) that apparently got baked into the behavior of the managed EnvelopedCms class. + + + + + Returns (AlgId)(-1) if oid is unknown. + + + + Provides a cache for special instances of SafeHandles. + Specifies the type of SafeHandle. + + + + Gets a cached, invalid handle. As the instance is cached, it should either never be Disposed + or it should override to prevent disposal when the + instance represents an invalid handle: returns . + + + + Gets whether the specified handle is invalid handle. + The handle to compare. + true if is invalid handle; otherwise, false. + + + + Returns a string message for the specified Win32 error code. + + + + + Result codes from NCrypt APIs + + + + diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..aa9fb07 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..d4c6d96 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,640 @@ + + + + System.Security.Cryptography.Pkcs + + + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + + + The data to decode. + + + The parameter was not successfully decoded. + + + + + Gets or sets the RSA signature padding to use. + + The RSA signature padding to use. + + + + Initializes a new instance of the CmsSigner class with a specified signer + certificate, subject identifier type, private key object, and RSA signature padding. + + + One of the enumeration values that specifies the scheme to use for identifying + which signing certificate was used. + + + The certificate whose private key will be used to sign a message. + + + The private key object to use when signing the message. + + + The RSA signature padding to use. + + + + + Create a CertBag for a specified certificate type and encoding. + + The identifier for the certificate type + The encoded value + + No validation is done to ensure that the value is + correct for the indicated . Note that for X.509 + public-key certificates the correct encoding for a CertBag value is to wrap the + DER-encoded certificate in an OCTET STRING. + + + + + Create a timestamp request using a pre-computed hash value. + + The pre-computed hash value to be timestamped. + + The Object Identifier (OID) for the hash algorithm which produced . + + + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, + or null to express no preference. + + + An optional nonce (number used once) to uniquely identify this request to pair it with the response. + The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + + Indicates whether the Timestamp Authority (TSA) must (true) or must not (false) include + the signing certificate in the issued timestamp token. + + RFC3161 extensions to present with the request. + + An representing the chosen values. + + + + + + + Get a SignedCms representation of the RFC3161 Timestamp Token. + + The SignedCms representation of the RFC3161 Timestamp Token. + + Successive calls to this method return the same object. + The SignedCms class is mutable, but changes to that object are not reflected in the + object which produced it. + The value from calling can be interpreted again as an + via another call to . + + + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + + + Initializes a new instance of the class with the specified parameters. + + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + If , , or are present in the , then the same value should be used. If is not provided, then the accuracy may be available through other means such as i.e. . + ASN.1 corrupted data. + + + + Gets the version of the timestamp token. + + The version of the timestamp token. + + + + Gets an OID representing the TSA's policy under which the response was produced. + + An OID representing the TSA's policy under which the response was produced. + + + + Gets an OID of the hash algorithm. + + An OID of the hash algorithm. + + + + Gets the data representing the message hash. + + The data representing the message hash. + + + + Gets an integer assigned by the TSA to the . + + An integer assigned by the TSA to the . + + + + Gets the timestamp encoded in the token. + + The timestamp encoded in the token. + + + + Gets the accuracy with which is compared. + + + The accuracy with which is compared. + + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; If , indicates when the token has been created by the TSA. + + A value indicating if every timestamp token from the same TSA can always be ordered based on the . + + + + Gets the nonce associated with this timestamp token. + + The nonce associated with this timestamp token. + + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + A value indicating whether there are any extensions associated with this timestamp token. + + + + Gets the data representing the hint in the TSA name identification. + + The data representing the hint in the TSA name identification. + + The actual identification of the entity that signed the response + will always occur through the use of the certificate identifier (ESSCertID Attribute) + inside a SigningCertificate attribute which is part of the signer info. + + + + + Gets the extension values associated with the timestamp. + + The extension values associated with the timestamp. + + + + Encodes this object into a TSTInfo value + + The encoded TSTInfo value. + + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + + The destination buffer. + When this method returns , contains the bytes written to the buffer. + if the operation succeeded; if the buffer size was insufficient. + + + + Decodes an encoded TSTInfo value. + + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + if the operation succeeded; otherwise. + + + + SafeHandle representing HCRYPTHASH handle + + + + + Safe handle representing a HCRYPTKEY + + + Since we need to delete the key handle before the provider is released we need to actually hold a + pointer to a CRYPT_KEY_CTX unmanaged structure whose destructor decrements a refCount. Only when + the provider refCount is 0 it is deleted. This way, we loose a race in the critical finalization + of the key handle and provider handle. This also applies to hash handles, which point to a + CRYPT_HASH_CTX. Those structures are defined in COMCryptography.h + + + + + Safehandle representing HCRYPTPROV + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + The `{0}` string cannot be empty or null. + + + Only single dimensional arrays are supported for the requested action. + + + The destination is too small to hold the encoded value. + + + Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection. + + + The OID value was invalid. + + + Value was invalid. + + + The RSA padding must be Pkcs1 or Pss. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Index was out of range. Must be non-negative and less than or equal to the size of the collection. + + + Positive number required. + + + The KDF for algorithm '{0}' requires a char-based password input. + + + The hash value is not correct. + + + Invalid signature. + + + Could not determine signature algorithm for the signer certificate. + + + The certificate chain is incomplete, the self-signed root authority could not be determined. + + + Invalid originator identifier choice {0} found in decoded CMS. + + + The subject identifier type {0} is not valid. + + + Invalid cryptographic message type. + + + SignerInfo digest algorithm '{0}' is not valid for signature algorithm '{1}'. + + + The Date property is not available for none KID key agree recipient. + + + The CMS message is not encrypted. + + + The CMS message is not signed. + + + The cryptographic message does not contain an expected authenticated attribute. + + + Only one level of counter-signatures are supported on this platform. + + + The recipients collection is empty. You must specify at least one recipient. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. + + + The signed cryptographic message does not have a signer for the specified signer index. + + + The enveloped-data message does not contain the specified recipient. + + + The recipient type '{0}' is not supported for encryption or decryption on this platform. + + + Cannot create CMS signature for empty content. + + + CmsSigner has to be the first signer with NoSignature. + + + Cannot find the original signer. + + + A certificate with a private key is required. + + + An RSA key is required to decrypt for a RecipientInfo with a KeyTransport recipient type. + + + An RSA certificate is required for a CmsRecipient when used with RSAEncryptionPadding. + + + Certificate trust could not be established. The first reported error is: {0} + + + Unknown algorithm '{0}'. + + + Unable to determine the type of key handle from this keyspec {0}. + + + The certificate is not valid for the requested usage. + + + Key is not a valid public or private key. + + + This operation is not valid on an encrypted or enveloped Pkcs12SafeContents. + + + The Pkcs12CertBag contents are not an X.509 certificate. + + + The Pkcs12Builder can no longer be modified because one of the Seal methods was already invoked. + + + One of the Seal methods must be invoked on the Pkcs12Builder before invoking an Encode method. + + + Cannot enumerate the contents of an encrypted or enveloped Pkcs12SafeContents. + + + New Pkcs12SafeBag values cannot be added to a Pkcs12SafeContents that was read from existing data. + + + This decryption operation applies to 'Pkcs12ConfidentialityMode.{0}', but the target object is in 'Pkcs12ConfidentialityMode.{1}'. + + + This verification operation applies to 'Pkcs12IntegrityMode.{0}', but the target object is in 'Pkcs12IntegrityMode.{1}'. + + + Invalid signature parameters. + + + The EncryptedPrivateKeyInfo structure was decoded but was not successfully interpreted, the password may be incorrect. + + + The parameter should be a PKCS 9 attribute. + + + Cannot add multiple PKCS 9 signing time attributes. + + + PSS parameters were not present. + + + This platform requires that the PSS hash algorithm ({0}) match the data digest algorithm ({1}). + + + This platform does not support the MGF hash algorithm ({0}) being different from the signature hash algorithm ({1}). + + + Mask generation function '{0}' is not supported by this platform. + + + PSS salt size {0} is not supported by this platform with hash algorithm {1}. + + + The response from the timestamping server did not match the request nonce. + + + The response from the timestamping server was not understood. + + + The timestamping server did not grant the request. The request status is '{0}' with failure info '{1}'. + + + The timestamping request required the TSA certificate in the response, but it was not found. + + + The timestamping request required the TSA certificate not be included in the response, but certificates were present. + + + Duplicate items are not allowed in the collection. + + + AsnEncodedData element in the collection has wrong Oid value: expected = '{0}', actual = '{1}'. + + + System.Security.Cryptography.Pkcs is only supported on Windows platforms. + + + Algorithm '{0}' is not supported on this platform. + + + ASN1 corrupted data. + + + The string contains a character not in the 7 bit ASCII character set. + + + The algorithm identified by '{0}' is unknown, not valid for the requested usage, or was not handled. + + + '{0}' is not a known hash algorithm. + + + Attribute not found. + + + Certificate not found. + + + Certificate already present in the collection. + + + The key in the enveloped message is not valid or could not be decoded. + + + PKCS12 (PFX) without a supplied password has exceeded maximum allowed iterations. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + There was a problem with the PKCS12 (PFX) without a supplied password. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + + Return the managed representation of the recipients. + + .NET Framework compat: Unlike the desktop, we compute this once and then latch it. Since both RecipientInfo and RecipientInfoCollection are immutable objects, this should be + a safe optimization to make. + + + + + Attempt to decrypt the CMS using the specified "cert". If successful, return the ContentInfo that contains the decrypted content. If unsuccessful, return null and set "exception" + to a valid Exception object. Do not throw the exception as EnvelopedCms will want to continue decryption attempts against other recipients. Only if all the recipients fail to + decrypt will then EnvelopedCms throw the exception from the last failed attempt. + + + + + This is not just a convenience wrapper for Array.Resize(). In DEBUG builds, it forces the array to move in memory even if no resize is needed. This should be used by + helper methods that do anything of the form "call a native api once to get the estimated size, call it again to get the data and return the data in a byte[] array." + Sometimes, that data consist of a native data structure containing pointers to other parts of the block. Using such a helper to retrieve such a block results in an intermittent + AV. By using this helper, you make that AV repro every time. + + + + + .NET Framework compat: We do not complain about multiple matches. Just take the first one and ignore the rest. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Subject Key Identifier is string-ized as an upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Serial number is string-ized as a reversed upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Useful helper for "upgrading" well-known CMS attributes to type-specific objects such as Pkcs9DocumentName, Pkcs9DocumentDescription, etc. + + + + + Encrypt and encode a CMS. Return value is the RFC-compliant representation of the CMS that can be transmitted "on the wire." + + + + + Decode an encoded CMS. + Call RecipientInfos on the returned pal object to get the recipients. + Call TryDecrypt() on the returned pal object to attempt a decrypt for a single recipient. + + + + + Implements the ContentInfo.GetContentType() behavior. + + + + + EnvelopedCms.Decrypt() looks for qualifying certs from the "MY" store (as well as any "extraStore" passed to Decrypt()). + This method encapsulates exactly what a particular OS considers to be "the MY store." + + + + + If EnvelopedCms.Decrypt() fails to find any matching certs for any recipients, it throws CryptographicException(CRYPT_E_RECIPIENT_NOT_FOUND) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call RecipientInfos after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after a Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + Retrieve the certificate's subject key identifier value. + + + + + Retrieve a private key object for the certificate to use with signing. + + + + + Retrieve a private key object for the certificate to use with decryption. + + + + + Get the one instance of PkcsPal. + + + + + Returns the inner content of the CMS. + + Special case: If the CMS is an enveloped CMS that has been decrypted and the inner content type is Oids.Pkcs7Data, the returned + content bytes are the decoded octet bytes, rather than the encoding of those bytes. This is a documented convenience behavior of + CryptMsgGetParam(CMSG_CONTENT_PARAM) that apparently got baked into the behavior of the managed EnvelopedCms class. + + + + + Returns (AlgId)(-1) if oid is unknown. + + + + Provides a cache for special instances of SafeHandles. + Specifies the type of SafeHandle. + + + + Gets a cached, invalid handle. As the instance is cached, it should either never be Disposed + or it should override to prevent disposal when the + instance represents an invalid handle: returns . + + + + Gets whether the specified handle is invalid handle. + The handle to compare. + true if is invalid handle; otherwise, false. + + + + Returns a string message for the specified Win32 error code. + + + + + Result codes from NCrypt APIs + + + + diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..b4d03d5 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.xml b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.xml new file mode 100644 index 0000000..d4c6d96 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.xml @@ -0,0 +1,640 @@ + + + + System.Security.Cryptography.Pkcs + + + + + Decodes the provided data as a CMS/PKCS#7 EnvelopedData message. + + + The data to decode. + + + The parameter was not successfully decoded. + + + + + Gets or sets the RSA signature padding to use. + + The RSA signature padding to use. + + + + Initializes a new instance of the CmsSigner class with a specified signer + certificate, subject identifier type, private key object, and RSA signature padding. + + + One of the enumeration values that specifies the scheme to use for identifying + which signing certificate was used. + + + The certificate whose private key will be used to sign a message. + + + The private key object to use when signing the message. + + + The RSA signature padding to use. + + + + + Create a CertBag for a specified certificate type and encoding. + + The identifier for the certificate type + The encoded value + + No validation is done to ensure that the value is + correct for the indicated . Note that for X.509 + public-key certificates the correct encoding for a CertBag value is to wrap the + DER-encoded certificate in an OCTET STRING. + + + + + Create a timestamp request using a pre-computed hash value. + + The pre-computed hash value to be timestamped. + + The Object Identifier (OID) for the hash algorithm which produced . + + + The Object Identifier (OID) for a timestamp policy the Timestamp Authority (TSA) should use, + or null to express no preference. + + + An optional nonce (number used once) to uniquely identify this request to pair it with the response. + The value is interpreted as an unsigned big-endian integer and may be normalized to the encoding format. + + + Indicates whether the Timestamp Authority (TSA) must (true) or must not (false) include + the signing certificate in the issued timestamp token. + + RFC3161 extensions to present with the request. + + An representing the chosen values. + + + + + + + Get a SignedCms representation of the RFC3161 Timestamp Token. + + The SignedCms representation of the RFC3161 Timestamp Token. + + Successive calls to this method return the same object. + The SignedCms class is mutable, but changes to that object are not reflected in the + object which produced it. + The value from calling can be interpreted again as an + via another call to . + + + + + Represents the timestamp token information class defined in RFC3161 as TSTInfo. + + + + + Initializes a new instance of the class with the specified parameters. + + An OID representing the TSA's policy under which the response was produced. + A hash algorithm OID of the data to be timestamped. + A hash value of the data to be timestamped. + An integer assigned by the TSA to the . + The timestamp encoded in the token. + The accuracy with which is compared. Also see . + to ensure that every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; to make indicate when token has been created by the TSA. + The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended. + The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier. + The extension values associated with the timestamp. + If , , or are present in the , then the same value should be used. If is not provided, then the accuracy may be available through other means such as i.e. . + ASN.1 corrupted data. + + + + Gets the version of the timestamp token. + + The version of the timestamp token. + + + + Gets an OID representing the TSA's policy under which the response was produced. + + An OID representing the TSA's policy under which the response was produced. + + + + Gets an OID of the hash algorithm. + + An OID of the hash algorithm. + + + + Gets the data representing the message hash. + + The data representing the message hash. + + + + Gets an integer assigned by the TSA to the . + + An integer assigned by the TSA to the . + + + + Gets the timestamp encoded in the token. + + The timestamp encoded in the token. + + + + Gets the accuracy with which is compared. + + + The accuracy with which is compared. + + + + Gets a value indicating if every timestamp token from the same TSA can always be ordered based on the , regardless of the accuracy; If , indicates when the token has been created by the TSA. + + A value indicating if every timestamp token from the same TSA can always be ordered based on the . + + + + Gets the nonce associated with this timestamp token. + + The nonce associated with this timestamp token. + + + + Gets a value indicating whether there are any extensions associated with this timestamp token. + + A value indicating whether there are any extensions associated with this timestamp token. + + + + Gets the data representing the hint in the TSA name identification. + + The data representing the hint in the TSA name identification. + + The actual identification of the entity that signed the response + will always occur through the use of the certificate identifier (ESSCertID Attribute) + inside a SigningCertificate attribute which is part of the signer info. + + + + + Gets the extension values associated with the timestamp. + + The extension values associated with the timestamp. + + + + Encodes this object into a TSTInfo value + + The encoded TSTInfo value. + + + + Attempts to encode this object as a TSTInfo value, writing the result into the provided buffer. + + The destination buffer. + When this method returns , contains the bytes written to the buffer. + if the operation succeeded; if the buffer size was insufficient. + + + + Decodes an encoded TSTInfo value. + + The input or source buffer. + When this method returns , the decoded data. When this method returns , the value is , meaning the data could not be decoded. + The number of bytes used for decoding. + if the operation succeeded; otherwise. + + + + SafeHandle representing HCRYPTHASH handle + + + + + Safe handle representing a HCRYPTKEY + + + Since we need to delete the key handle before the provider is released we need to actually hold a + pointer to a CRYPT_KEY_CTX unmanaged structure whose destructor decrements a refCount. Only when + the provider refCount is 0 it is deleted. This way, we loose a race in the critical finalization + of the key handle and provider handle. This also applies to hash handles, which point to a + CRYPT_HASH_CTX. Those structures are defined in COMCryptography.h + + + + + Safehandle representing HCRYPTPROV + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + The `{0}` string cannot be empty or null. + + + Only single dimensional arrays are supported for the requested action. + + + The destination is too small to hold the encoded value. + + + Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection. + + + The OID value was invalid. + + + Value was invalid. + + + The RSA padding must be Pkcs1 or Pss. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Index was out of range. Must be non-negative and less than or equal to the size of the collection. + + + Positive number required. + + + The KDF for algorithm '{0}' requires a char-based password input. + + + The hash value is not correct. + + + Invalid signature. + + + Could not determine signature algorithm for the signer certificate. + + + The certificate chain is incomplete, the self-signed root authority could not be determined. + + + Invalid originator identifier choice {0} found in decoded CMS. + + + The subject identifier type {0} is not valid. + + + Invalid cryptographic message type. + + + SignerInfo digest algorithm '{0}' is not valid for signature algorithm '{1}'. + + + The Date property is not available for none KID key agree recipient. + + + The CMS message is not encrypted. + + + The CMS message is not signed. + + + The cryptographic message does not contain an expected authenticated attribute. + + + Only one level of counter-signatures are supported on this platform. + + + The recipients collection is empty. You must specify at least one recipient. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. This platform does not implement the certificate picker UI. + + + No signer certificate was provided. + + + The signed cryptographic message does not have a signer for the specified signer index. + + + The enveloped-data message does not contain the specified recipient. + + + The recipient type '{0}' is not supported for encryption or decryption on this platform. + + + Cannot create CMS signature for empty content. + + + CmsSigner has to be the first signer with NoSignature. + + + Cannot find the original signer. + + + A certificate with a private key is required. + + + An RSA key is required to decrypt for a RecipientInfo with a KeyTransport recipient type. + + + An RSA certificate is required for a CmsRecipient when used with RSAEncryptionPadding. + + + Certificate trust could not be established. The first reported error is: {0} + + + Unknown algorithm '{0}'. + + + Unable to determine the type of key handle from this keyspec {0}. + + + The certificate is not valid for the requested usage. + + + Key is not a valid public or private key. + + + This operation is not valid on an encrypted or enveloped Pkcs12SafeContents. + + + The Pkcs12CertBag contents are not an X.509 certificate. + + + The Pkcs12Builder can no longer be modified because one of the Seal methods was already invoked. + + + One of the Seal methods must be invoked on the Pkcs12Builder before invoking an Encode method. + + + Cannot enumerate the contents of an encrypted or enveloped Pkcs12SafeContents. + + + New Pkcs12SafeBag values cannot be added to a Pkcs12SafeContents that was read from existing data. + + + This decryption operation applies to 'Pkcs12ConfidentialityMode.{0}', but the target object is in 'Pkcs12ConfidentialityMode.{1}'. + + + This verification operation applies to 'Pkcs12IntegrityMode.{0}', but the target object is in 'Pkcs12IntegrityMode.{1}'. + + + Invalid signature parameters. + + + The EncryptedPrivateKeyInfo structure was decoded but was not successfully interpreted, the password may be incorrect. + + + The parameter should be a PKCS 9 attribute. + + + Cannot add multiple PKCS 9 signing time attributes. + + + PSS parameters were not present. + + + This platform requires that the PSS hash algorithm ({0}) match the data digest algorithm ({1}). + + + This platform does not support the MGF hash algorithm ({0}) being different from the signature hash algorithm ({1}). + + + Mask generation function '{0}' is not supported by this platform. + + + PSS salt size {0} is not supported by this platform with hash algorithm {1}. + + + The response from the timestamping server did not match the request nonce. + + + The response from the timestamping server was not understood. + + + The timestamping server did not grant the request. The request status is '{0}' with failure info '{1}'. + + + The timestamping request required the TSA certificate in the response, but it was not found. + + + The timestamping request required the TSA certificate not be included in the response, but certificates were present. + + + Duplicate items are not allowed in the collection. + + + AsnEncodedData element in the collection has wrong Oid value: expected = '{0}', actual = '{1}'. + + + System.Security.Cryptography.Pkcs is only supported on Windows platforms. + + + Algorithm '{0}' is not supported on this platform. + + + ASN1 corrupted data. + + + The string contains a character not in the 7 bit ASCII character set. + + + The algorithm identified by '{0}' is unknown, not valid for the requested usage, or was not handled. + + + '{0}' is not a known hash algorithm. + + + Attribute not found. + + + Certificate not found. + + + Certificate already present in the collection. + + + The key in the enveloped message is not valid or could not be decoded. + + + PKCS12 (PFX) without a supplied password has exceeded maximum allowed iterations. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + There was a problem with the PKCS12 (PFX) without a supplied password. See https://go.microsoft.com/fwlink/?linkid=2233907 for more information. + + + + Return the managed representation of the recipients. + + .NET Framework compat: Unlike the desktop, we compute this once and then latch it. Since both RecipientInfo and RecipientInfoCollection are immutable objects, this should be + a safe optimization to make. + + + + + Attempt to decrypt the CMS using the specified "cert". If successful, return the ContentInfo that contains the decrypted content. If unsuccessful, return null and set "exception" + to a valid Exception object. Do not throw the exception as EnvelopedCms will want to continue decryption attempts against other recipients. Only if all the recipients fail to + decrypt will then EnvelopedCms throw the exception from the last failed attempt. + + + + + This is not just a convenience wrapper for Array.Resize(). In DEBUG builds, it forces the array to move in memory even if no resize is needed. This should be used by + helper methods that do anything of the form "call a native api once to get the estimated size, call it again to get the data and return the data in a byte[] array." + Sometimes, that data consist of a native data structure containing pointers to other parts of the block. Using such a helper to retrieve such a block results in an intermittent + AV. By using this helper, you make that AV repro every time. + + + + + .NET Framework compat: We do not complain about multiple matches. Just take the first one and ignore the rest. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Subject Key Identifier is string-ized as an upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad or non-canonicalized input. Input must come from trusted sources. + + Serial number is string-ized as a reversed upper case hex string. This format is part of the public api behavior and cannot be changed. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Asserts on bad input. Input must come from trusted sources. + + + + + Useful helper for "upgrading" well-known CMS attributes to type-specific objects such as Pkcs9DocumentName, Pkcs9DocumentDescription, etc. + + + + + Encrypt and encode a CMS. Return value is the RFC-compliant representation of the CMS that can be transmitted "on the wire." + + + + + Decode an encoded CMS. + Call RecipientInfos on the returned pal object to get the recipients. + Call TryDecrypt() on the returned pal object to attempt a decrypt for a single recipient. + + + + + Implements the ContentInfo.GetContentType() behavior. + + + + + EnvelopedCms.Decrypt() looks for qualifying certs from the "MY" store (as well as any "extraStore" passed to Decrypt()). + This method encapsulates exactly what a particular OS considers to be "the MY store." + + + + + If EnvelopedCms.Decrypt() fails to find any matching certs for any recipients, it throws CryptographicException(CRYPT_E_RECIPIENT_NOT_FOUND) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call RecipientInfos after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after an Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + If you call Decrypt() after a Encrypt(), the framework throws CryptographicException(CRYPT_E_INVALID_MSG_TYPE) on Windows. + This method encapsulates what other OS's decide to throw in this situation. + + + + + Retrieve the certificate's subject key identifier value. + + + + + Retrieve a private key object for the certificate to use with signing. + + + + + Retrieve a private key object for the certificate to use with decryption. + + + + + Get the one instance of PkcsPal. + + + + + Returns the inner content of the CMS. + + Special case: If the CMS is an enveloped CMS that has been decrypted and the inner content type is Oids.Pkcs7Data, the returned + content bytes are the decoded octet bytes, rather than the encoding of those bytes. This is a documented convenience behavior of + CryptMsgGetParam(CMSG_CONTENT_PARAM) that apparently got baked into the behavior of the managed EnvelopedCms class. + + + + + Returns (AlgId)(-1) if oid is unknown. + + + + Provides a cache for special instances of SafeHandles. + Specifies the type of SafeHandle. + + + + Gets a cached, invalid handle. As the instance is cached, it should either never be Disposed + or it should override to prevent disposal when the + instance represents an invalid handle: returns . + + + + Gets whether the specified handle is invalid handle. + The handle to compare. + true if is invalid handle; otherwise, false. + + + + Returns a string message for the specified Win32 error code. + + + + + Result codes from NCrypt APIs + + + + diff --git a/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Security.Cryptography.Pkcs.8.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s new file mode 100644 index 0000000..e0ee9f4 Binary files /dev/null and b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll differ diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/PDFWorkflowManager/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/.signature.p7s b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/.signature.p7s new file mode 100644 index 0000000..355e384 Binary files /dev/null and b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/LICENSE.TXT b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll new file mode 100644 index 0000000..1cadbf3 Binary files /dev/null and b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll new file mode 100644 index 0000000..4ce28fd Binary files /dev/null and b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml new file mode 100644 index 0000000..1151832 --- /dev/null +++ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml @@ -0,0 +1,8 @@ + + + + System.ValueTuple + + + + diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/PDFWorkflowManager/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/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll new file mode 100644 index 0000000..ba8aeb6 Binary files /dev/null and b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll new file mode 100644 index 0000000..ed3bd7b Binary files /dev/null and b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/PDFWorkflowManager/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/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/version.txt b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/PDFWorkflowManager/packages/System.ValueTuple.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/.signature.p7s b/PDFWorkflowManager/packages/Tesseract.5.2.0/.signature.p7s new file mode 100644 index 0000000..67f1a90 Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/.signature.p7s differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/Tesseract.5.2.0.nupkg b/PDFWorkflowManager/packages/Tesseract.5.2.0/Tesseract.5.2.0.nupkg new file mode 100644 index 0000000..9b43b1d Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/Tesseract.5.2.0.nupkg differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/build/Tesseract.targets b/PDFWorkflowManager/packages/Tesseract.5.2.0/build/Tesseract.targets new file mode 100644 index 0000000..d14ea81 --- /dev/null +++ b/PDFWorkflowManager/packages/Tesseract.5.2.0/build/Tesseract.targets @@ -0,0 +1,21 @@ + + + + + x86\leptonica-1.82.0.dll + PreserveNewest + + + x86\tesseract50.dll + PreserveNewest + + + x64\leptonica-1.82.0.dll + PreserveNewest + + + x64\tesseract50.dll + PreserveNewest + + + \ No newline at end of file diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net47/Tesseract.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net47/Tesseract.dll new file mode 100644 index 0000000..4f7e70d Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net47/Tesseract.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net48/Tesseract.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net48/Tesseract.dll new file mode 100644 index 0000000..606496c Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/net48/Tesseract.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.dll new file mode 100644 index 0000000..0c3bd8a Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.xml b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.xml new file mode 100644 index 0000000..2849f05 --- /dev/null +++ b/PDFWorkflowManager/packages/Tesseract.5.2.0/lib/netstandard2.0/Tesseract.xml @@ -0,0 +1,2005 @@ + + + + Tesseract + + + + + Aggregate result renderer. + + + + + Ensures the renderer's EndDocument when disposed off. + + + + + Create a new aggregate result renderer with the specified child result renderers. + + The child result renderers. + + + + Create a new aggregate result renderer with the specified child result renderers. + + The child result renderers. + + + + Get's the current page number. + + + + + Get's the child result renderers. + + + + + Adds a page to each of the child result renderers. + + + + + + + Begins a new document with the specified title. + + The title of the document. + + + + + Description of BitmapHelper. + + + + + Class to iterate over the classifier choices for a single symbol. + + + + + Moves to the next choice for the symbol and returns false if there are none left. + + true|false + + + + Returns the confidence of the current choice. + + + The number should be interpreted as a percent probability. (0.0f-100.0f) + + float + + + + Returns the text string for the current choice. + + string + + + + Represents properties that describe a text block's orientation. + + + + + Gets the for corresponding text block. + + + + + Gets the for corresponding text block. + + + + + Gets the for corresponding text block. + + + + + Gets the angle the page would need to be rotated to deskew the text block. + + + + + Only the legacy tesseract OCR engine is used. + + + + + Only the new LSTM-based OCR engine is used. + + + + + Both the legacy and new LSTM based OCR engine is used. + + + + + The default OCR engine is used (currently LSTM-ased OCR engine). + + + + + Ensures the given is true. + + The is not true. + The name of the parameter, used when generating the exception. + The value of the parameter to check. + + + + Ensures the given is true. + + The is not true. + The name of the parameter, used when generating the exception. + The value of the parameter to check. + The error message. + + + + Ensures the given is true. + + The is not true. + The name of the parameter, used when generating the exception. + The value of the parameter to check. + The error message. + The message argument used to format . + + + + Ensures the given is not null or empty. + + The is null or empty. + The name of the parameter, used when generating the exception. + The value of the parameter to check. + + + + Verifies the given is True; throwing an when the condition is not met. + + The condition to be tested. + The error message to raise if is False. + Optional formatting arguments. + + + + Utility helpers to handle converting variable values. + + + + + The exported tesseract api signatures. + + + Please note this is only public for technical reasons (you can't proxy a internal interface). + It should be considered an internal interface and is NOT part of the public api and may have + breaking changes between releases. + + + + + Creates a new BaseAPI instance + + + + + + Deletes a base api instance. + + + + + + Native API call to TessResultIteratorGetChoiceIterator + + + + + + + Native API call to TessChoiceIteratorDelete + + + + + + Native API call to TessChoiceIteratorNext + + + + + + + Native API call to TessChoiceIteratorGetUTF8Text + + + + + + + Native API call to TessChoiceIteratorConfidence + + + + + + + Returns the null terminated UTF-8 encoded text string for the current choice + + + NOTE: Unlike LTRResultIterator::GetUTF8Text, the return points to an + internal structure and should NOT be delete[]ed to free after use. + + + string + + + + Description of Constants. + + + + + Provides information about the hosting process. + + + + + The exported leptonica api signatures. + + + Please note this is only public for technical reasons (you can't proxy a internal interface). + It should be considered an internal interface and is NOT part of the public api and may have + breaking changes between releases. + + + + + Creates a new colormap with the specified . + + The depth of the pix in bpp, can be 2, 4, or 8 + The pointer to the color map, or null on error. + + + + Creates a new colormap of the specified with random colors where the first color can optionally be set to black, and the last optionally set to white. + + The depth of the pix in bpp, can be 2, 4, or 8 + If set to 1 the first color will be black. + If set to 1 the last color will be white. + The pointer to the color map, or null on error. + + + + Creates a new colormap of the specified with equally spaced gray color values. + + The depth of the pix in bpp, can be 2, 4, or 8 + The number of levels (must be between 2 and 2^ + The pointer to the colormap, or null on error. + + + + Performs a deep copy of the color map. + + The pointer to the colormap instance. + The pointer to the colormap, or null on error. + + + + Destorys and cleans up any memory used by the color map. + + The pointer to the colormap instance, set to null on success. + + + + Gets the number of color entries in the color map. + + The pointer to the colormap instance. + Returns the number of color entries in the color map, or 0 on error. + + + + Gets the number of free color entries in the color map. + + The pointer to the colormap instance. + Returns the number of free color entries in the color map, or 0 on error. + + + Returns color maps depth, or 0 on error. + + + + Gets the minimum pix depth required to support the color map. + + The pointer to the colormap instance. + Returns the minimum depth to support the colormap + Returns 0 if OK, 1 on error. + + + + Removes all colors from the color map by setting the count to zero. + + The pointer to the colormap instance. + Returns 0 if OK, 1 on error. + + + + Adds the color to the pix color map if their is room. + + Returns 0 if OK, 1 on error. + + + + Adds the specified color if it doesn't already exist, returning the colors index in the data array. + + The pointer to the colormap instance. + The red value + The green value + The blue value + The index of the new color if it was added, or the existing color if it already existed. + Returns 0 for success, 1 for error, 2 for not enough space. + + + + Adds the specified color if it doesn't already exist, returning the color's index in the data array. + + + If the color doesn't exist and there is not enough room to add a new color return the nearest color. + + The pointer to the colormap instance. + The red value + The green value + The blue value + The index of the new color if it was added, or the existing color if it already existed. + Returns 0 for success, 1 for error, 2 for not enough space. + + + + Checks if the color already exists or if their is enough room to add it. + + The pointer to the colormap instance. + The red value + The green value + The blue value + Returns 1 if usable; 0 if not. + Returns 0 if OK, 1 on error. + + + + Adds a color (black\white) if not already there returning it's index through . + + The pointer to the colormap instance. + The color to add (0 for black; 1 for white) + The index of the color. + Returns 0 if OK; 1 on error. + + + + Sets the darkest color in the colormap to black, if is 1. + Sets the lightest color in the colormap to white if is 1. + + The pointer to the colormap instance. + 0 for no operation; 1 to set darket color to black + 0 for no operation; 1 to set lightest color to white + Returns 0 if OK; 1 on error. + + + + Gets the color at the specified index. + + The pointer to the colormap instance. + The index of the color entry. + The color entry's red value. + The color entry's blue value. + The color entry's green value. + Returns 0 if OK; 1 if not accessable (caller should check). + + + + Gets the color at the specified index. + + + The alpha channel will always be zero as it is not used in Leptonica color maps. + + The pointer to the colormap instance. + The index of the color entry. + The color entry as 32 bit value + Returns 0 if OK; 1 if not accessable (caller should check). + + + + Sets a previously allocated color entry. + + The pointer to the colormap instance. + The index of the colormap entry + + + + Returns 0 if OK; 1 if not accessable (caller should check). + + + + Gets the index of the color entry with the specified color, return 0 if found; 1 if not. + + + + + Returns 0 if the color exists in the color map; otherwise 1. + + Returns 0 if OK; 1 on error. + + + + Returns the number of unique grey colors including black and white. + + Returns 0 if OK; 1 on error. + + + + Finds the index of the color entry with the rank intensity. + + Returns 0 if OK; 1 on error. + + + + Finds the index of the color entry closest to the specified color. + + Returns 0 if OK; 1 on error. + + + + Finds the index of the color entry closest to the specified color. + + + Should only be used on gray colormaps. + + Returns 0 if OK; 1 on error. + + + + Gets the number of bytes in a null terminated byte array. + + + + + Begins a new document with the specified . + + The title of the new document. + A handle that when disposed of ends the current document. + + + + Add the page to the current document. + + + True if the page was successfully added to the result renderer; otherwise false. + + + + Gets the current page number; returning -1 if no page has yet been added otherwise the number + of the last added page (starting from 0). + + + + + Convert a degrees to radians. + + + + + + + Convert a degrees to radians. + + + + + + + Calculates the smallest integer greater than the quotant of dividend and divisor. + + + + + + Represents orientation that the page would need to be rotated so that . + + + Orientation is defined as to what side of the page would need to correspond to the 'up' direction such that the characters will + be read able. Another way of looking at this what direction you need to rotate you head so that "up" aligns with Orientation, + then the characters will appear "right side up" and readable. + + In short: + + PageUp - Page is correctly alligned with up and no rotation is needed. + PageRight - Page needs to be rotated so the right hand side is up, 90 degress counter clockwise, to be readable. + PageDown - Page needs to be rotated so the bottom side is up, 180 degress counter clockwise, to be readable. + PageLeft - Page needs to be rotated so the left hand side is up, 90 degress clockwise, to be readable. + + + + + + Page is correctly alligned with up and no rotation is needed. + + + + + Page needs to be rotated so the right hand side is up, 90 degress counter clockwise, to be readable. + + + + + Page needs to be rotated so the bottom side is up, 180 degress counter clockwise, to be readable. + + + + + Page needs to be rotated so the left hand side is up, 90 degress clockwise, to be readable. + + + + + Gets the that is being ocr'd. + + + + + Gets the name of the image being ocr'd. + + + This is also used for some of the more advanced functionality such as identifying the associated UZN file if present. + + + + + Gets the page segmentation mode used to OCR the specified image. + + + + + The current region of interest being parsed. + + + + + Gets the thresholded image that was OCR'd. + + + + + + Creates a object that is used to iterate over the page's layout as defined by the current . + + + + + + Creates a object that is used to iterate over the page as defined by the current . + + + + + + Gets the page's content as plain text. + + + + + + Gets the page's content as an HOCR text. + + The page number (zero based). + True to use XHTML Output, False to HTML Output + The OCR'd output as an HOCR text string. + + + + Gets the page's content as an Alto text. + + The page number (zero based). + The OCR'd output as an Alto text string. + + + + Gets the page's content as a Tsv text. + + The page number (zero based). + The OCR'd output as a Tsv text string. + + + + Gets the page's content as a Box text. + + The page number (zero based). + The OCR'd output as a Box text string. + + + + Gets the page's content as a LSTMBox text. + + The page number (zero based). + The OCR'd output as a LSTMBox text string. + + + + Gets the page's content as a WordStrBox text. + + The page number (zero based). + The OCR'd output as a WordStrBox text string. + + + + Gets the page's content as an UNLV text. + + The page number (zero based). + The OCR'd output as an UNLV text string. + + + + Get's the mean confidence that as a percentage of the recognized text. + + + + + + Get segmented regions at specified page iterator level. + + PageIteratorLevel enum + + + + + Detects the page orientation, with corresponding confidence when using . + + + If using full page segmentation mode (i.e. AutoOsd) then consider using instead as this also provides a + deskew angle which isn't available when just performing orientation detection. + + The page orientation. + The confidence level of the orientation (15 is reasonably confident). + + + + + Detects the page orientation, with corresponding confidence when using . + + + If using full page segmentation mode (i.e. AutoOsd) then consider using instead as this also provides a + deskew angle which isn't available when just performing orientation detection. + + The detected clockwise page rotation in degrees (0, 90, 180, or 270). + The confidence level of the orientation (15 is reasonably confident). + + + + + Represents an object that can iterate over tesseract's page structure. + + + The iterator points to tesseract's internal page structure and is only valid while the Engine instance that created it exists + and has not been subjected to a call to Recognize since the iterator was created. + + + + + Moves the iterator to the start of the page. + + + + + Moves to the start of the next element at the given level. + + + + + + + + + + Moves the iterator to the next iff the iterator is not currently pointing to the last in the specified (i.e. the last word in the paragraph). + + The iterator level. + The page level. + True iff there is another to advance too and the current element is not the last element at the given level; otherwise returns False. + + + + Returns True if the iterator is at the first element at the given level. + + + A possible use is to determin if a call to next(word) moved to the start of a new paragraph. + + + + + + + Returns True if the iterator is positioned at the last element at the given level. + + + + + + + + Gets the bounding rectangle of the current element at the given level. + + + + + + + + Gets the baseline of the current element at the given level. + + + The baseline is the line that passes through (x1, y1) and (x2, y2). + WARNING: with vertical text, baselines may be vertical! Returns false if there is no baseline at the current position. + + + + + + + Gets the element orientation information that the iterator currently points too. + + + + + Represents the possible page layou analysis modes. + + + + + Orientation and script detection (OSD) only. + + + + + Automatic page sementation with orientantion and script detection (OSD). + + + + + Automatic page segmentation, but no OSD, or OCR. + + + + + Fully automatic page segmentation, but no OSD. + + + + + Assume a single column of text of variable sizes. + + + + + Assume a single uniform block of vertically aligned text. + + + + + Assume a single uniform block of text. + + + + + Treat the image as a single text line. + + + + + Treat the image as a single word. + + + + + Treat the image as a single word in a circle. + + + + + Treat the image as a single character. + + + + + + Sparse text with orientation and script detection. + + + + + Treat the image as a single text line, bypassing hacks that are + specific to Tesseract. + + + + + Number of enum entries. + + + + + A small angle, in radians, for threshold checking. Equal to about 0.06 degrees. + + + + + Used to lookup image formats by extension. + + + + + Creates a new pix instance using an existing handle to a pix structure. + + + Note that the resulting instance takes ownership of the data structure. + + + + + + Saves the image to the specified file. + + The path to the file. + The format to use when saving the image, if not specified the file extension is used to guess the format. + + + + Increments this pix's reference count and returns a reference to the same pix data. + + + A "clone" is simply a reference to an existing pix. It is implemented this way because + image can be large and hence expensive to copy and extra handles need to be made with a simple + policy to avoid double frees and memory leaks. + + The general usage protocol is: + + Whenever you want a new reference to an existing call . + + Always call on all references. This decrements the reference count and + will destroy the pix when the reference count reaches zero. + + + + The pix with it's reference count incremented. + + + + Binarization of the input image based on the passed parameters and the Otsu method + + sizeX Desired tile X dimension; actual size may vary. + sizeY Desired tile Y dimension; actual size may vary. + smoothX Half-width of convolution kernel applied to threshold array: use 0 for no smoothing. + smoothY Half-height of convolution kernel applied to threshold array: use 0 for no smoothing. + scoreFraction Fraction of the max Otsu score; typ. 0.1 (use 0.0 for standard Otsu). + The binarized image. + + + + Binarization of the input image using the Sauvola local thresholding method. + + Note: The source image must be 8 bpp grayscale; not colormapped. + + + + Notes + The window width and height are 2 * + 1. The minimum value for is 2; typically it is >= 7. + The local statistics, measured over the window, are the average and standard deviation. + + The measurements of the mean and standard deviation are performed inside a border of ( + 1) pixels. + If source pix does not have these added border pixels, use = True to add it here; otherwise use + = False. + + + The Sauvola threshold is determined from the formula: t = m * (1 - k * (1 - s / 128)) where t = local threshold, m = local mean, + k = , and s = local standard deviation which is maximised at 127.5 when half the samples are 0 and the other + half are 255. + + + The basic idea of Niblack and Sauvola binarization is that the local threshold should be less than the median value, + and the larger the variance, the closer to the median it should be chosen. Typical values for k are between 0.2 and 0.5. + + + + the window half-width for measuring local statistics. + The factor for reducing threshold due to variances greater than or equal to zero (0). Typically around 0.35. + If True add a border of width ( + 1) on all sides. + The binarized image. + + + + Binarization of the input image using the Sauvola local thresholding method on tiles + of the source image. + + Note: The source image must be 8 bpp grayscale; not colormapped. + + + A tiled version of Sauvola can become neccisary for large source images (over 16M pixels) because: + + * The mean value accumulator is a uint32, overflow can occur for an image with more than 16M pixels. + * The mean value accumulator array for 16M pixels is 64 MB. While the mean square accumulator array for 16M pixels is 128 MB. + Using tiles reduces the size of these arrays. + * Each tile can be processed independently, in parallel, on a multicore processor. + + The window half-width for measuring local statistics + The factor for reducing threshold due to variances greater than or equal to zero (0). Typically around 0.35. + The number of tiles to subdivide the source image into on the x-axis. + The number of tiles to subdivide the source image into on the y-axis. + THe binarized image. + + + + Conversion from RBG to 8bpp grayscale using the specified weights. Note red, green, blue weights should add up to 1.0. + + Red weight + Green weight + Blue weight + The Grayscale pix. + + + + Conversion from RBG to 8bpp grayscale. + + The Grayscale pix. + + + + Removes horizontal lines from a grayscale image. + The algorithm is based on Leptonica lineremoval.c example. + See line-removal. + + image with lines removed + + + + HMT (with just misses) for speckle up to 2x2 + "oooo" + "oC o" + "o o" + "oooo" + + + + + HMT (with just misses) for speckle up to 3x3 + "oC o" + "o o" + "o o" + "ooooo" + + + + + Reduces speckle noise in image. The algorithm is based on Leptonica + speckle_reg.c example demonstrating morphological method of + removing speckle. + + hit-miss sels in 2D layout; SEL_STR2 and SEL_STR3 are predefined values + 2 for 2x2, 3 for 3x3 + + + + + Determines the scew angle and if confidence is high enough returns the descewed image as the result, otherwise returns clone of original image. + + + This binarizes if necessary and finds the skew angle. If the + angle is large enough and there is sufficient confidence, + it returns a deskewed image; otherwise, it returns a clone. + + Returns deskewed image if confidence was high enough, otherwise returns clone of original pix. + + + + Determines the scew angle and if confidence is high enough returns the descewed image as the result, otherwise returns clone of original image. + + + This binarizes if necessary and finds the skew angle. If the + angle is large enough and there is sufficient confidence, + it returns a deskewed image; otherwise, it returns a clone. + + The scew angle and confidence + Returns deskewed image if confidence was high enough, otherwise returns clone of original pix. + + + + Determines the scew angle and if confidence is high enough returns the descewed image as the result, otherwise returns clone of original image. + + + This binarizes if necessary and finds the skew angle. If the + angle is large enough and there is sufficient confidence, + it returns a deskewed image; otherwise, it returns a clone. + + The reduction factor used by the binary search, can be 1, 2, or 4. + The scew angle and confidence + Returns deskewed image if confidence was high enough, otherwise returns clone of original pix. + + + + Determines the scew angle and if confidence is high enough returns the descewed image as the result, otherwise returns clone of original image. + + + This binarizes if necessary and finds the skew angle. If the + angle is large enough and there is sufficient confidence, + it returns a deskewed image; otherwise, it returns a clone. + + linear sweep parameters + The reduction factor used by the binary search, can be 1, 2, or 4. + The threshold value used for binarizing the image. + The scew angle and confidence + Returns deskewed image if confidence was high enough, otherwise returns clone of original pix. + + + + Creates a new image by rotating this image about it's centre. + + + Please note the following: + + + Rotation will bring in either white or black pixels, as specified by from + the outside as required. + + Above 20 degrees, sampling rotation will be used if shear was requested. + Colormaps are removed for rotation by area map and shear. + + The resulting image can be expanded so that no image pixels are lost. To invoke expansion, + input the original width and height. For repeated rotation, use of the original width and heigh allows + expansion to stop at the maximum required size which is a square of side = sqrt(w*w + h*h). + + + + Please note there is an implicit assumption about RGB component ordering. + + + The angle to rotate by, in radians; clockwise is positive. + The rotation method to use. + The fill color to use for pixels that are brought in from the outside. + The original width; use 0 to avoid embedding + The original height; use 0 to avoid embedding + The image rotated around it's centre. + + + + 90 degree rotation. + + 1 = clockwise, -1 = counter-clockwise + rotated image + + + + Inverts pix. + + + + + + Top-level conversion to 8 bpp. + + + + + + + Scales the current pix by the specified and factors returning a new of the same depth. + + + + The scaled image. + + + This function scales 32 bpp RGB; 2, 4 or 8 bpp palette color; + 2, 4, 8 or 16 bpp gray; and binary images. + + + When the input has palette color, the colormap is removed and + the result is either 8 bpp gray or 32 bpp RGB, depending on whether + the colormap has color entries. Images with 2, 4 or 16 bpp are + converted to 8 bpp. + + + Because Scale() is meant to be a very simple interface to a + number of scaling functions, including the use of unsharp masking, + the type of scaling and the sharpening parameters are chosen + by default. Grayscale and color images are scaled using one + of four methods, depending on the scale factors: + + + + antialiased subsampling (lowpass filtering followed by + subsampling, implemented here by area mapping), for scale factors + less than 0.2 + + + + + antialiased subsampling with sharpening, for scale factors + between 0.2 and 0.7. + + + + + linear interpolation with sharpening, for scale factors between + 0.7 and 1.4. + + + + + linear interpolation without sharpening, for scale factors >= 1.4. + + + + One could use subsampling for scale factors very close to 1.0, + because it preserves sharp edges. Linear interpolation blurs + edges because the dest pixels will typically straddle two src edge + pixels. Subsmpling removes entire columns and rows, so the edge is + not blurred. However, there are two reasons for not doing this. + First, it moves edges, so that a straight line at a large angle to + both horizontal and vertical will have noticable kinks where + horizontal and vertical rasters are removed. Second, although it + is very fast, you get good results on sharp edges by applying + a sharpening filter. + + + For images with sharp edges, sharpening substantially improves the + image quality for scale factors between about 0.2 and about 2.0. + pixScale() uses a small amount of sharpening by default because + it strengthens edge pixels that are weak due to anti-aliasing. + The default sharpening factors are: + + + + + + for scaling factors >= 0.7: sharpfract = 0.4 sharpwidth = 2 + + + The cases where the sharpening halfwidth is 1 or 2 have special + implementations and are about twice as fast as the general case. + + + However, sharpening is computationally expensive, and one needs + to consider the speed-quality tradeoff: + + + + For upscaling of RGB images, linear interpolation plus default + sharpening is about 5 times slower than upscaling alone. + + + + For downscaling, area mapping plus default sharpening is + about 10 times slower than downscaling alone. + + + + When the scale factor is larger than 1.4, the cost of sharpening, + which is proportional to image area, is very large compared to the + incremental quality improvement, so we cut off the default use of + sharpening at 1.4. Thus, for scale factors greater than 1.4, + pixScale() only does linear interpolation. + + + In many situations you will get a satisfactory result by scaling + without sharpening: call pixScaleGeneral() with @sharpfract = 0.0. + Alternatively, if you wish to sharpen but not use the default + value, first call pixScaleGeneral() with @sharpfract = 0.0, and + then sharpen explicitly using pixUnsharpMasking(). + + + Binary images are scaled to binary by sampling the closest pixel, + without any low-pass filtering (averaging of neighboring pixels). + This will introduce aliasing for reductions. Aliasing can be + prevented by using pixScaleToGray() instead. + + + Warning: implicit assumption about RGB component order for LI color scaling + + + + + + Represents an array of . + + + + + Loads the multi-page tiff located at . + + + + + + + Handles enumerating through the in the PixArray. + + + + + + + + + + + + + + + + + + + + Gets the handle to the underlying PixA structure. + + + + + Gets the number of contained in the array. + + + + + Add the specified pix to the end of the pix array. + + + PixArrayAccessType.Insert is not supported as the managed Pix object will attempt to release the pix when + it goes out of scope creating an access exception. + + The pix to add. + Determines if a clone or copy of the pix is inserted into the array. + + + + + Removes the pix located at index. + + + Notes: + * This shifts pixa[i] --> pixa[i - 1] for all i > index. + * Do not use on large arrays as the functionality is O(n). + * The corresponding box is removed as well, if it exists. + + The index of the pix to remove. + + + + Destroys ever pix in the array. + + + + + Gets the located at using the specified . + + The index of the pix (zero based). + The used to retrieve the , only Clone or Copy are allowed. + The retrieved . + + + + Returns a that iterates the the array of . + + + When done with the enumerator you must call to release any unmanaged resources. + However if your using the enumerator in a foreach loop, this is done for you automatically by .Net. This also means + that any returned from the enumerator cannot safely be used outside a foreach loop (or after Dispose has been + called on the enumerator). If you do indeed need the pix after the enumerator has been disposed of you must clone it using + . + + A that iterates the the array of . + + + + Determines how of a structure are accessed. + + + + + Stuff it in; no copy, clone or copy-clone. + + + + + Make/use a copy of the object. + + + + + Make/use clone (ref count) of the object + + + + + Make a new object and fill with with clones of each object in the array(s) + + + + + Represents a colormap. + + + Once the colormap is assigned to a pix it is owned by that pix and will be disposed off automatically + when the pix is disposed off. + + + + + Pointer to the data. + + + + + Number of 32-bit words per line. + + + + + Swaps the bytes on little-endian platforms within a word; bytes 0 and 3 swapped, and bytes `1 and 2 are swapped. + + + This is required for little-endians in situations where we convert from a serialized byte order that is in raster order, + as one typically has in file formats, to one with MSB-to-the-left in each 32-bit word, or v.v. See + + + + + Gets the pixel value for a 1bpp image. + + + + + Sets the pixel value for a 1bpp image. + + + + + Gets the pixel value for a 2bpp image. + + + + + Sets the pixel value for a 2bpp image. + + + + + Gets the pixel value for a 4bpp image. + + + + + Sets the pixel value for a 4bpp image. + + + + + Gets the pixel value for a 8bpp image. + + + + + Sets the pixel value for a 8bpp image. + + + + + Gets the pixel value for a 16bpp image. + + + + + Sets the pixel value for a 16bpp image. + + + + + Gets the pixel value for a 32bpp image. + + + + + Sets the pixel value for a 32bpp image. + + + + + The type is not known yet, keep as first element. + + + + + The text is inside a column. + + + + + The text spans more than one column. + + + + + The text is in a cross-column pull-out region. + + + + + The partion belongs to an equation region.. + + + + + The partion has an inline equation. + + + + + The partion belongs to a Table region. + + + + + Text line runs vertically. + + + + + Text that belongs to an image. + + + + + Image that lives inside a column. + + + + + Image that spans more than one column. + + + + + Image that is in a cross-column pull-out region. + + + + + Lies outside any column. + + + + + Gets an instance of a choice iterator using the current symbol of interest. The ChoiceIterator allows a one-shot iteration over the + choices for this symbol and after that is is useless. + + an instance of a Choice Iterator + + + + Rendered formats supported by Tesseract. + + + + + Represents a native result renderer (e.g. text, pdf, etc). + + + Note that the ResultRenderer is explictly responsible for managing the + renderer hierarchy. This gets around a number of difficult issues such + as keeping track of what the next renderer is and how to manage the memory. + + + + + Creates renderers for specified output formats. + + + The directory containing the pdf font data, normally same as your tessdata directory. + + + + + + Creates a result renderer that render that generates a searchable + pdf file from tesseract's output. + + The filename of the pdf file to be generated without the file extension. + The directory containing the pdf font data, normally same as your tessdata directory. + skip images if set + + + + + Creates a result renderer that render that generates UTF-8 encoded text + file from tesseract's output. + + The path to the text file to be generated without the file extension. + + + + + Creates a result renderer that render that generates a HOCR + file from tesseract's output. + + The path to the hocr file to be generated without the file extension. + Determines if the generated HOCR file includes font information or not. + + + + + Creates a result renderer that render that generates a unlv + file from tesseract's output. + + The path to the unlv file to be created without the file extension. + + + + + Creates a result renderer that render that generates an Alto + file from tesseract's output. + + The path to the Alto file to be created without the file extension. + + + + + Creates a result renderer that render that generates a Tsv + file from tesseract's output. + + The path to the Tsv file to be created without the file extension. + + + + + Creates a result renderer that render that generates a unlv + file from tesseract's output. + + The path to the unlv file to be created without the file extension. + + + + + Creates a result renderer that render that generates a unlv + file from tesseract's output. + + The path to the unlv file to be created without the file extension. + + + + + Creates a result renderer that render that generates a box text file from tesseract's output. + + The path to the box file to be created without the file extension. + + + + + Ensures the renderer's EndDocument when disposed off. + + + + + Initialise the render to use the specified native result renderer. + + + + + + Add the page to the current document. + + + True if the page was successfully added to the result renderer; otherwise false. + + + + Begins a new document with the specified . + + The (ANSI) title of the new document. + A handle that when disposed of ends the current document. + + + + What colour pixels should be used for the outside? + + + + + Bring in white pixels from the outside. + + + + + Bring in black pixels from the outside. + + + + + Represents the method used to rotate an image. + + + + + Use area map rotation, if possible. + + + + + Use shear rotation. + + + + + Use sampling. + + + + + Represents the parameters for a sweep search used by scew algorithms. + + + + + The tesseract OCR engine. + + + + + Creates a new instance of using the mode. + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + + + + Creates a new instance of with the specified + using the Default Engine Mode. + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + Note: That the config files MUST be encoded without the BOM using unix end of line characters. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + + An optional tesseract configuration file that is encoded using UTF8 without BOM + with Unix end of line characters you can use an advanced text editor such as Notepad++ to accomplish this. + + + + + Creates a new instance of with the specified + using the Default Engine Mode. + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + + An optional sequence of tesseract configuration files to load, encoded using UTF8 without BOM + with Unix end of line characters you can use an advanced text editor such as Notepad++ to accomplish this. + + + + + Creates a new instance of with the specified . + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + The value to use when initialising the tesseract engine. + + + + Creates a new instance of with the specified and . + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + Note: That the config files MUST be encoded without the BOM using unix end of line characters. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + The value to use when initialising the tesseract engine. + + An optional tesseract configuration file that is encoded using UTF8 without BOM + with Unix end of line characters you can use an advanced text editor such as Notepad++ to accomplish this. + + + + + Creates a new instance of with the specified and . + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + The value to use when initialising the tesseract engine. + + An optional sequence of tesseract configuration files to load, encoded using UTF8 without BOM + with Unix end of line characters you can use an advanced text editor such as Notepad++ to accomplish this. + + + + + Creates a new instance of with the specified and . + + + + The parameter should point to the directory that contains the 'tessdata' folder + for example if your tesseract language data is installed in C:\Tesseract\tessdata the value of datapath should + be C:\Tesseract. Note that tesseract will use the value of the TESSDATA_PREFIX environment variable if defined, + effectively ignoring the value of parameter. + + + The path to the parent directory that contains the 'tessdata' directory, ignored if the TESSDATA_PREFIX environment variable is defined. + The language to load, for example 'eng' for English. + The value to use when initialising the tesseract engine. + + An optional sequence of tesseract configuration files to load, encoded using UTF8 without BOM + with Unix end of line characters you can use an advanced text editor such as Notepad++ to accomplish this. + + + + + Processes the specific image. + + + You can only have one result iterator open at any one time. + + The image to process. + The page layout analyasis method to use. + + + + Processes a specified region in the image using the specified page layout analysis mode. + + + You can only have one result iterator open at any one time. + + The image to process. + The image region to process. + The page layout analyasis method to use. + A result iterator + + + + Processes the specific image. + + + You can only have one result iterator open at any one time. + + The image to process. + Sets the input file's name, only needed for training or loading a uzn file. + The page layout analyasis method to use. + + + + Processes a specified region in the image using the specified page layout analysis mode. + + + You can only have one result iterator open at any one time. + + The image to process. + Sets the input file's name, only needed for training or loading a uzn file. + The image region to process. + The page layout analyasis method to use. + A result iterator + + + + Ties the specified pix to the lifecycle of a page. + + + + + Gets or sets default mode used by . + + + + + Sets the value of a string variable. + + The name of the variable. + The new value of the variable. + Returns True if successful; otherwise False. + + + + Sets the value of a boolean variable. + + The name of the variable. + The new value of the variable. + Returns True if successful; otherwise False. + + + + Sets the value of a integer variable. + + The name of the variable. + The new value of the variable. + Returns True if successful; otherwise False. + + + + Sets the value of a double variable. + + The name of the variable. + The new value of the variable. + Returns True if successful; otherwise False. + + + + Attempts to retrieve the value for a boolean variable. + + The name of the variable. + The current value of the variable. + Returns True if successful; otherwise False. + + + + Attempts to retrieve the value for a double variable. + + The name of the variable. + The current value of the variable. + Returns True if successful; otherwise False. + + + + Attempts to retrieve the value for an integer variable. + + The name of the variable. + The current value of the variable. + Returns True if successful; otherwise False. + + + + Attempts to retrieve the value for a string variable. + + The name of the variable. + The current value of the variable. + Returns True if successful; otherwise False. + + + + Attempts to print the variables to the file. + + + + + + + Gets or sets a search path that will be checked first when attempting to load the Tesseract and Leptonica dlls. + + + This search path should not include the platform component as this will automatically be appended to the string based on the detected platform. + + + + + Desctiption of TesseractException. + + + + + The text lines are read in the given sequence. + + + + For example in English the order is top-to-bottom. Chinese vertical text lines + are read right-to-left. While Mongolian is written in vertical columns + like Chinese but read left-to-right. + + + Note that only some combinations makes sense for example implies + . + + + + + + The text lines form vertical columns ordered left to right. + + + + + The text lines form vertical columns ordered right to left. + + + + + The text lines form horizontal columns ordered top to bottom. + + + + + The grapheme cluster within a line of text are laid out logically in this direction, + judged when looking at the text line rotated so that Orientation is "page up". + + + + + The text line from the left hand side to the right hand side when the page is rotated so it's orientation is . + + + + + The text line from the right hand side to the left hand side when the page is rotated so it's orientation is . + + + + + The text line from the top to the bottom of the page when the page is rotated so it's orientation is . + + + + + Special test for web applications. + + + Note that this makes a couple of assumptions these being: + + + That the current application domain's location for web applications corresponds to the web applications root directory. + That the tesseract\leptonica dlls reside in the corresponding x86 or x64 directories in the bin directory under the apps root directory. + + + + + + + + diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/leptonica-1.82.0.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/leptonica-1.82.0.dll new file mode 100644 index 0000000..64f449c Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/leptonica-1.82.0.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/tesseract50.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/tesseract50.dll new file mode 100644 index 0000000..92a0dd3 Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/x64/tesseract50.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/leptonica-1.82.0.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/leptonica-1.82.0.dll new file mode 100644 index 0000000..d244fa2 Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/leptonica-1.82.0.dll differ diff --git a/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/tesseract50.dll b/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/tesseract50.dll new file mode 100644 index 0000000..3a33641 Binary files /dev/null and b/PDFWorkflowManager/packages/Tesseract.5.2.0/x86/tesseract50.dll differ