From 07276582072eac59da9b1f36af68c6bcdcce4bdc Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Mon, 5 Jul 2021 09:16:21 -0500 Subject: [PATCH] NULL --- .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | Bin 0 -> 7006 bytes .../LICENSE.TXT | 23 + .../THIRD-PARTY-NOTICES.TXT | 954 ++++++ .../net461/Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 22120 bytes .../net461/Microsoft.Bcl.AsyncInterfaces.xml | 223 ++ .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 22120 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 223 ++ .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 15976 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Icon.png | Bin 0 -> 7006 bytes .../LICENSE.TXT | 23 + .../THIRD-PARTY-NOTICES.TXT | 954 ++++++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18560 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18544 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18560 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18544 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 21104 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 20592 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 21104 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 19072 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 ++ .../.signature.p7s | Bin 0 -> 18701 bytes .../Icon.png | Bin 0 -> 7006 bytes .../LICENSE.TXT | 23 + .../THIRD-PARTY-NOTICES.TXT | 954 ++++++ .../lib/net461/System.Text.Encodings.Web.dll | Bin 0 -> 76912 bytes .../lib/net461/System.Text.Encodings.Web.xml | 936 ++++++ .../System.Text.Encodings.Web.dll | Bin 0 -> 75376 bytes .../System.Text.Encodings.Web.xml | 936 ++++++ .../System.Text.Encodings.Web.dll | Bin 0 -> 76400 bytes .../System.Text.Encodings.Web.xml | 936 ++++++ .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | Bin 0 -> 7006 bytes .../LICENSE.TXT | 23 + .../THIRD-PARTY-NOTICES.TXT | 954 ++++++ .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 103024 bytes .../lib/net461/System.Text.Json.dll | Bin 0 -> 452208 bytes .../lib/net461/System.Text.Json.xml | 2661 +++++++++++++++++ .../lib/netcoreapp3.0/System.Text.Json.dll | Bin 0 -> 448112 bytes .../lib/netcoreapp3.0/System.Text.Json.xml | 2661 +++++++++++++++++ .../lib/netstandard2.0/System.Text.Json.dll | Bin 0 -> 448112 bytes .../lib/netstandard2.0/System.Text.Json.xml | 2661 +++++++++++++++++ packages/YoutubeExplode.6.0.4/.signature.p7s | Bin 0 -> 9462 bytes packages/YoutubeExplode.6.0.4/ReadMe.md | 339 +++ packages/YoutubeExplode.6.0.4/favicon.png | Bin 0 -> 2924 bytes .../lib/net461/YoutubeExplode.dll | Bin 0 -> 219136 bytes .../lib/net461/YoutubeExplode.xml | 1702 +++++++++++ .../lib/net5.0/YoutubeExplode.dll | Bin 0 -> 197632 bytes .../lib/net5.0/YoutubeExplode.xml | 1702 +++++++++++ .../lib/netcoreapp3.0/YoutubeExplode.dll | Bin 0 -> 204288 bytes .../lib/netcoreapp3.0/YoutubeExplode.xml | 1702 +++++++++++ .../lib/netstandard2.0/YoutubeExplode.dll | Bin 0 -> 218624 bytes .../lib/netstandard2.0/YoutubeExplode.xml | 1702 +++++++++++ .../lib/netstandard2.1/YoutubeExplode.dll | Bin 0 -> 203264 bytes .../lib/netstandard2.1/YoutubeExplode.xml | 1702 +++++++++++ 64 files changed, 26066 insertions(+) create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/.signature.p7s create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/Icon.png create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/LICENSE.TXT create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/net461/Microsoft.Bcl.AsyncInterfaces.dll create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/net461/Microsoft.Bcl.AsyncInterfaces.xml create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100755 packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/.signature.p7s create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/Icon.png create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/LICENSE.TXT create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/net461/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/net461/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/.signature.p7s create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/Icon.png create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/LICENSE.TXT create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.dll create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.xml create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.dll create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.xml create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.dll create mode 100755 packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.xml create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/.signature.p7s create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/Icon.png create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/LICENSE.TXT create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/net461/System.Text.Json.dll create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/net461/System.Text.Json.xml create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netcoreapp3.0/System.Text.Json.dll create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netcoreapp3.0/System.Text.Json.xml create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.dll create mode 100755 packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.xml create mode 100755 packages/YoutubeExplode.6.0.4/.signature.p7s create mode 100755 packages/YoutubeExplode.6.0.4/ReadMe.md create mode 100755 packages/YoutubeExplode.6.0.4/favicon.png create mode 100755 packages/YoutubeExplode.6.0.4/lib/net461/YoutubeExplode.dll create mode 100755 packages/YoutubeExplode.6.0.4/lib/net461/YoutubeExplode.xml create mode 100755 packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.dll create mode 100755 packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.xml create mode 100755 packages/YoutubeExplode.6.0.4/lib/netcoreapp3.0/YoutubeExplode.dll create mode 100755 packages/YoutubeExplode.6.0.4/lib/netcoreapp3.0/YoutubeExplode.xml create mode 100755 packages/YoutubeExplode.6.0.4/lib/netstandard2.0/YoutubeExplode.dll create mode 100755 packages/YoutubeExplode.6.0.4/lib/netstandard2.0/YoutubeExplode.xml create mode 100755 packages/YoutubeExplode.6.0.4/lib/netstandard2.1/YoutubeExplode.dll create mode 100755 packages/YoutubeExplode.6.0.4/lib/netstandard2.1/YoutubeExplode.xml diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/.signature.p7s b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/.signature.p7s new file mode 100755 index 0000000000000000000000000000000000000000..a01b5d0db8a113c39e125da7a26a0b852ea40028 GIT binary patch literal 18702 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/LICENSE.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/LICENSE.TXT new file mode 100755 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 0000000..b069427 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,954 @@ +.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) +-------------------------------------- + + 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 Sun Microsystems +----------------------------------- + + +Copyright (c) 2002 Sun Microsystems, 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: + + -Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + -Redistribution in binary form must 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 Sun Microsystems, Inc. or the names of +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any +kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND +WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE +HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS +LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY +LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS +SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS +LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR +FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR +PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY +OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE +THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +You acknowledge that this software is not designed, licensed or +intended for use in the design, construction, operation or +maintenance of any nuclear facility. + + +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. diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/net461/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/net461/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100755 index 0000000000000000000000000000000000000000..bdcb7ab4e7acfd5dc2cd5b632658f24e74959cb7 GIT binary patch literal 22120 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 + + + 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. + + + 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. + + + 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. + + + + 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. + + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100755 index 0000000000000000000000000000000000000000..9311a3f151b07c50076118c1359274be483b4284 GIT binary patch literal 22120 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 + + + 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. + + + 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. + + + 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. + + + + 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. + + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100755 index 0000000000000000000000000000000000000000..911d48f4f697985e03ddb2e7a50b4fed94229a3c GIT binary patch literal 15976 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100755 index 0000000..5fd48a2 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.6.0.0-preview.5.21301.5/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/.signature.p7s new file mode 100755 index 0000000000000000000000000000000000000000..6b45bc3129282fa78f0a208e83e28b06be1a1e1b GIT binary patch literal 18703 zcmeHPc|4Te-!_Y}?>k{^*|}%No=A40B18*gO<89KSxPgOO3D&ZS`cNIr6eKQOO!}a z$r?)5Y^mORY)^W6pXFVC&-;5n{KI{p)izPqlK1i4DR1l`4cOZUIQXJey$tQ$&^jnI zV4`n�kHZmNuER$qgXEN&ph{S~3g@fkK(--@hB+da3slTK%{)B`NNp`ZfQtc8LZMK=@{bJ{0|vZWyZl!T zg9H)&aRR^>10zA0C;$?K7D|FZC~_G&n)|g+>@PSuRbn^q&6=L~dUM>Vtm)>@NL7iw zcJy;6Ix{)q(OC7{1rnhV5wEY&(uZ&bL`COBy!SWXj|!EVVM;_R`8K_Mqn?pEcKD0X zq#3sR8nQ#Mx8T(`ZpT*EeYW#^xfSp0KS@!VKN8$_OGTrKuR0R*>ZLsQHwmVqn;|c% zJ#-#m6)$jpv%Y-B*S%vR)tEv0I~}g`s@>Cb(Ta6PElwg+S_a%{8w`U`i5NHG;ge6% zHmUd6NGzkOTvslt;Zg<{(q6T5p?vbfjtS>!LiECCB>Wo+I{U4-YL0JWyj2`~!?LKn zFkv+7=6FeMhGsnH)9)!4K2Y0o`|X6nAQX`64geNl1YasY69n=d4hI)fIKV`{W+Puy z0x<9wz)!xx2e>wZYhpN@S@LdotvbMvOql_~cICP0u}ECS~SI8Xe#!uoXxz6JT!d2H_IT)w-!m9p0)ih+?x<8IP5fb@?Ce8i(%1$ z4}~;RA2yF3tvIGBJyo(<(cShmrS|%0Zd?+yf?9_3T1A#Nidj%?TCNE>eeBx=*~P$2eEA zF|d0~1q(Vb3oM-F6LWWqN-x1e3R}C`&Zl3(Ftkp>f+(*;X-Bt zf3}b3o)>KjW@O2C@uPZ9hce`8dHO~7Vu4zh&gbBPj4NH}4(}1)E0l62Q46u!57OsP zw<+^<+{qfh9G?DCEQirwLhbnQGneOeUnIrrp9hM>^~Z=@i1s7Rr-X_)v+lv{A{0n$ zE)#Wq_|R;U-6i6*Zkue%_2E-8$oRZXMklGe=|A_H*l|~6)fDD=p`0<^8aZC6+0DVj zL62io2DYF!wTw*C_FI)1-5w?kN`G^Ee4L=F#1K8!f7>)IbL22>cIZ@&i|Or}*~n)| zF_90{jv8hcswSCOr)$qKRizHe?4HHnFApoQ55a4ZsQOjT9L6J`GCAVauU@->$^6RG zEq4Cd@)1meJOO8_5nv@Bqf5swHGlw*T_}X&cSkdsvGI$+=>b{45iIN9F+SwOY_{<&|0vSTfhcud67(`np$Mw4n}} z=xJ-oIp7EYkw_kpAUps#3aBNkBrAn0tagQSQ~0a>xc$B@=C8NiNge_cZUE>3DhOIK z5fA_BMgfHbQh>zjXM{pHH<1U12dCm^S}U);%bYx)D=lF^&>fqa(m*NN>**ujum^VY zvNKLTjC=nU-2nk$iSB58WUvt}ni77-(I68fCh42Oe_)fW8gI=QfbBR=XZN*wD^pGW znXh9~-AD`NTRk(+Vttr)7ki|iv*|r3N;G9o`=sf8&ViB5IJd)A$A3zR9T72mS|#s?kg#i+NV3zZ^7q2J_j$2WBt>RuSK<{w@lI36kd z;H=$QbStubnBmO~1lfEM<*=2Sm%E6Vw6pF!Gh&g7xNxR(o@6*{?~!7@z#7LLCKnqs za>z{wUFe+ho;&T5@_)&-^C{9w_yIY*Q8Uo795_IVhmG!a)JTdeX@Tuz*V+PR&MZ1qxmu zNhElBpqQ6P4xEaO%FM~p-P6MnB>-$9SEFU)FmZLjdEz~tL0!oc=jDmR5aI1yytGJpi^ke5iWNJKOHuho2NTkh3Tgq^9=LFcga`5@9viCmQg$*l~rkAx_F3CV?8CT#tg+d&>xrCKsE;X&#h;9w z(A!2kFgo_qodc6fHAv(i4wQPQcO=s86v+Hr-`B z>MM0O=Xp^6bWCGwWK+?%alG?s9?7KXS9eLkSFKp7k|4J&SH6av4$M>cjyc%aBK2q= z4bjN%4lRA>)8d9NG{SUq?_8;(2S-aVR0f<|_+dz!$zD;$?D%t!b*6>6tBdoT4nVt9 zkZ7D%Yp=U~qf#_yBl=6EPTAtO4|`OU%p>l6XEh^uruE-5woiaQZR*>N;At{ua!+C% z@SgPgPm7=VY0CbQ z*q98RV0?~JTEaEF+-Uq_0$v6m^Hz`V<*ik^KhTqOvSp%^0b45G1=Zv& zG(BjT+ui#mJ`m$_wbkgR^VimPn;j~I@Q_iNbC1NPE;Ks!*yfk!v_7dy;`$&j%DQ3EcaxniYg+!#zf`SisEO`h2p|F3Oq}Y$5ux#qCyZ zCEfCJ7^N4ek2x+j3w&zK4-$K0*=i~KTIhscq3s8%lUcVk#PZ5|J~V|zPL917*=nvB z0zBL8XKdaBlWq&I_8rW<9())z?UU!O1>f_jFKFg?AdA(UG5$Y9~K-5JsxJq#k8$wy+OKgsiPO7t6 zaIEE6TvQ9k8Fs|sa9*Q39eFdummXY5cq(~$qIKo)ju}YKoas*`*%bxSPBRKLTMV!AUK6W3 zoEg#lj(%@Of~5@UR(6B@SO>-Ng0>38s8nfQ_2N?$Nro06$sj<-^91`ZiNJanG?@g! z0^Dl`Bn=GpgMSJE8Q!WjNkfTZTEapl0Q3m~1+=0KAb_A-F)nGCq0CDT>u)y@5KxI+ zYYj&U!;xnPwjdpB?iIyAKIaeMn;lLazf5+kfm)9!0DLhz|i` zB|y9nfa6+oZ{f%+)=uHHq~>G$c?Wk?O}&hr*wyLF&Ll)zE>pRfS`{G<5F-HJG{Qe| zWj7-RGB}LueYb|G`mX~ zwpS(kWTH`u!}WsE5DD9s+uc$5HO8j{#kb!`)lWZoyNtm+IsM^Q_qXbT1ES80t=>H5*rVE6(_oW#qEaE(+6& zXf`JkGiqJsA=?OhmbW9~P07UYG-3!qJh7fH@B@6y zM1bAg-yQ2gaB^4|LkTXaoS@6kxmLUf=YuC8O`QmSp1336PF$7y*D8=%siG2ckE^?r zIRWeLMOOLA#MB9gltt=el1WSkAn7Uvt<97b;xZibYQG@wp<_cyI7lMFpi~99T64JzaEN-I zI3(7GaL5zq8UUs&_~4z8o*r)gC>8J+1KYybosr1PB6D2uf*27?c;z9yRcsH$3O;xg*sr zCl0q6aLWYp$N^%UA}iF&&C|tG4qT_McyOnXGj!yA@k{r}J^dE8-|<^;HPF9i&f5NP zgbM9T^(=vk=ck>x6g3*n&E0|x%D4pf$N4!ldF+@!#>nuxp;WQdYp274=z?2Fr2dsH z4pW!rebMnT1%CH)E>#rtqlD^+@s>7>1rOT_Zdm6`I6S_)gWo#ZXe^pjLeM6U`3rHE z3cXv?#MbK14t+&^LXD!T!(Ta^^``k)o|@pVAJd!PI+|f?-!`E+_l{sC&3%PfTqDsL zmyquDA&0+$ie
&-yqcsu%5$e>kkRAogql`s(Pu@*D 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 Xmyf^W>au-1X%rX!g1x%XwBbJhY+NQr literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/Icon.png b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/Icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/LICENSE.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/LICENSE.TXT new file mode 100755 index 0000000..984713a --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 0000000..b069427 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,954 @@ +.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) +-------------------------------------- + + 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 Sun Microsystems +----------------------------------- + + +Copyright (c) 2002 Sun Microsystems, 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: + + -Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + -Redistribution in binary form must 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 Sun Microsystems, Inc. or the names of +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any +kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND +WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE +HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS +LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY +LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS +SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS +LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR +FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR +PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY +OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE +THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +You acknowledge that this software is not designed, licensed or +intended for use in the design, construction, operation or +maintenance of any nuclear facility. + + +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. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..bbcaa74ab66fb7ca3a928711492b8026afea9788 GIT binary patch literal 18560 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 E18V!&BLDyZ literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 0000000..b5dd21b --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/net45/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,258 @@ + + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..04a3c18aa4714774f3473843c7370049efa1ce50 GIT binary patch literal 18544 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 + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..52be105dddbb87d6cb8793fe83100fc14fac324e GIT binary patch literal 18560 zcmeHu2Ut|evT&c7AxjoTB#Z?YL#I%Ar zAeeJTS+khas$kXyvuoDB`phBhs(bhS@80j;@4a{MR9973S65f(I%8;j1!5wESnz)N zg3t~~@#96ozXnB+tzoiD18q?`)n^A0a;i^shEU4Rk%-eJylgg~ClZNe>=Xf8k}F~h zMQp$DD0a3uRlreKS2d?qNBAQYLNL*iaodt<7HUR}K5B#-Li)f_m2*EkL&}EN3tkM^ zkTB$S14h}8Q&a>m@C$Pgw9D%UgtVxCoheOXS$I~1-YATCA(W$t5&8iGi?ET&2z7&` z0&qh*>u)7&gp|7oDg!;Z3(b)U#>#+Z^#lNUR9nIBt`8e(=SZXyJ}@cUya2&U4dCta zc!BjCi6Bc1g4kAUGxh;8g}2M&g^*7dl0uuYU*W;FF^~d^wm>La8zB{n+X*7ra@Tfp zzKvB}wVa#xI90zP;75|>UmkLC;H?+Yg9F|xIizy)Yfs%eZsA`Wym8W$#}=}qb8E@O z6)iUw9C;vXK6=(}*H20JXRbL@<`_|R=h*>U&6t3I)A#ew_3{mtOp5O=WLl2s!I|`i8hTfnn0*`e}sATFhY#a zIt0!B3qGTx?-A5*xo)SY9G1`ChK!g5Y#2V&1>&hET=fIWkINp^xa=~|EMYXO%I8@}zsPwb8C1&XIb8?( z*P=(yMH8UESpD5;K2uH_%Sl{0Jk(x5ght>ouoB){SbJ;1pvWk{D2-)WwQXbPh3q&p zRP^Hnwez42`MD?Li6xoR93Eegkc80$Zh|y{Cy@!$czl^OL7XxwAu3-g6J&EDb44;? zwt(X+&dw2L2_#Vh$rvGDAmzk}q`Wjif=D2f%6Otwo+OpaA#EcCSpuF^@Hb0ya#B;k z9-pWoJ_J2$@t7Rr$RRlnqyyIt2y=00`qan{;+B)q6i8WAratNZlE@San;iwER1MtW#z&$LvE>LES0Sq_5 zttl!7@-SsXQ9_!srKlptERbYC+xwz^tPG-wja65oHH?W+;x0{X2a16{c2GaUIPcy^ zE_sAe4zu2prfvYGh`c(eD(I!*G}X$e0YAw)sCBUFRM6CO##W?(s%h#2V;}Uw2AX0q z8=-#>)07(X1W;Exs0&CJwbGOcavb2#km@6!Hfu=?_$12bBfoN;@b;6pkxH8yJ6v zCxF91mnr^V=n&w#$Ohm5bOoRWaS6I!El&BA_ZQjczb4$C`~NMrYhuReOD@4D9aLjUD!_`%R>lP?jbXUM*l1&tGRX;!udy#KQ6n03KkSFSr z8J;ookLF3z;nYlbia-)55D6qanIN@OhmTkc z=V;MC>R0*@&PmP6`jaS+bXw`3ogzq0?P_(|Kv6M} zB}^9yQc%xAe9M4)F?q?uv6vyPBGl2FyJD@La;)DqB4a!K_a0HMF|T8;c4K@ zoP0Rp^D|LOzD(dNhIV!GI;axu8HNMzorsS<%yiaOYxlHO7zhWa7}X(&2CBF;w9 z(PD6Fig+x-FO)=Z)yWo!WZ`LPQh^L}e4uKY!dB2|RBnn)0@o_kj&u?0f{J0l3PlLa zg292jC4wkkwg6=b(qxDl%Fr>ixq%V^j220B1`Lo6W(c%{=7i;DWnsJ9(`X4#B*l|3 zAd3eVChsKjPlM%qm%DZ`KOrw&B!&*+OOc--B{x0&kAq3hgTVvKkpSPwm~3i&S~h;d z(E%?+;p^&AQDA;nA!4x!LK!j%jA$sZ8H9!gMi~raqyVY5xAKNTNfWg%s=D_jsB0es zMKjdBv$Di_p}AQyVNR9+7%D-c3;`ZCsfdNwYLK0ri4PxtEvuwO5XMN8kf&M-%31`2 z&;%BRXek&Y6*)(X#vs)sAQOZD#l>*S(jt(uGGYQ(lTg8kmV%aoiW0?h3t;++)e$S7|v4$j~kqSD#-v4`ufK3m3_yjHXBllr5FpGLKo z|M-D9CTmj2{8`4E20U1B_2RDwZ!9?HtlNiCp(Yvlu4wMW!!3DQ<&8>t;Z_grHD*0l zXubQe&w&+BA3je_2{KxVI)HV>EAra?E32g#(bA~8^ zJr@E6ToU#}h)DIs9MU#NA{ZkSV`CfH9Y#W&1WyGxg%MiVgH3dt8uOlD zoQ<)spZ0imXHF8>>6eui%7fJ?Tgn$p1OjSh_D!Ue?pk@^iBy znxCuJUK|agF__k{5dQJ;1Cju(JR|`V2i_#IbIB4f0lrR2uUHIhh!ip z21@>HV2y=9C;>LXZUi|Zl>QA((Uc4c?Uw&Jq7>`{w47*!vc8}%8~y}PS_ZWsh?Gfy zHwN^RHRaGPfx`gENhm#hN)HFcfV>o1 zkw$6bQ!SDL#|CugK^;Q4p=AJ`^OXhZP(noM!!lSt3u?Vg zJm3m}%BS+gpp^|4Vs8qej$FuvQ|R129KO} zUqJj8^#fh)Bh8Pp8JESr=#;|W5&wC;jBUhz>8y7c?cL6C>k; z`7k;JFg8+PthgX&NV$;X2HwCNN5C9`n+9ALfcC(31zswYAOUlxWLyE`0nP&};kyN# zYY4CvuR?fLO93zA)#CfM;<5UF&wrc;pi}TSD(LwCd;S-CpvW8=4c`pN5_6HFO8?Tq zrEk;;B}R3Lc@nTjFbIOHNvbQVB$o~*1WXo#P(WmYqN=qb!6Hgr7zC?2j0_=rcHwA} zDog@Zvz9W75L{*cSeC^O8F=Z=UD=OI#@7U2c{F=Y+w;??!n@Ta z>d(j$MG;xT8dl9@z@1Rn0W8#=*3FRXwC7wB?jwdSR!bX8bOVzLxoV_}A~S}isLP0n z;_8yxm{8VLjpa!*;3h88@u^!OMj_~zn+ml=_Y1~uYo=e(ux%MRK=ERK$(jG{XCQ1Ik#6ERWO>Q3x zU!KSkVrf^uKvywKh;ry!Vk)DAC`Jq8a(r&o^6nY-DOlp!+vLQhd9z)5y*@f|)9}{E zc7e)dzI(O>vG7EIQu@P^^(m~jSHFHbGg7~1<=bG+@ce6wRQ3kUI61^6d}GnjQT<-? zS4k%K>@A+b-swA}a{j2+y{R{2W4kB3VBD&E9&*TTj>4h7&DV05`Xn!}o?BCL0tse6>Xl$9$wC~8Z?jaS+ReWPT#st-SSkC^5_0C2?>)9Pu?bMxt zi-)uwjuvtkT7S4~a^2JNrYu3tesIAs^KIdYSh zwEDStUjO;E`@I=3FNkF&L?QG@0ciqVXJoM~AtSqC!*vPb z3yT3qnm?``%n}BHhEIBTSZ2Mdo*Ou)Ru?Vb$&alI=;ruxj;Gn$ebaVFMddGiXLn9z zuJI%rLN#Ol!OZPf(_gYa4vXKE?t1>-(ivL!x0#%FJAHJ;i#-4J@jI5HN%aF3l;4au zYdx2<<66;TiQ!(~3Z2&Vp4^}Tf$t}bH9zB2%pZKnwrqcuUeQM3+{eZ?&vNtZl&2mZ zQpZeU778vJ>uYPgN}N@3#OJr97uOAS4(hEO|MXtVPwTA)Egro3UcoTalMz}O3mQ*8 ziI@I7>uvoh`@C?w&5LiAjXHc{cgex%bM_r| z^nG}A8?pRzpUoOMnU}^^?3^;8?ey&ac^-u8v4ZK_Z@s@&Y|FX0HEarsm{u6Z`=DCp zk@0ZJIAK^zwyLj2u)XD`=@%Xc#-4p^U7UZ)a-o$%zKNw+K)x(@t##PBe$)(Q@g#?n zg;!o5Tku1reVT+Ez4`fZ=ArSMZiHAJHDx7Ve&A-fVT|Gq6=iYyWuN;!PI&Krw&>-M zPoky`3gu^-wwnYl%rcQ?dp2lJOZM~F*5<#Xa>$h@pI7aed)lVgzVdmo1InUy>rFp4 z#boBH&)1VGwz!-daPoDxxu1uTyLPx56bAqFqSxS?1;bM`r$(nH`itr+=f>Sa<+G_ECa&oviy!c2X-D8($$`H zawFaFp5siBToRN2_C2wLVcOMu)ON(sgzbo-%D{7O-Lv-+Ekn-wE26a}TA_}+UThoQ zXNgbm{+W;BBi8OvbTwcF?V8xo&G?2(W~0s(wP&t}<|}SE>UNRn&h}tW%CSv)ONZ z;+4Z3X70L-mnX7cx+m21cond#*)_FRl9KKB{VdnQbBl{?UWW~v*~iJE!A+DpF>2Q$&Go&^CZBk< zi&;ATP13Wb$o>zXIv$F*w>@J$!$w|~48j!d7Eo#|Q%P2{@en4;Y-rg5tf*-im zXg)Fv+M~b2Z@mBAgAI~`X2}EdTl)j%A9;GnF!uVS>8+tbktPePDJ3;K z)_w(&30uG)wmFHdJA+%{yR*AOSj*#8zi`i*O>rdS<=Y(WL}Yk%XmxOD5WNe*ZuRvx zN9}R&n|J)RmD-75-omVf$=b2mC6NwE_V(0fH?nY1r(1{%W(cSAEh4i^B7xT_ELAk$_m+}>90=oWd!s;G*xT&@-+(G7Pe))&*03h?mwu1=I|iC ziHcAZUsZW`(yIgIF9WP^ejL!W*XgOqqV8UOzqY0uFE#4tTh6Nr)$mYzp*-c1NrS!q z?Po`9PmlO{OOTstqw1l?^>z0)UA?YXHq?K(tNrMH1`{{F>i71hjXPUdwJB~&hDf|> zyR5-WL2)I~-_o;WkZx$2+JViXuUpC|8jAHM_^%ps&#S*+SwmuEN@;@;-+5l?t!ppe zzUWc2pkK?W74w>&B=WuQj8Iziqo-n?;#tLwxhCEB@pxOG{o2@@weObqFB+ClZVK#L z=lx!jP4$#+xIDW>aDtQ(1+D0mnR;qDO(sjdRW+C{{ue97LFOAS~NKG zQ~r{Jd$Y4g9gCFesux6@;+E(=Crk9&;I>H?&;56AT;IKLcDVyr7uS)n0MS=a6(+Y^ z#~~i>#Bi-8}y7xy=uQ zQXXah?k{-yp7iNbyc^e%w6E@7r1NzMwZ@=G|9f+~>$HQNm{md)sdEzaYOS`9+A>8p zOVjq|uwPak8Sl9Dbk#=pcYWiSZF}Y)cz1cZN_EAk;>nkfKUTUib<)tBT@LOm%@z+j zc&pHUHj$Fv>QeA>_9YjE9-i(hC$2W<_5S$OAn#RCKyOaX$IDjF7jB%o=2paP(ZI>C zj=1CzGn^KTVkTDw%pEYY&c|~>U0%8Eh0mYPJ-<{NvAoZ4&#J_dl!?;gfg5$oY0D{qS4d`Gm0b!(&|DM&=wkb3Zc1>QeqD zyB6-QkLxoR^l0|EeuUesub8#=f)?*Mhh92nt9x!LzvgW5 zj%U(bYpp6%3Z9^i(a-Z_5fj%3NSP%=z-il^zl+-Ft8 z;>I+=*%1%_2)eTtcQ8g>%=74p2u0?GPjZgEdRclIgK9D6kZ#p`c$t1WXIuC$%r(=ZR zP>jw6U^Oua=GUQ^5+Y7ft$h?~K{Td>7z};u2V1Ha%qCj(D@sgpKyn*$o#z0?}3T8ONPuTH4M~;hwLp;eU zVi2#Yi?1v%zDO3I`rU)QCc*TnNYV_j$Kx6jYt*jQC7 z(R(jT3La5Yo_L|PMrLvE#qqGIgv&Ke2b09AD;Lj?pW$>TvMK6mqUG(1wqpNFA(n+L zr472>o2;2r`IF*R-$%zJIJ%74s@S-5htc>A0a`upjPrd_eP^ClTUtx|LAy72q-U37 z_3ZeUi{I{UO0ms+wsl*y#J-@fD;W$(0 z$@n|E{~Z6(#VxR4bt6^Vt6(bsX&OV|lt3#tztf%&zoc~5PQCI~`uDCJ%8gxPo=`U) z1zlRYLPgNxUW#&zpS3NL`f++)>+70*CL-!aYi1hrPJo#dn=CjZUL^FLat))=Yp$kD-Uf4xPOIq77|$c)Hj;jt z&y&k0NBefW9J<3*d9%-r*|nFXWNhD(W&Y|-k6#BCpW1JpY(G3X;KlI3Qv1oqGG6-3 zq~hp}XJ&`YI(T?x;#r=q$gfo{7h^ z*xcH^Q+-0chMv`2r0AJG@pak(W~E=@)2850qI(ODZ(RMNpuZ~j*|jjmncK>gogR)g z-0*1rseupd{C2H+^=sK6{PXtm#cpx77+1=SOET| z)!&K*DBUj`s(!n%xoS}HXr{;FWi@@on}1t*@-=tg8HL+xKEIF6?nQ1sbR_NAs9Uce zJR7_Bm(@R8+ z*;5~_qxJhIHcouuG9iAD;fwkCLuN*zdRNV!ukG@S1y|Q>&Aj`|>EDkRAaOA1XKp(1 zOdE4WWqF*{o^794Ejdfjoy)*jgdS%Y5#uciSrOWsJY*5GY znY3eT(Lz&K_Ew8~sjY8b?JwlVS!fn;++xQp9lcg@s^*j)yLhX#Pb|2i5xAh}NYklR zO;0CGde$;vw92hSS(T|W@7jh4WAWbSE$G$*uF~?^?r#KvV;{a1$?7-2n zdVRnyx?i6+M{C2bS?<`l=6dC(RX$6Po$2Kr+Fbgs|AJ-OY2^9cGW+0L{Bf`6Pqpj) zOP~65#ylL+U!;jB7&94U? zI(l!#i1)vTG+#?!ewSOqREL|S3Le+Rv;V!_NkzE6b&>5F;VL19kOm!b2ncbh{~^-w zRTQgy=mw`7a}(b;K39lSLKm#owN^cx!?k+1N3s8Tq11G4xo zS-h9U{^_^V)7MT9dod$5bN!vOm+RK$M0(6u%?;bNA*YbVU8qYISN#XfgKs;|l*MkC zG-8C;g?E|3(WxiRXJy}C)|?~rb50;`iGbe&F40b(#Txuai+x69vDBGo51( literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 0000000..b5dd21b --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,258 @@ + + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..b66e5f9362a0c2f34d5dfede682c939c6bba3835 GIT binary patch literal 18544 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 literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 0000000..b5dd21b --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,258 @@ + + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/net461/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/net461/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..4e0452108d9002e9555c989c0af3353abc6c8768 GIT binary patch literal 21104 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 + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..6ab14f0ee7374ae15572736a133c8cca8ce4f9df GIT binary patch literal 20592 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 + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..a6858abcbbbcf22b556793edd0ab842316f9d2d5 GIT binary patch literal 21104 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 K(#|9A-TwhgI + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..afda4855c25d1d419ff6790493190da17acc4f35 GIT binary patch literal 19072 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 P@zaDsgKhB-LE-ryWQ!W4 literal 0 HcmV?d00001 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 0000000..b5dd21b --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0-preview.5.21301.5/ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,258 @@ + + + + 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 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. + + + 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, . + + + + + + + + + + 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 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. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/.signature.p7s b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/.signature.p7s new file mode 100755 index 0000000000000000000000000000000000000000..de65b6a674bdb02ed5a95f03469f46622053e45a GIT binary patch literal 18701 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 literal 0 HcmV?d00001 diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/Icon.png b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/Icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/LICENSE.TXT b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/LICENSE.TXT new file mode 100755 index 0000000..984713a --- /dev/null +++ b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 0000000..b069427 --- /dev/null +++ b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,954 @@ +.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) +-------------------------------------- + + 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 Sun Microsystems +----------------------------------- + + +Copyright (c) 2002 Sun Microsystems, 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: + + -Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + -Redistribution in binary form must 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 Sun Microsystems, Inc. or the names of +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any +kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND +WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE +HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS +LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY +LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS +SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS +LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR +FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR +PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY +OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE +THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +You acknowledge that this software is not designed, licensed or +intended for use in the design, construction, operation or +maintenance of any nuclear facility. + + +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. diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.dll new file mode 100755 index 0000000000000000000000000000000000000000..4f8c3a7bdc1b1a7b28f77c48d4a18373c6e796ed GIT binary patch literal 76912 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 Gv;PO&ajA^} literal 0 HcmV?d00001 diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.xml new file mode 100755 index 0000000..6659e6f --- /dev/null +++ b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/net461/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.dll new file mode 100755 index 0000000000000000000000000000000000000000..11d446a0651805831159c8d924706ca0f11f72e9 GIT binary patch literal 75376 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�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 literal 0 HcmV?d00001 diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.xml new file mode 100755 index 0000000..6659e6f --- /dev/null +++ b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netcoreapp3.1/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000000000000000000000000000000000000..603c126a4a606f36b54f80aad5c3dd2ad7737139 GIT binary patch literal 76400 zcmce<34B!5`9FN_y|ZUe$Rq^FTmpe1dnOPPMIZ?Tqim9(38Kk_3=m8*I7wJ!Nf7tl zYEkQgiq^H&TIaNys_h!77Vq`$c=zg-N2P7OSqD(?3_H}OGj;d2vP)^_)s>toS1 zv2d@sD%{r>9WXm1W^Ay}?Cvw?EonA;qg|1*loa1&mG#p3LM+q_G3KV1_gJMJ6a{9I zRw2Zfu=u3)wa*cn^iLy0I_tXhn+)VX|8;b{mLGT`)Y1kEYcH2MDmq$br;N6}HrZX62X zznz5(j-o^+HJnM#b=%PI_Gk>VDhz>PB~Uvv67*sdI?<>wp6Rsf2^DQu3xhovOBn(7XPOHzACW6HugkdoZB&D&p!9J3r54xc|s&vN>+ zT*YRlGebF$<<4-s+y=Yg&TUP~fFD_|3|FR8dh#-g_EXW(GGtSlC_mi zeFAAO7Ogv!ap{4nl9KI8Q=ICr8<`@Qff}ni#$ZPQXcvEyKiQvBT!+>{AC;rLreG!_ zCR1}IV2a1v!R=f&F->z9=CmepCwlWbJsk&@xpG^5?ldh}LGAc64@azWQ0qEeEmq2} zHUHNdm#=fbILWVIF3R%3IqHJ)bPMXTr;0cym1Z1#<}`r?72go?0<=+Ez&pc9VUZpP zw~d?Op&;OEwdG}qxyTDkQbw>6#pYK{rTBfmiDEnK+xLyQx&w3CJCj_2x$D}J-JW*; zx{&TK$|=&hY1k=Qn-gV$)k%7wu5H}c2Gua9$YzBHmbHH9c{I97bEiLqVvF*&qdJbF zaTU7AN4akDXDs|G(edGai6NMUv^grR9?YY* z)Lp^pNK@)WKCU98=w_Mc*ci%PpL;P{5o?5gb778gb8rT^p&P+!3LlUWCve2EqaqgO zI^vNXK`b-AqGx36i5xrcu-JuTorx6AAQly0(T|OiDKb@#&dFF9>_re0id{L1!=fJ^ z$!h~%+Z{QY;y!#Nw`I)2+)+-$oDs4RxAUeCRSp^Y_17nlXK{ba=Y z!C*GjA$FL9oU^@D#y*+QYh7lqiKh^r|UUg9as+aTp8raAYTT7bP9tQDy|?_!eZTg^X@0yD+1%X4hFHx z7cVF((1XW=okGe&OId6wOD*LDR_gU2DJ53L8f-2HQ>W0=FrU%IN6SL*h#Ue zQN6Kt$Ti)hA=4HJtnwkv=R$-jzhNj=#*ReB*z#J7rs#noxf+F#F?LM}8j<`JAuQChL<0WeC?!_afLo+TN(`p zV;j~nhwk5&L7jc49&AKY8PNrhGJ?K^;suW-gFPz71t%#$7OaHyt;7eLsI4~`HdLLe z8!~oV5GOCH)E174eXqFaaie6St_N}Mq;2mc1Tv{K@iD^RY)?=vd4nnLhiT{s%$p2J z_+?o%lzd5A_y)@1j9X4itU*zbc#SWzUrcr?05<@Zuz~PB|$3FxuD?Ni9~C z!)BA`gBsKUllusDz@BW-VDOcsJ7ktEvK~1_4!=_UXa|Qt6ES#;f-%%!&y%ixAj0{JqR^*6cX8L@G zx#1!=T%+7bQf0WgjO0w+a?9q1Be)FNrDUoxWk?5`6RxNsuk;*yA!_%h*6Su}qcY4Nm7zb1LF^ly?P|)F z{5lbNr^NealwUIMw#sB(YTQ5uR~qBjDuR2(R%sbG-U(F33Y3u=FGD8enmefB9kSth zG|O7aQHX>PjwB^cM@|c_6A*)j$MmsjB1gtZqRYJ@iZaQOizu#O8zPkW9V%*z z5!?WF2TtdDZV_^^;jw5~8Y}%cz-OU+fBcfQt_7y}Wo?q1+o&XqF1%U{H&>5y^cT6! z$Kk#C83ga}wH~CD#9oQDkAqX}ewTq3kUYltU(zpZ0QN<6#5U&##U*6${kE6?{?rMWSbc$(6 zLf_i+m_Fx_3<5{WU@kJKdEx7kksP{89o68YaW36U&;>5d#2B={F-W~sl4jgWAzg1_ z7jhN(amYKJEJhHAcp5yxO%!t4iAbAGbHeAMY2_+SHC&1Q$tg0v&ZeY(Ifop4GYLI} zdn|M^Yx5a=0&K%D!d18-#EgK$MJGyW#<@~xqScn22r)L~9+7`$gnH!j6k{IUtcAIRm#T zzp--;!VfDy43HVi56uq~zBQ11Scc|4ELrX2yR2N(wA^nfZfv5sywJd5+3&*vKJ)PG z#m9zdN4ZDN|M1esenaVbR?8RY{{Ho7;G(?XxfFcICrI){q^ zYV`@`K5Dn|T^$FK*h3u++;Je;li%s?ph(n|)6Ihv36LEB9(yL<3@$OWb=HCV zB+g+5Ux3EM(d8m)QyklK)z-9)6&SD<@Lsizl|Dl+Pl};+ROWh)p|`d6pGT>eZO871 zn*m8vhDZrsM#gp9G23Cxm@-6)pZyD7PE@___jAf1F8qu2r7#$d;KiUU!>QZHbK=w~ zL!|fvLo($V+b6I+d&&?g+>U&!%A&C`qfF4Gm{>8eI73);z@kYphlyUICulUXOihZp z6pVR~jh<-Hq?q>-Jz}E^ESeOP?ys6r2&?Q#7EOw|o@iR;EPAp#@ZA7&jweBvSu`o;Trg(4 zjV`xnQp^sbqc$2Vsq~x_^G2daY;>hXlVZ|^usH-_xfZf$Qp{nZM{IPJMU!IEC8#+B zVWpmK(WIEeM32~LTy06$NHOW+Q=T$-0-dqF+M-D@hlw76urkN(OPQJ!laC`qbR1Es zYb=@+a~O;{Vxwy$pO^P{8^oWf<+M-D@>DXxwL0GA0Su`o;FwrA6 z8n?cr=cJf8C4q*pQqQ(%QcSuAFn2>(^c;&O#k`T|5gR?%qDe971aFQ&SgGqQniP`` z!sbv`g08n{Qp{m6=58C^V9}(QHxfN!qvu&PDJGq=%pq)1R@w6{niO*wjJexJH(E3) z=8Z&;*ysfoO^Qjk%gq3UmHDw2O^Rs}J;z2jSu`o;T%y};^l=tVirGQ*kc~dxqDe7_ zi5{`h3oV)ylkNhW_dr;#EwX4*%zKF*vC)eyniP}Hr{)p}EA12&?R7izdZ1iN421w^%eO=DkFZ*l1il$#G7K zDX>MFv`<=@pJ>sfn8QTxwb3V8G%4mjqDO3Wt3{Jy3T&a~5(q2vHj5_3TuL-;vlhL= zqDe7_iN4fEpKQ^jn3oZ~*G8|jXj065ME}M{pJLIZm@g1LVxv#BXi`iu0W|IOmTT=6 zO^P{8^j;g?VbP?R`-mQ~(P4`w#iR#P<_Lt9d8b8_Vu}FK5Ei}4qDe7@2|5a4(Oniz zin*TX-8MR6(WIC+68#$+z1pHlF<&5h#73{NXi`iu5%dxWtL(KFO^Ugc=u2&Mw?&g; zUPknYjb3Nbq?n?BXb3Cw(=3`4Q%oWn!lHXDniNw^20aJDqI)fx6mu@o?KZm4qDe73 zh#s-gQHv(U6osINAgs*STQn)=Fwwhh^ywB&ig_c^BQ`o_(WIF4yw)6nurlwrXi`iu z74%*Riyp9OQp|lse`KQvEt(YbW1>fF^ahJ2#S}rJA*{?dS~Mx9mG%4mV z(IYl`vqh6)iXx&Rtkh>%G%2PiCK|$`w^%eOrYHg34q?$-Et(XwgXkd}z0IOYF^7pB zvC-QtniNx%f-Z-!G9R*NQp^gXhivq)MU!F<6aAKr-eJ+CmhHrizdbVnCKB3eW^v0V$x$ja|FWj{4$Fs#S~RULs<0X7EOvNri0$Q zC_#VEqDe9LfiXvH^c5COiYXQoy*rWmN{c4N6gPst^p*tueTyc=ybO%_8ymgLqDe7d zAbP|`UuDsxnBrE@bAFh}{A!CP#heSq+-;+;v1n4v8;KsV(LbgC^qDe8u?V!sctklzLF-z>>zr`Mx&0BCdC{k`YjucawJWPd64K48x2*` zq?qC^(B%+T*-#}-idjK))JETJ(WIE`iQa3Ye`L|5nEQwxvC%)aXi`jpJj{E3pD6nt zizdaq7mPV#qwlq7QcUp$(O)J~|HPt6F~xsCFM+TscArI)VlE|m zLl#YnDMmnl1Yvpputk$%eoQpowv;sPmt%7jv%_+XUOe)&)L#%Hvu_cfOa=^KT~|e(1_A1FzWOfnqH^%-Z@WW&bjS zt1oZeii53%$LF{Mf%eXh7Anh0XPWJnM3JX+N%wZAT zlXr?Xlrxs@^(H(@av$^sv5mWuGYuEtGzy-AJEHz9NAaXgBf}9q6{zs|Og+Pqw<6dM z5bS_xZ^^(*ob*a#rV$Lo5IW#Ln1o_bj)RU--&r5k1nnhy4jz`sbknVL^hDEDiU%Oy z){3KZs5W%G#PgOzN5i67;fEn`xS?xNyjQpaF5(g5YWJS2c_C=!tYWk~Sqv&cm%~J)K@o^?pO&x-XuS5xku{d~e(mybT7td}}!R zI}trNmmvAp0^d^MTc&V0gQesimu>`W5TgVo2Uo#ZT9%2&iqoJOFE*$0V-kG})xzkH zqKRD5PQ*@f`$O>9jmH3~cpF2$hp|+{8>3wJdPJc&JMoOkg`3E=Q^BNZ>UGW(>ApA9 z5xj#6?sd3>ZihCQX>9yi0@B!x>~4ZJw-Xm#sA1nF8+wdcM{rW{Gn~@ zp;r4NRUU1N0q9$BXxlDvxG|wR$k#Mzfts#v)sXw#vH`u62evL-17dCPp#hgsQ;%xE z;tQ!Dnvt3AOi%C(cuj8&mn5N;sxn-;Rb|Di^$fSwHg0O0E{g37?x41r@6Pa1+xSq| zW6&3>ZQ}8wtKeuBp1Jr#d8!#bh?T~5kHyp+2cdV({9KM7kxRf2L15DL~8#z(1L3r zrpSHnYBX?w=glqXcB3>YHVz+u^mil18QWh$R(QqfdN4_W*$2N)D-4*;ct0mF3GyYp zuox(8E*#5Bd2?YND@QdKj$`GR=ECu;%xNy1z{<(Zh54+kY%UCVSvv)qkF`^wC9&24 zEt$0~&{A023N4kjZP3z4h5jHeLtQubUk-bJ1H|xt@@|T5_=AfnIjzCx zVv?9VmNvpPdMr6gs9NS!F)jI-Ay8!EaRL zg=)9=AVNu2sw0rw=?tWIb~y4oJB$urafShlgDiO9-;wI*!27N~>}oFhyrozk^?0v1 z0eNDPu<{%in*V>CXOdgy>dp%$BlA=z&f)5v8AD(fq5HE|{^LV!GXHUh`JC#??@Yya zNyTFi^F0-nNOg52$vPx^WO*K0p8LgM%IG@LnQoFSvkC2!7dlp!nVah93siJE`vN9f zs*hU7=tE=q4Kl+3Gf0>bky^}we1kY0qS?|^5!4SI$bWJo|8b#~{}=h=1+hd4Xu@<9 zlr?NWLXoBT$fZA+~-yd9Jx}dG)!b$#%o6nO7-*Pzr=6fyW@l8 zH8s?X{9qUZwPZ3EUg~iK*P~(6@vb%vD&ru1#Z>HwH_|2i1y5d8s-ah7Fyqzow(1mr zk=|$YIr>_s^Z3S_SSyeRzPEXrMt{EE-;EORE}>j+7$D9iWJDX#d1D5`DQF8lxE9vY zYmL7B4Vv`4Z{^TOVmM=ubIC>ZS5$y6pH>D^4_z7THfv>ITYP1ZG2$zOB(0Spo;Nw1`&)ZH51lodE0<;A!8u7MZa7bI=nu4xzage2Mq@$N^;5^MQk~yQB zxYexn8E02~Yv#bU%x2h2oxzI{r0IV7zIVEgORQE0ufcpw+>GU^L`G8Q!{FI4WjUPg zpcjReWTqL3kIm>%T#U;ey5LcV-y>0Z77NY~*KT|kxWmKR36=1_m?@X4U}OmBcM zc(-R6B1O-G?sNIeb%VZtA`>n;U_*ke3YWmG33{-AbFG8klk@rbLK&NiNiUzs?IaUN zSR{01;t1<^&`W>5U^lQH-G+=fVsHS) zz5tY8GE}QJ5xB(S;xn~E{#HTp8LqZA%F%_4Taj_eb@atS9_lK;7^HWG{PKPH=nkqC z)u~Ihg#)Ls()cNi#y0L*s52S%Ynd!~5t8Y2BnS?ofOvZuxK75Xb_H(*kG?1ygQA?S z)>Mb9jbjGSwaUYe!fpRuT;qy9sQ(CbbiIB0Lr&)$e9D%bDqP1TjMS%SPg=vYjd` zTp?N-)*5^e$=5RR>n$Ub4pL_!>tv_f+e+7y8ID$5Qu5k@+i>(;DSpkQTuKU5V0;DS zS%ps9$u+klrjhB&bjxc!yi!+^ifg^oGMu?pt7~xMPw2RMrK5OsD+()JrjVROUVoM^ z!)k-Na}gUC={~wh_wj3m8D3mtdg&U|Tl#xkealMVf()_vx-nfZo@N!`anKbf3Mr`@ z9o3_vqCKzy`)U``)nbY>eho*JS2b*F@fPK#6u*;`Qv4RYp)pB)Rbus36Vf9ankiOa zk%?y(^%c!otFI`M>?@jgvagz<(O0O%$-W{@_7!WYuV_Za?;FUzqA7TIUpWM|F>cjR zUr`R!n&eVaaX-@Gb6r}%QoJQT^h&Kaw`xZ5kd7&u=#j~p4hOn#7|}}BqT%Fp<~DY! zWve)7C2^qpXxS{8Jvye#THrJ}+0UY@aph5)YG3lI4I>OUEZ)J53#)y%!v8Y(f9RUz z;}`c)8>*FymnHrl07rylVM*2E6zFQ3kmLObcM)DdyU;j1 z51qfQDR=UAg73q}(9M-;M7ZP^HT*`oj1_vvAr;(kI|J!?pOGo) z)n87fUY-7-?hoOPBVH(7K&$G>$nXrjgX%IIdK-+V#EnH|!9om+e%vbYonakOtndfw zTvX%~+rqG8!hMB7D8iZ9kEk`b(u4NPr-bw}-oNwGcg z6sUcsitM_AqjTMjOS(hv7YX`48H0kJ>S7;FiaiuhXGAB%d0+8(R}=?(+?C(miUu5xsjpVqk`Z5g`TZ;^Dw zIAraT&o;7YTn2{d5<}nmJ9xJh_kA4(ewTqC3FR1hUG#XTot|Lipz?GLF&n$3 zs-Oi-UvY`yQa3>Ha4DXRi+(?&a6yhMZxv;7fPPSc254X?^c$7e&#C=nUehVBbh^Lc z52Syco6m>QB)89>TyqIxWjZ~J@$Da%c-jL3YWPKICA`Sh3InOK;tXb z#}+xp$xDcJX}bK3LPpCQ6>WTxBVR^qNYlsLa+_d}X5cQFBakE`=B4QYuPtW4C!+?E zal884{B~pKi~CLOiQAjf@1#TgrkEw{cOn}6wnbyVIU4(&hz7qC(Ja3?qVzivll-Qr z>~~rJooM&rSI~)kF97>F|H=N)x4sS{KhPPhL@bE{-oStz`T~7+m>gJbhbe)W9j*+l zWN4J&Q7q*hC;6FR2aX8Zyc5s>dfWsQHZYnh2HhjOaPSjZOIvvtpfkFK8PNGgUrbgF^EJv;r z_W{@G@H}Om)L`a1an6{f@wgMDI@ql0L=mhykX!HPYe0tg1{$U`n7T zFc3I8xPpdQU!K+af!UH=lORt>kW;G0P|9$iH?SUQPo}h?aq+YTReqvR4-5vPoPH%m z$QVyoi`-U@;DfNx6Rxa^@9+y}#&7nE$#3@S)bH}E{V>09z9YZN`tOG_O!vCTN2kE% zNN<_p3_lBPo3}ELe%(h-$8Z|Hf}}YZIC>dXds1Lipn}_T3RYj&*fx5gD=!dm3i0K% zB^8e|=w>8-W(W@{DW&JYGHjyhnj0jZNP98hO5acyj(M%Jot%7+@^Bw`78=OCl<(X8^Pw0&-&R7H9HJK)(F_*k0YMcC9eURQN76MZ-%?qA^Rs$6{w zRe-Bfm4sj9VE=r@S$;l6;wyWu0-q)Mo7R0aIz)Z*ad_0KAvgKEXd9-NRg_g#R8`iJ z#VL9q&zg&S<2XosjL?Ha+N9=zSa;u=eo*4`(}nl|$tNvu7VpA>%Kj*sQJqIJ zWg?Z^GM?mv?At2=vR7ti!15udy@$)aH;vLhQ`C!hGJXNwC7$B?{x*Y3ydb@0tV^7e zLGtB^^Sr2qW3SI83Y{b$;5a|cr21AlDZb7*lotF6p8qSA zmGwXY$w@gRQ#tJ&<-`_^t(}xAzMo2YwsXBss383*e<9AMJ|}s52B$h>Jf#h#9pm?j zizk<&t*&LupC^+2C#>tGq|au(1G!PZzKJ{d)c@#ZT(mrs-d-4vqxaF*glGh&i{nvC zLKrVV0}5f(0PW_OI(;Ds^lL^2jXa>&(T-tU-Fn0@&|+`1uNULg$LKS7mq3fX65);s zVqTCr2fn!J-U-n43SqqjYE%d-7tm&fFwud2uTU|g&lq{=P8PT}Mqav}2f8|oO7PKD z6wpY9L?K4~95abt9tQV!M#)%1hJk)R_0I*pm?uXwYR3G>FpF6V&0xgC|8^(b^yIMiBO)ngwqX9X!l(s9ubuq z<@o@kUkKb_09tCcqdoVEqZs7?-7oeFTrYx~33Mao`XY_IezSsNJ}p|cVXQfCq)F7N z?Ep$b%v-=kIGqFNYM^fBW;6E;euIHxo(j|}o)Mcg4d{`{gq{_batVtk68g2k!v+ke z)Y5j}W}urmT|VdXJP`Tv{i*Z3z2bRsE602f!-migH67`SaQNLUUIg+X<}Oo+Ys7CA z8e;S^P!_m_=zpjZN5V+HZUKKyKp*O_+j9$f}*(=@@ z487?=#50ob6YzWgYA1uzXV^Ho|ePWy>8b=WxttS-#BdlWd>Fmh~*}V*A@{ zKgbpb=k^urChI+P(UvOd6iJ?mGo?%~|}*;353?v!x_xFI8})4m26+i_62NN$#N6RRAxI_Ud)zX zu)d4q-^`Z(VfhAI=5x+3vE?I{f9Lp_>`58R6IhjImn~ngJen;tIiEAx(!`cq zSzpL@Kj-Y`9Ck2U%a-49oRipc9?R!h&gN8$InFAULo7#_J)cueV9Tj&N#XccvL%~K zxrObIvgI+3{~GJ>vR=e-US&Cs)BcOuzcIU!?f+ysjoGnm-_90;bFN_f47PvD@(0ZR zmDyIdJjD8cIp&%PitdM;Gw~r;mH6ZMN1;zM_p|;q8;iT0LQeErweYyVJ@4FG@)kB<(^DGYUPhKjkFd$}`2i6l<#x=j7f| zK-)#@DAX|ut&O8}Mm@6i(aHon@3TXu^+-YK%5YlO`b~nx;any_7 z0n5dCn#wEB-{#I13l*vX@{4|jmILL8s};%!oaxRL?<&-of2Mn^_)?)&KzSm4GMDH1 zc*42vabhB)%Z0o6QXu-VRe`6G_xrB^>WZVQ-Q&f%3e76c)bho>ag?i>;tz2Y&?bqD zLYd2~;v{XVI3|wDv}s~Z9L>~9#I881(<;QT<7lBaLwq5T$2;)`ca0c3h4b`0m%j%n z$msIidkSs?TF6L_i5k%|3auQ4x<;X%ILa0^Vv9tcrP+%`t=MVfYQ^_#+)?5OaV{NC zYwl3o(P^*Z6!?=krvW__N7+D6tC+t;3A4ltaV{O`{W!YIeT?|GirE(YiF>x7FHYr% zd;lmPhhT|*?w%{AOT=E+i&+X$x_U8>(dC|X+WW8 zokGt7wTL?ungq05JfhIY*$3Sxil-Io1J@>AQ>Yneh4?_BWT2D97YdaJUU#n)nYgHs zZT)BWDPme2ImM}>MIz4?Ik$>-u~MNMa-2XBh1ONvDmp|=BC!#7k2=I<3SFP_u{$iT zkE4GAJ+IP@&-;(NQ@p|GDe*V|t74VNzzG+=c;*K+&niK`h6W_Q%JTx97)P0&E)k8R zJfI8WXp$!)Zd53JLaAqscvqoVd5x!Abl@_H@{Ez=y z^vy2aU3jxRU91=HGNPErc}^D#ad}0#bfqly^oyUz(Mg^`VU~eHp1;fM@N5uaAP;gm z1tn}00}8#5->lgrK2tHP@do>5k&lZss% z#}#VKCiH8S&fz*2F&E;t9*y!nuB$v}i(lhnQi!L-2ZgtJ&J&+7ItS=(&-sGBa3$`= zlv~9G!h;J8-`ghNbqE*E_dEDEcJz~8=9~2Y1RH6B9LO)h$ zg@@2{3I(PT`aq%PX@rvK<{x~yxR6khLZA5vH7Rs0qqPbZmk@WZLchu*^h1RXloNVV zq02bky9#Y)WYoy={G3aHLRWYxU7bRn34}Tn8pE|6Qs^wsd5au3uE4Cj(U8B?|qR^Zb!Q<(%%<3f;$k{!O8JZV4YfB13Pk zO{H9>DYUPE(6I_RIL|c--Ojn3qtJpJig~L-E4aKT6uL5*xOWtq#p!h1^r!M>OeAii zLXU6>a~0Z?L|nT<_j3zwSLost;;vVyCY#XD6`C}K(CZ3$(+Pd4(C6GMW9cR@Np-?5y zswE1|XVjaGgR;oXaB$tz=(bQ|R|x`WFh_&hs|6PT+5s=WmQ=D)c$G=ZOlv$-OeD&<_}0 zsnB_x=T8;-6Z>*Nq1Sv=hffqr;(kxBm*xG1xpIZh<33ufP%qc7SD~Z1k1kSZEck3YGAxafL!hb8p_KP(HWBiwfPxxqPh9U)i&? zMp@p29J5TJCm1bKXeqZ#k3!2imkSjN`Kj)AD%8q#|CK^t@fz~JLT9trIPT+bm**p% zIa3r`&*|nXbX+mz*`?4HZuy-Gm2=FS6{=)EA5*A}N6$fpM%d30g=TPD=N~Ie?`2<( zQRrXHtyJh?ZkH_zJ|NgCzlfCvg$@2cm>1HUjk4tY+ z=zPwlU!mtXm+vv!DFXSQqrAHbX*==K$k(1*#k-8o5$?cz&ut?2IO1@w%b)MLT`VMo zQ}b_wnz%y@D|8{F_f^dPWS932VID8j?MP1Y-YGg5T`n#xPWRp=))NvtadsQ){jvD3 zin%DY$a|kiUP#`t(z7?jzZ4?R-o{(gl*{8fdG?;j zW%Lw#_Gd9wA@b}mVunKG*u=c6S`T?@iarPLkY; zynlOhvbVb3{0GgYP))B1RN*yKkZPRUDn?TdED5 zEOVh*+@g(HN$7Ed+OthFPmvtW_fxffj2<^=Hm=f!PbF@Lcron?-&)PnPUvxiT7I2Y z!RRTC+WIu@B1Tt;{As&=J=*UH;VLqgf0r++{foKF#b=ZL#~0Jg4$9?nac%x>?m?}D zk!-<1Z8{@)ziv>Q6-OJrgW9S%depZ;8)o#B_VbCjL!e!zQ0lZNeVeqW6}r6WS>I-@ zBrNdvl=j=ymwjhw0}2_FAN6g~eyC7tz9zP6_bap-d2ZF7Q0Ug+lfG@*R|;K+T()cT zI%S@(PI}Zgq-{`WX3^`uVeLFdJH?q3-UUiuMKP}syT+y6S`nkm#mQ;^ z^zGDY8POR0%6FDFS0ao$J?Sj%*f>f`I$K-LNVeHIT8H9Z@sCM5M|*-0_Lb|(lDrpa zUop2+Oeo4vx==f|i+tHBUh+;!x=2fp$e3Ba%A`xQDnf$RK}}qy&0@4)r}=)F_L)Mo z7JN^;do{(BGv`X}K}M7=TU@EttRYUO`@S};5T(0H`z0fp?i%eNqbtN+j+&%vwENdm zx+}y>j(JJfY3FtmlD_QLE@LF~+^x~KVN?R;d6Tx6k<4?C_G?C0h!u{dNqe-Vr%}u+ z#F>thlYXcjU_>L!iFaT=VDz>&3HOlh)IL_|!t%vHu^vkIw)f)FTY=7yNIS8ZV(w7f z^QET(U8cC&g4IcPYA-3YwV)pyIzjw3o8FPpC#I(x;_LGCbcd+S`8GSAyL7Y%*D#N#89e;C_@QNa}dCob>6%q|b4V)(!E}5iJh! zJDdF#_T>El>yku_1+8<21-b z4y4Ocq;Id7WI2a>L|S&SKAcYW9Gl+5{*%bc>5`joCmoSyDsy22LClwUHqQEF8$+FDutvjwj;hFHgii(XLQY+=hCw*BZrw1yndG}03N_3WgC{{Me}$uT2+__oo7899;0 zs$2?Uvo?HF!_7M!bxFF8q5D z|DMBt_<_#U8IVqV<;&O1kn}$39R=xlpMXxzO^|uGNkW!3mSIQ}UnP>|be5Z0?qGR7 z%gb3_!}1QuDfk+j@_&fsi;yM4tC3|aWIC?Z?J}hm6K8O?WP1=Vz`Hm6S7Qi#@TAXx$!Z|#~C5{*4^UlJXf+R~I zuZ5&1fG=uaCd)dO3$;4UOgmBg0(mYFpJ*L9tF$k)`%>0vntns^7A-?xoPLfr zR)4ejQf-zvCi!~EKNsJoO%{(9{}_^druYv-zbfSgw!aRUKH*cgIQ7XQYeE|2?y+O_ zw>7JdW%_is!^7ZA=wzR!e^|a6kB0s=z6X{sDi(`hY0J~M>#uT)RqE98wfdduyY+e8 z0`pYsp{#VwFa#ci;(h&v%yihG>8cuao|UuQn4Q$8Q)_d|ZBKLi;x z9)+B4P|nA)TxdLv_+jUBkmo~A#gpm1NmKD=&iu48{6|stCY6aS@dV^J@f_qN@d0G9 z_$OqQC`m5En>iuK25~gx@nQvJvxu{s4KJ$V@2{{o<(9GO}Sh6jY z1?YwS4%Qu{8&1*18rU-Iq@4G#We;2Sv1LClP*7{ug^S`$Qu1}mf%OI# z=^d=^WBIO&@;BTR-()$LRY~kwEN`s50CgFz`iE#q+gC;UL6$d8 zr{38&o%5MNa&9%XOb1IbliQ!=+?iEK)xq*cmit&9WGQNhHCcMFxBdoq7lv`h;8$gE zItbxRfB?IxM#lrpa0nQVhAkcc_))n-ehDS;Ex=~nf4l>4^Z!+RD!vl!+Ap=gYF}vq zeU?67U#z$41Nvrtr+&VEiT*wP$NGKx|LE`NAL{?r(~Uf1jF-jeC9Va{b9NQfiI==6?-|?v9fa4X%L5B~XB;kCLE*x0Sn}f0iw$1ka1xrQSD=(k{ro81mu@l4joJkWIm> zAa~|cJ}*xod13x;$iL-KoOiNG{wa^reo{ud%wbd7EzmcOCD}fX8tYzO$=d@q4 z{wSAwfaBjcjdHk~EoZR*Ue4_cwm-qCE@t*cX0Mt^Gg`{$i|?@M_dws_Cuy-igFda4 z;;$}!1b3Wrg@HA0GS)X8zmVvL#FYmmow9UMfwP~E6IB{yHC90#>vR_6QCRPEtkF4; zEx0z)@HNp`=qF+|)bU@)Thnx@j3$%?c9u*fu?nSHU*iSBpd6#D3%^?-pGD1de8YDK8-cifkU*Sa_W ze|7N^Jk{~F-b0Wt!#ms^hF?0q%G(S13VhLVowy(JHI$EgrYKn#Z=g&ad-k)Ce?U39 zcnc-y;vn+Y#oNeL#}|1oL%xHYbn!0o(8ZsSS{Lsjoi6^26uNjHadq(*#KK)3@VfXL z7+rh-n=U>C(#78q>f$5(PZuAHPar=L|A72d{1fsY;@^;;;c8U}{tx88#D5|GjsMt! zEg8W*fK#t&77Id6fG9Wd4Nr?L!S~jGiL zv5-z}9HdK|0O{5OkREL!q*t2+>C*}!@ht^pvNjDeMJt9()k-1Lv~tLFtr9XrtAfnb zW*sjx1C};=EwIjc6Mpc=xdBV z<2J{^&jrTw!7l_x8#)x@*)dGtvdcf5GsWkQcHEUhPsab=bL_xf}DAnrNJcvkxN9KCqjBL67m`MCdz-w@?o{%5SfYD)Kx0yy*1f756p?hH)C zs#buNbrROKsi;d4RW|_?!&)(^^Mwn`1gHquZtbVn;c$myd~~2UKjTRKacsdQTvedc%HIsAFRM1f=U^L zWKbo8IvG@eq$n~7$)HLZkpf&u230bsKzcIDph^Z6(`7C)2+5#I1{E`80vXiFprTqD zWl%9wCYM1-26Zy1sF9ouLNch6K}D_PWDt@;oeUafP=R_<{bUf5L7faL>Ln+GkPPZ% z&?tk71{p;LAsN)kpkkinWDt@;#e8X$K}ZJEWzZ;tibfel1|blii8=b);xinxjy9MsjwpjHO;9E9d^&^VuiD)bKZ*mMr+syV2f$w5VpG|C`UIfJtf z$zUc2m9-o+)=ShN(R>a<)2k^#0_P6ibiBFM8&1{L)(rVJ_?B$7c$1{L$9Q3fFy zRLo~%NClO(lqY^MgtMN`LB$LXDjQ^g@rEcN8C0nNqYuW)D#^`|sG5U18C29Ts=y#b z%y~08sH~9zh9nn@)e5aNlY@{9D(e~5$)K`bVYkf>%p87pf! zs8c~5qtHAKswx{PN@%7GFhGGCDVR0CZ&kD_vV355&FnSp?Jcp*($Ksr+!Kz~^&cDA zv^CUjk5^g!jS;IxMf~Orr;m#FEg8;0#HRUugT0YhxU(nHQ7P(TvGC@l(P$6!Wsz{# zlD?kJ&FjN`fL6qTXbcFy_7d$|Qy<*~eSM{9Z*Lw54|K2M^i6%;11+1^N1D6Oh#XTD z63d(V1`tfIZ_T_qO2>Z%!4Gb=+4Gi#?$udlACnqJdTRb7uR zm|tB#v!-@lWkq9k?ab;Kp>HXqrm{99W_8b=(cT^s3!`g7Vm0m|jsAnqOPjFufLJsJ^nkZbn0GZ8c)mS2b48ZwNJ3 zi^lH0uEy?I|3Jgqa4fuPAQEed#$Butquj&Spw>WQ?`(K^UpLi5jxQQ^V%DN)*I-X% zwwSdv*1aJ-5NYaN-xKML^ihXJ`{qRk!reXnv&EXoKzkj=LHDZpn+76%U6HOjwl!>y zb@%ifYMno@wmZ81Q0qcu**7}*vEjZogFVNEd!wW6i#CV*dc(2N#)fsLp#rPBBVA2h zk?5LOc>UUbj?oWKr8|qd`&UJJdcu8?=wSb%@W9$gFAcnKPxI#9&S+1+j3q0wG#2T% z>e(2L^(wM?aJ|(6Js7ajjj)F*vFJC}gzB-cSE56!Lba7MXW(CTO=ER^V<j!%<*f9hm{j0+3BVF^5O4RkQ>h3~dj zV}6BKvAQVS*A?!Ty6jIjTfM|!*&t>(Yt|IBn!X|0(-T=mbGpB5L8LDdQ}Gt`gx5rS zx-m&)ZqfCYx&ZY-Lt<@=n;HgVF-#eF5?&MOYFQh@CeYL+X3g$tZ|}ys-W~3V8|%8d zMmb{5Wj4->Y@j^CvF=f3E^@Rb5{<3t4#$@bPF){eAMK5%R25vz0aK%~C`?S&n%OJE4b z66hqPh%86u-D~ta8J+X`EposQO!td<*+msMW^=z4)zUF(9|zi z;}dE0tKA4jTIX%Z+MX;EjjQ^>wcTj@rQuk(H-a5uF@o8rwYS%YSDglb8oMJspqE7k z24j7k`{86f?KkiXBYkTI)*ha2QKYvs66-&lkb9Kn?O}Xl_ohhKe7V0!{}y0@t?TQm zTfZKgiontviPc93q0+Xj)V|0-{{RjCnC!ZiaQDK9XvVG+5i||Eu~y)KvMjPXg3&3B z2{4Flu9@eWkW-G*9E*j3_Izu0@a$8&qc{mWn%rC|Y7;iQO-ojD&FV2Etc~|jj(RN4 zVY`ke8by5bMlMI?+DI&VS|sil=JP;zZ=?*Pb$xeFB-R{>Z9ujA%a-@`hgU}g_N~tD zu4ULoBSN_^K?A1dKt$@tcCT66jF}r<6F2cVvd5g?yMAD^G{iVJ>p+Kw6;1QH``1VN zsgZ^9h)!_Wr@CN48xf+zk+Pf^#o`Kgxk~XdM&nbgw~tmzS{GY``PDbTEbvm=ygA|G zD3ta-l8eHd_?Sga*}pUrgA);f1v3^V3!jJj(e^y&1dnC%$nq?4n5$`s#v%%`D(9X| z7^@HW%aWTh0O5r~$Az(0S)hIpYf2no{xh()w?sRYNtJqqI!bm29n6&0)IX|M#9DhF z(cq7Fn84KT#X2?s$Gf_5zOJV;3H1dXsv}r@E8E*KKcMoegk7v3)3ayuBAnf56RI1) zZ!dNZQhLnVE;_o!E!Mc=9RXR`sO5bdut}`$rjlr?Bof87<^AC`Hv8hpAbO-HzO^l+ z!`-MDP5t$oF*6r-pJq!oFVZ=o6u}wv=%qg zqVTG<=&3{^*(>ppk|36J_D8Xj+oH~kM*0^=2jn{1v^o*BB^+B58EB-{cVjemT7tly zfsVpX8}3OM7lk)>MyOf|6LKX((`uz87`eV4X69KtIu8u9FkQlowl?)8@{-LPi5=UG zuD99a4xO}il$n=yRrF|zH)cL-$H$M=_>GwDCt^pSgZN=&Q{QSFulaf++;dp0=E$l+ z?53MBt$VxskDS9ioYG?5IEL7>AJs95Qs+fhhX;EGWD_RLy!F%%uErjbFfN8u8zQ&> zjjXYoty-z9>Uz4v{fR`%IuAY9yFMBlXpV$qtJW^X#fB}CoLF4vWs#onCf01cRRqoh zU4yFz61iIhPF*H0mv zHT7H9^a)$Sn_gV!+ajxNfc!z#I=gX#w6U~L$~8Q)k#_4riFm%T-F7MwvBU|5R%~AA zIz?u@nrRR)h zjdfJvrHM90DsE%4&Qn)S_ zLC1D?@d*xxOl2m&$YocLyQP4no;xTx&Ibm>uPJ9%MI0Oygxa8FYo#)h)c z#8hezAE~(p$A>qE*Dma4{lu^gaaAjo1%t8P!PC}C(A3YDrW|ugPs7^o)1Z@1LydU`}VT(Tk`euZ4t1r}Qm;?Y7C8)#YEO?x%1a-wPB!tTD) z%9{V5_PztGsif=wra=M{nq5jnU9mxeAfO`BR73;;d%+NbASFnGf{lQ#eeJ!hV0U%x zZSB4H-m$J_b?s|6|KH5L2?2HA-S5Be_rA~f7-jCvnRe#P%sFSy%-oxupw*@5ve}hy zPC6-*m@(rtEDws)5Q8RJacMGOwPdS?R+&!m2lGOYu>PoCMqebjN-q9bI5drP4o8l# z>DlSv6mWu3v|5=#jis!evrUQ)YDyRs1b{K}*@Yw|P$TbBQ5cMnGtgNQgVQsK`o&r& zgHv?r%FI$J!?mS?q`O*ji)Oa(V2Q;7AJvhlpe!icB*3n?i1n7jxyq=5%~nFAg0%EO zMmtRwmy!UjlJ&tlc2{!E34fWD?E%oYG#}UP+69oscv4VSy5zok6A}>3$l?YPxA< z!R9tF^Ejh+5=2cW#-RuumNTZ%GNXurM2UIHtwmyBE$&6kA*d6>k(3QR0W04em6|Fs z4D6JIRl<;xl7u!Hd38wwm{G7W=GI1#Gf_!YBz+|T8So`h#%v{!QWC@{JxoRmrlbo> zVC?Lm&4V#6A)BRM+XxL^#6UTT)6mE^O7>~A$xvX41=B28N>?BzUt?T$hDO80mzd8Y zm6@z5j;IkNfXM)6P})w<4pPb>z8Jw}_`>X=)nX-*p2><_bL&3=l4(M^GEM`@)<&aA z&CVok=6oTT&{^ENo1|jGGYIFQ{F#P{wqo+MCk72R8QIM#36fN8h>4>lvLtBa3#=*= zM2$fdEhsx_N)qO zGJ)D>nIJHM!mi3u)|iD@4`S)!#TY@jMLLv8=p_l79J9_~nubCqH-in_Y_Y;LWk>qw zV5)L_1`fg!8+OaGaBxyZBjBNglEo^l3}>+ALU9_J&lI9VhYKaps<;uz8qru2a2BJD zhxSdaYet9$n=V;2ZA3D*4w-ni2RL@k&>`DOorZbA#A!$^bW)hjC~D4O(v)VKT})D` zy)U*m%?CMa0x}=zY$>Ke%LY}bj`b0;Q`wuv^dq+1ECytT3ILl231F_41Xwib^dzi^ z9fxGll^%y=sbanlY7`b9ykn45IZ6~>D%6=9aOOkxie$>O1+ z52zH;x-85oN-Rt}vTyb$#&Kg+ZAslQmeXt)vS}Jvse{rola&-J62l=3!+Ea^4TLj5 z>=|-JD_3 zGJ?x)-O$+1DKXdp0@r672j!(#PH9kVrdowHuNI;k3w(?VIx>NemI>>Fl^dIpZBiOc zm7FrkmEIdv1be{3N||mRL%E$fz=VBSG|@li=}PTcn@6y_ZK_;z7@zxr16i@~hos6{}5GeyTZrFY$+HCDw2qWR6iovTM18H}-5; z>W2b>1f@>Pm@J;GQJ;;CB|Eufkkj&THi#V(#45t=VQNh$2`E|2R}x=bv@l#UcC}zy z)tgo^UxSxg#ju5x*aR3=NkN3*pb?r%yN)nqVgO+SjA^`+O_6N2IqVS^+OjV(A{4-- zXipZbF`O`tQ0GFD#KSsT1_rH3rPRTu%PNJ0dI&}(^hQ6>N?=jxkfPQZrMuaLGbu&r zFb`COL?(+~R8kTN!?MBd#|C92av&I$h;ItiJH^_%GC<>bj51*3d5kjP5N^Y_4A`^- zSq5&j?34k2Rn(MC*E`iH9LvOf&V0=hgk|(i!GS)qP0N^8nMNxE13iN7;C`t~xsxX5 zU0X)q<&KnmDYH@2CF9{wlKtyCNU#1$0p|6XCvDoyD?VPu9(gIfI5kZ^6S&lFZb@{h zZQT+u4t*H+<4b_X#WWTgUx-cnA{2&U)-Y00Q zk3rETBLk{v3H~Zm5|ac7!BGw!_!DtUQHbuK!1!F!QWl~mJ1d+?g)RZvl^>&_J1tD4 zrmwoKI>*F4h!#MNgwz9*CNbg?7@fx{=?U4?7pG3k?!|iBq-a@BD|JGax}VVu3hFZC zC<-}gV6beoi>L)~2gDIMA#k7DB zhvA&!YSb%WK-OY4Ups077&um(kgb>zwvDpFz?P z^RCIy9?~;vOEiDDmYxhD*B}^Ceca1nQsZ#5D~ACmz<1nKxW|= z-15rAmmt-6s*z5|MB;8(4sMlY!=Fjr5GENgm=Ks~T0%I|m5yN|V{sEqiyWjJ58PrQ zHE57K3pEqJ2X3Wl;WJNHHdO@TNhyqdd)%fQfLkVw@$GPL+$&?8lW;SQV4%aDIJPCx zc&1Q{85@E>?4F2C#;4TNfGwMn#ajs+2xeI*nc$$qKa#T-smmH)dO-WL0cUIo#>Q4N z6-XJR-GoXRlzKV9M8#2~q*Q`YHj9Zhp=mN(S2a>@8shpPoCumIX`O@`Ooh)&VWDN) zMlj4WX~d#( zc03-5aABO$7%QH@0+`wINFJ$$rBI9?Elyx*iF7DdWGS$=wie(5G^!#^Me`UwUn<4N zEu~UtCj_KYe4|qU*U6F*k_Q`0g0SJ2y2G6 z)saEKR32%&*pe@$5};%n?-*0Bt`A2(lWJSn^p?0>ov4kMokwc4VZ4 zg0x^#lmP9bPeL|<7?mQ9fGuf>0m0F-rO;X6ETCDP1)!-!A|Yc2i1US(JZAy= zUmy@NJiY)OB9@2&v`+)MB;_ovM5Z6!_{%3$bHR6ac@8?ni;%I3*uhd{D+#lckm~8U zk+8!@LYqPwEe5V^G>~Gk6xdo?iN*H%IRb03eHsRagQYbMOAyx2p&$tw%=)b@Eo=p0 zc7iHZ#FfP|h8>D@>=sGTqv&7!ms$!O^poxE^?KUU%9a)m`l03!&Tm05aAEKuy~VfS zi)q6|bR0hsnE|d0eXzk zi?%~VC`5(@XkV3(khUE#a0 zi=KmsjbVX>BSR9BVdpGxN_K{0@@xl|f-}h<1Wa8ML>iqW6{=}A_n=F=oTD)z(TUzfQe68A?5xg$n zDm7!PTj%c=`L%S(c-80V#0AQx%%*qh^G?Ta9J%{KB|lW?8Z@N++-gs19<5Vp|0T!U z3xgUqb{1XQe!8CD5#dJz5G07&^CBYPc zLZvSzAgzyx23E8Ppbr2+l19R}1X1kM?9)VOxqTYiXrBhkQ2v1&cJ^s@;*zk4hLM}^ z1cZ^E1F$vrnT9De;O#pq_p@L@8XtPN~P)K}X?*G+1ba7XofA z!*DZF1C(O@6k$6ukm&3ngN`(Ly%fZxPf|Vg5h-KMM$*w}4dhtG#tzC45ar4S(wI6_ z`y|+an$ASA;XzD5*Cb&F9fUR;gz8D8H<$+0D+rZUM9ad1HewxZ#5!Xm)}c5kcN|uh zD2U_(Md%X)0>c2p+8W4+omhI|ZC)lnA*|Smwpvu;#VlZzU$Lc_o##R^nb=}XY+qg9^Z|7Xsk;uTorJh#kGCrjS%4qjV#j0R_!T?i z1|1IBn=CqXYgUVIY;za>8{zGW9&N+our#NaFX|gveP8f;lprl{I{ZvdyW>n0J;X1f zuLU5b(CScI6;9HSReG5_PI%7)BT{EHXdjCe7T(}W>NAx}j27f1J8-UmcTI6ShvW#O zFfI!xH7OL^8aUHS_tMRv;o3Otk)@lZ#fKj%nD&}vIQ@?^Iqb0@2452Q*u7Nt#aIs+ zEG#l=OVr9>G{glAb)pBu{x4Z7tn zgDIMvao5V++sCx2<6&cEW5w>@q~*%mW8YRru0d!U+gN?I13b)*H2hhzl4A~kma3#l z#={PHI|oy)5flS2g-1iYBf*DZ!gx$`0+Bbsk)OUP>V6(Rh()A_Pd&A&p<15c<=ZGh z;p4AN@bdQeZj_|(P4Y_c^G}rHUc8sLpP#akl6JkFsl#@!kdcAIFy1`I28U!c*zkZs z1xQy<*6A{}jXgbkrRb8g6FgL!bk9VM4jPPS7JIjbp+hhL674*WZ$pi>kR}cjY~HL60*i(F3vf8%cQX=ON;EX&Yfvf(%wJwr)2Cz*mWvY&^A zf=rVn%LO;YTxHLXcwlx(c#M!9%LNil9{`RYezKj+x(WEhg;07K8Cy)0i)zVc6ZMh% z59+M?vUIIVla-c|P_nr3{;P|d1YcjJkIJW!!oQ)nTJGmxmY3ZQs@5X1ETUo^N9OhV0Ak1P?lpJ)f97~cy33H7zph3Es^4_4{Ya>4Bw zE41s$mK{xTM=n*J)y&39CTptXB)TjKXBRSXb1J}%BM_;yv~J)gOTrySvXV5WG13gz zAGJ7@L3+^$A{&yX41LJ~z5q8JbObkAFKVvdpn>eOzW8D>7=G#4XQ0xa6|+X+O(c3s z2C7vi5_S)%4_=>T6vid;3hMtZb{Xiq;9s8J&nDLU{g=7`yrbb7y5UaRpZl0mr=gjtD7y(+;@=-sM39J z?@J5MUf$`eFFI7UUiC(Ix`sF_mRvcfwfW7tNAcTHl83i<)bY2kUT4qcpijg9Shn5P z@mNCdwfQ|0FFLh5HMvLTwsTABt`-)jShfrQBh0r==a7K~hh9AKoV%{y+2yu}teYJU zeRXi;`p*3NWInC(+;*MeMMje;2dg`C|26(Dkr?(zrlBMLYU8gb-j3DtG7C4ltmH6; zh$SdA_UV{kn3grmN3GZp+vIHPs+&m}p7EaKVoefyO6!Rm7oJ}o<(_876sXk=aLq@J zd#GQ};E|b_z{Iw~J0==2T-63+)uegy=aZ6ZZeLMV-(lgTm1u(TcZm39#!%_!7PEAC z-xZW&+`5TW;)FhBg=#guX+iTCYM~H2!{7WdWZ^8buoO$Uj8@j=Y^1hdFXdmwe?8~_ zN(>~7l}!b{v$fRDp<)$*i@02QCtLf9oe);$h8g7t7$;uhoY>%Sdb)IIYg0%Mz5XrLhvu~7zCt;mlS$-FVoVDdki z`_^FixbMZ>T>YvOK6u3d0?t=HVAyjYAfMT3FjyLjKO(*1c5y&Y%M%7YswUwlFA#2i!eGJBFlsOU_|$;> zhTjc&A3#CRyrJ=iodzdkUkyi;Ey4Z#YlC5>!4Mc9Xn4W4g+rZ?&6U!QIK}u!Tg%0M z_Shl&4D{!KfV=>jfVw1*$E9b%2oPGk;!l7-?iUzn^!-y$G|ttmES{m5jFCM2*@Bif zc$$8Jz(fEv&G0esXso3%O(031XRtNcJ|mz&I^Iwe`~t%P0>Y1U3;E^YZ!Rq}&|o0E zwG{nHp3=A>X#12x4Td*{+nkTZ;GTiS)PxBaTlVq3Ea3AnOJle{Auf=OC*6PIiNSC+ zj}G&J6q;9TctKj>N@}{qvcu@QsvQ{5F zcre!MTnuXiDoGYtwvLjhZ@zC7_(p+m6!=Dgf1U!wZkY$}j33=Ip@#Zz&Nm8tqrf)` zl%c@i;y!_;Qsa&Tz8=ZEfs&aQf2C9uwhzCuzg#AnDOjT6V*8i;D4ujbkJDXW8}e+6 zX_T4cYPNG@2F51xhYwD9c}%m?&E+xV+(>1H(U*mj{Y-p1?K3z@*9w1~WISe|@q=s# z540d(JL`b^uJLfgaQibBw@9OK>oy+GwoD87$#0wR$tU(unFTW=y8?v~hwM&~AFexa zhrDT!I-ziRD3#nzZNa4Ajw#-Si@T*sxNAy&HEFIm#F87QTEr`HD-|ykMTq^a5?;k& zc^+`W+ZPZ+?!tav(k7Zlj&`&Eyzy;1(17W}ug>Gqd${SQTf^iwYBb8y;M&CPjDmmdsDdj(-F=>YV#Y;GJ4aOV2?LhAeLb3jyumWv?LFFebkEnk-Nf#YNRjH zfS-)J7ftGjGf}HCO>2Hv+QZZa53~E+ES<>h>W;uC0nb*bKOH5PzVl6L|DTlB9xeH& z%KB0-mBx~c%{EL$j7yeEc_2?SLx`1 z)Iqd#GU|<`knzpV0n+lms4o#UGjK`UqPUb~d=e~-yoH3wdj^>Q(P%Wbu{pRjkK;D@ z6bZ(I&Ww6r8Y3%!tq0PCVHPp?5^m6E`OEg8vH#@wmTx9)DdB5s+~xN`FS7m0_9_Y2 zLyQW&tVSOvpwE4oMtCX^Cn_BkyKmRnLMaWJ?r;g~qSc%`tDO9{}@(K1Gzh*t+DDqQ4F1Y+g*<@%uKKs& zXCt>}@e`6uW%2^vJaf9Bs{{qSap+p!D1HGipPAJ;Gx*wa$j;Do$G^T{rgR_I;Pjw;8`c64EiCZ}`dp_erCL zZ|jTfp5C^yPyD6joYs%`#-%7`)q8)z^@{JMrWtOj$wOM%$M<-gpWFY|;LtbPR~7Dz z*|;QV_i<;Hhibr?PG=k2XE(nVVfXe^n|jJi+cv)b_~wn%qD;M0xsRb;q9jFE%G=y) zJ#^(l-o0a<;cH{o*l7!&X{Obkv3y4mAM=7YzkoLwJK24a^D7WKM%yqmBu#nc*6GbSa~~RSk507_Ae_y zv$X%B3Z1+hLEMqYGYI)mH%jvkK>?q~bQ=mpd{Geo=K?(W0F9i^!L#$|f_%UGGxk(do=hm-Tb9oVJCGcX;%3GevllmhT4T)I8ynuWGfs!H6Bx zE9h6JOnK;1|7mtVPw}X|tyc)*1%uV+Tq@g3Uv{53eqZo!@z1X~Iqa&iXyB8(H%I?m zCvZ-yC3pLGa61}pmppU-(cimhf1LPc@@A(8q2dE zYn=M6U2n^Ai(PIFJia$``$6xJ`v*7h7JRC{R+^c5K4<(dBL_V`KB;cM0G{8W{y%Ii zepj5|z~kKdwj-J7F@xJG-&>6cNWMRJKuX)2=~f}q2ru_FKb(Eovg4^Y_40F%xzDO2 z%5`XiZw$T9vyt~)uEZ+PxVU5lJ{Br?66?>z%|#})H&!T?0Mmy zztgI|7MmnuO|J{Vzg9dFwB_mS7p*^LoLnUucjDwm*Os%=T(#-V_SlZ;85*$RaoDD* ztuOxmY4N5h$Lm+wK5kmaCL?0ERQTc0NY@FAKV69*zs~n`lcTT7P5IP8zIl^h)xi;? zpI2#hy?>_!+fi|e-NQ0gOr6sCSN;!oB}ex+nw#2Q-nsuG$^IFIjZ!1#RU7!S>LlCj zb?aNc6UqxL`^yVN39Q7iQcB04rUG7IK3J?FX!1w=TR1u71euZo$2ujFCPstngdyZT zx%6ElYFSV=Zbab{X0A!*K=Sy?{k+H*sr`w}X+(nxd?nq#%YR%Z7VzE7sYk^T-xlJC zZ^b8bZrRg!S$0kyKVQuFslYDMd-L-RovP0bu2whoL6_*CHd**p6^3ul+f&Zvns4fU zhl|!v{dUi=Sas0<9Iw10_{>O~+{EF7C-io|TuD)?3kE zvhu>z&WC$e6+KAmd*3VOI|t8u%f!(q)`o8EesQmdAbVNzizDeT8h0zI__D?38-9t) zGZKAr78R;&8=PrA>CNrymNw_Q+t}=r*O|3~fYobO zPV^gmdXB#StF|2`RQIX1$3G)6FLv{6+n=k{7<%O8X2Gx@UdKN@8M9-|v zuk60zXl-}DTGRboH##wJ^~4oUH5M;TdZcviebYUBPW*^lwYs0F9?>jj@A{5`H3d&k z_3!F=uEy=m?zZh(^jrIexw&;Yzaaj~&I)U{RXf{0;+}tz?SmTOTPtr09T;|J*Pg8Y zH?r>4EZ)&##=a-JojP6_^24LZaQWh8V~ZbkoxAeGwN**Cc1_D4@c8`WhehhFG7yW5U_?(WYXr|)qeSASe{->6+TzYiU`SJGzR*@YpVx+$+S z-sH$S)pzXPbIQzSQ4NP)UNxf9^&i{5oVsdji^8<&r*E7eF~-^`4j)4tK9Jj4NI0dk z0#69Nk1>;fUlc}FOc~1ah2>m`fhQYF#1JNkYDLbrLQ>2yxvh!!i{t``fKp;Et3hMF zVtmLi#qY5JnBZh@@QV7!Ob1_F{96rfFzK%vE5#}vs zEhei;*u~2m#(Q~DVb{Yb+#u{?$G_Dof#)+1S$E^lrsfG_uU@sc^4 z*;?YM4JwUVR&rtIW#1o2Y&^zyD|*PB%~=8%DwV#yo)23%{YG4FRgW_lb-mnXSx>dU zshT(=csQpN6V%2U!+`7?Qrv1IIX*S==edS zTST|NSZ?CL(^Vs!UNj9J9dmNk$JE=+EIsPX`Zb{1!n5n0`%U)0^&s(3Xh2T?8ZR6N zEgG*I^25s`-|<`2-95@~%Yvn%azZfd7+m8&Erqs#QEcZR&&IqpS^ zde=WRIl0Z}Nk**|cURVaeDc~0>B<@I)22sC1FWBmN1k`x<5l_A(|rw&cl~i)xWCnY ztKIv5UU7HLr7IOivEx%otdy{%XSQ#X$$8?!RAGdp?@>M^U$_7n$=# zEw*)jF>RqFqLtkYz3WM)&c4;N76yj(bMe`KdfvRb{rkJUYc<7n+546?^sjz=vmwzxPuT{R)#)SM1& zqju;!x)tTvdsXlMB*02NTGk0ge%BBOEL--ZbDg~wCg)&Z1CBB_D1mgK12L8`oW*7)Uh~yu|g^kiVv_}zmmPqeS~ z@fTm~y-j{^;8y$ospCzy=l-&B)2o)P%2m1dY++_wgD6qF((drJ+ife|3|!rK!1(vq ze|g&Biu;Fy?+1!jEO{An9s1h5 z>S7u3>w8Vb%F{kI&3YBr@b~eH*BUbOF6_QiHMeh@-&VaC{bRj=nvI^vU%c3RS`+;X zyN|=$s-yS5>Cy4tq;)xwLDIy5TSDgyefa2fg$MK0gXeqPZ8gLD*YU$+RzBhPoqq7y z<~unRh0Y%ae7H6!pkRD)?&|A{KP*a{qiHj~SEWk9CmxLOs5)#!ddx*Z{*6k_B4&;A z_G|FI%FOkPevt4w_a1t?*5xMOxBU3}ZD3+`Ml4@`JLbs?_ zsJ7?bynB;=>#{0wQ|GXGg)evP9D8x^!v|Lm_WdzlDk&;(cqT7!cx>uifq4o-=RfH2w1Hyj2j{l&isjN519xp4{JtUIqUVY&(IKxZJ5pmtBY8uGyrGwm zpNHJHQ5U&T&*!}?%s;yz|CBuc_`gLh{u_(h@8mU!25s%=jPKy#!zQx0*jQOuY}>{y z{CtBNgf;Z_ZV>7l?60ULuR+oY9Gyxu?Kph7x&dAum7Xc%Ufon!APt2D>Xp1eaIM4& z#Z!$=+<)l%sp`IDalliVPb#uF82E1?0@pHuqw^Or=4?=M&IYAWcq{znSk<#OC~t*= z3;v($BaHFS7Z^OUz~EtlfgReP`&9bFVa_34!bHQ8Yv0fLP$RF^*3=uD?6$sbH+y5v zyZ$%(d|E!>)sd_lb@EpfTRrxvUirqrwEZOIx};i|K#-R{c)VXLg>u zRiV#4MgOTiGJI1LEF;AL)ud6v{VzZU2;p{;94J}f?W+1sbr>3OMDJL>zmc< z_drFLxh)QiZ+4+LpiU{R_?)V7w^54mFG28!(b)mA2~JuD5yr<#i&t2BPO=w*2XY2;$~kHXT-i#q7i?k?6P(rN78~? z!g6veV-*5%nJEl|DP9LRBB;Rf!q{7}$H#i{mG2#wF5Tv~xZS#gf1GL_6t^j3@QaW8 z-zL}Ced)De+_KU9!pU=n?!LS$Y(~EoPb$U+j&S_+IJfSFsMwS{4vs^*{c&&1g=u#k z{#bHzmbU8mleATX-!AQ>3a?Ok#JdQ)nEjaxil!}(8e1`L=&t5F-due z!y8ZXpSY-kr=$F*dybc0+_}4ENThnqyEel9KlPg%)zfgbN$tnEW8Vu@ZXSC3M2YiH zt1Q>$`m44y|M9_@b!x-VC*#jF+%{vNu>9Qk4K-kX?*r!7*=P)rD$r1JA_wBi>+}(F$v!r@mpH_&iEmXJ$RjWG1`MAV!>_DZw^J;mh?X#XE zhQ@`IyAZj_PrNqx+N9;@wepVN70eH_Ir;Ea%luQ^S@?ItF6if{r{N!ZB$Ber(53gSGynkIQ#na1eEhcOjA@;eS zp}SWM+ll;@8tWd+EW2N?MutN@Cyve@W|aMlD65*_P_4>^&K)&B(>0QoLKi4B09 zup(zt{-q7T^4AgVY;NtpF+DK9k04;q{G#fbwZAPo`bx3=gy`1NPwzUWSCOyXy)Wrd z@8VbYp5|;ju;j;Dx8H7koEq0rT(4b0sKfhTV#geP+0$WE-=oc&2hF6^3PI)CuHIQixNg;rCC zE!g&B)fK|vA)D6gXSw;w*4Mh5_~`Y^9fMV!YuWbq@bB1nUZ0;VM%j+6xLLW_{>aRW z(v~yz`%WHPeDcYlAy02M=_4ubuAA;AR$g8e?V{QC>?TuuPhq)WQsdX^mO1y|ENQju z_4Ta5%2Z9irTIq|OP2d@d9?q?#e#KN$DCho`kv>ae_w56-8la>T`wQBX+NX?aBUOu zuhSbm{NYAJ4~IIhc6!FuuKxPq^0t@VH?3ZJW$K#6!SfECs1g);W7yleGw0hU$MJ|1UvV|G>9puR7m7~rYkxcCddFR-uFH3RJo;)8 zE*V~%%oj0tR8BYLZk26KYr%#JKQEsyCV;ns1<3n>!LarYEIfrgg(uWKE3N=y*tLSg z=i9d8!x(Ex{dPJwL1KoIBxq!oolkb*O$HRQlI0g#$;Bj_z_LhIWc2ff6`HFjKv|HV z&$u{^b-w(zTOY?WLyDJQ`LWI)*6$xbnwgsJ*>C*&VILlk>Uye0&dZKPORhD|-CW~B z`i-~OtfR}1cv8<|N!;O&GkzSiLee~L!5_hGe2&+ACiYES{bcBd3XKIVgoiHHIT7)3 zW7?{=wUTaJ?QpTlXhVJ82Dg+6KP04Ye7NO!ptQjE(8AtV6$JtttRW?IR8RWP_9(S$ zeQ616Zr3W{wU$>kSs!57vMFU>_{?^dp3?S%{->9DR|aaW+oZ_r4jw&Z{;>xxqPrQ} z{3k^1SR&7VXI22;Q<48ro_|lCe@C9bO(>h)`Pww+B2|(5f;yWv9XVN9I4Z)@vz?~L z;AA__*QieMz-KvxiYdVZ?1IIEpoh6 z`F(oB~pX1C6^Z$RzKA#u> literal 0 HcmV?d00001 diff --git a/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100755 index 0000000..6659e6f --- /dev/null +++ b/packages/System.Text.Encodings.Web.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/.signature.p7s b/packages/System.Text.Json.6.0.0-preview.5.21301.5/.signature.p7s new file mode 100755 index 0000000000000000000000000000000000000000..3cdcc8617a0bc1e7247e742d282633fb077045ab GIT binary patch literal 18702 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 N5Pc;Xxjr-X{s+vALNx#Y literal 0 HcmV?d00001 diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/Icon.png b/packages/System.Text.Json.6.0.0-preview.5.21301.5/Icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/LICENSE.TXT b/packages/System.Text.Json.6.0.0-preview.5.21301.5/LICENSE.TXT new file mode 100755 index 0000000..984713a --- /dev/null +++ b/packages/System.Text.Json.6.0.0-preview.5.21301.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Json.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 0000000..b069427 --- /dev/null +++ b/packages/System.Text.Json.6.0.0-preview.5.21301.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,954 @@ +.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) +-------------------------------------- + + 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 Sun Microsystems +----------------------------------- + + +Copyright (c) 2002 Sun Microsystems, 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: + + -Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + -Redistribution in binary form must 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 Sun Microsystems, Inc. or the names of +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any +kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND +WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE +HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS +LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY +LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS +SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS +LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR +FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR +PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY +OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE +THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +You acknowledge that this software is not designed, licensed or +intended for use in the design, construction, operation or +maintenance of any nuclear facility. + + +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. diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.6.0.0-preview.5.21301.5/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll new file mode 100755 index 0000000000000000000000000000000000000000..87b91d31daf5094a107b76dcaf1f3a7f30a9877b GIT binary patch literal 103024 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 V-}9NE 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 literal 0 HcmV?d00001 diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/net461/System.Text.Json.xml b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/net461/System.Text.Json.xml new file mode 100755 index 0000000..e9d8f26 --- /dev/null +++ b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/net461/System.Text.Json.xml @@ -0,0 +1,2661 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Specifies what default options are used by . + + + Specifies that general-purpose values should be used. These are the same settings applied if a isn't specified. + + + Specifies that values should be used more appropriate to web-based scenarios. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + + + Determines whether read-only fields are ignored during serialization. A property is read-only if it isn't marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified . + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netcoreapp3.0/System.Text.Json.dll b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netcoreapp3.0/System.Text.Json.dll new file mode 100755 index 0000000000000000000000000000000000000000..f90591f06827842cc79b8004c46e79efa30724ed GIT binary patch literal 448112 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

k)6$ATU;{u0CaCn|P-I&k+@04{4TI4r? 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 + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Specifies what default options are used by . + + + Specifies that general-purpose values should be used. These are the same settings applied if a isn't specified. + + + Specifies that values should be used more appropriate to web-based scenarios. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + + + Determines whether read-only fields are ignored during serialization. A property is read-only if it isn't marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified . + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.dll b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.dll new file mode 100755 index 0000000000000000000000000000000000000000..18d9b9c430c5b74ed9f7e503fc0f0fcda5c70c16 GIT binary patch literal 448112 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%0AK_{e#}UXcIn2yuas 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

Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Specifies what default options are used by . + + + Specifies that general-purpose values should be used. These are the same settings applied if a isn't specified. + + + Specifies that values should be used more appropriate to web-based scenarios. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + + + Determines whether read-only fields are ignored during serialization. A property is read-only if it isn't marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified . + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/packages/YoutubeExplode.6.0.4/.signature.p7s b/packages/YoutubeExplode.6.0.4/.signature.p7s new file mode 100755 index 0000000000000000000000000000000000000000..8ca370f4860f9dc4457280a5b30e1399745e14de GIT binary patch literal 9462 zcmds-cT`i^x5r5_^j@U~0i|=3&_xj`B1o?S4unvQgqF}zA)zUv6hRRiMHG>ah=_tn zQ3O$%U}dNZqEu;$yc^npLh(rEWtbgqh)Yd&A=9?0^m%|^$y^DNY+7nomH&7 z6@v*TZpyAfRz60%7#PwiEPDY8tQ?>~ucpJG5Ga(5>BH}Xyxn>~;s>3+3ycG5)OoGW z7_tSNmn(`9phv*0;0R8rl?93$;G{MfIGJ?t?s#oiq91a<7Y?-*;H6$>^qzT#Iu_*~jJ>>cNA`IPSOdzPU*?-ABfq`JFCpf(Qks#}5Yha_w1 zjfj`EUOEr4O6Pcf9K3WYz_V*2(~wzaiIMpFiqnfT2}%t?Rx!wo=YyUMPxc>0rD6!% zhGSl!?K1CiQrJJM@m{{5PRtluxb~`(7v*0Nb!=OKCPXiKMl$$G@#_H_-n!$0EJe4I zu3MKrC^`Q*_r`d6eU4@d&x@subD!uO`2tO#FbEAK3kP5U7VxDCu|gnAa5%V;q5)QF zo0Hn!0>HozK!|#Q1+f6;^J%j4)qCsGtIaK3k`>J7og6q0*bcPs zirBAfdtM38pR;eox*_-$N4GmUvL}pQBYEiVc3I?uU8RyIXC0Te^_`Ct8Fn3u`Msyc zeShhpPbKuypSFJvsye1AGgZD_$n?qmy(jzw z6UMEYlbOqFDog~&CcJQ3K*Ey{pIwfH6t`t<&tUVtoZnYFUwgr!L6y0F6eWsm=?!E?RX% z6CnO?34#I?z|8^@L~@-V7W!IfDy8=bFVgE^Pqpu2oW0xoZnFOOeH(temdf3ibmYuBCJ@k`O!-4b~$ z!IJ97hg;p-8@@^Hc-$T;mOPLsb}k{1GM^DC=Eh-(G4(5!++Hb;fAq+FlFL2zq;7{? zM%M5NS!7Cqpg{~>57XB^BPYJ9+`5tiACw!$cXyso=B<{n;iFAS8G}1fg3m`L83t@B z4a$c7hGc#anvVOaDKjUG4U`#QyE$@%;a22Sp1W~b-E3SdQbOz#oy%_Xb2XE!9Mkn@ zSZgvr%9_oR?mvhsc8(xvQD_HLPaPp4U$DB6G_G8|j=8zGwMXJ?>xv&!AkV;+Y6Li_ zzPRkWbN~YMT_}X+PyS8CzK{f*31C3b$soYcKnsHb!E66RAaGB>0}x+p1CVIG!+w4~ z>Iw?pIFiq%hyZA>TS22$R;_SYYQP|EGE`W5-K#HpzYaB8Xlu#ih<*T>Or4MjJOl^= z)YDbdm7^8ch9VLa|LHh{KljD_^S&n3DInqcfF7WVV4z0x=tTkz6b?uOl55Whh42Vc zCq@F7;^)|?plxbFUC-5?uno+#tE&i=X2{AO@r6BfnwOh#^=GmDA2AaIz%ny;k22ed zmriYK<$fZ2R6;5sN9d5CoH~Eq7=Z0M&gisQyNk81@YLd%bPv)>rKoqNHOZgV?6z0- z8N0sU#L32N*S=`_p24wj8s>L7>I6?Ib0K19FXVsZhyG9?9vAG|uY2y}L80LVKNpXZPj1?;ON-(|S(6z4Vrp@-a7^5yW+_8h9|_ zD8WOFWojW|34IXowtk58<6Y8+k=U%%Y zXI{LM9Ke}urqV_!^1*#(5`LU`Tw)gZ(pY#@;+=JywcK0LaJ>@8PqZ<)MY|;mDtkXQ zN5xH!eGuDap%ekMngtqK^ulC1qH6<&^6#i%OxM|32d>n^O+Ncer~V^Pnlr6S?rTwa zuI|hdo%)2N<0rDCd^3k>!I1{K3MXct$#mMayAV5^y;j zNzNSw;*{{`Za*RPzv*VULO>m0FQB|q&wvDkK>#UW#|8ijtj^|_{G&r4+{sK3I0PU^ zuJr-KNe~e555tM^S}y<^y?5=o|02H2y5EWS9#B^lD~QU-A!~+FBdKI8A1V9VVENupKYodAYGP_r7d4@xRbB)<2(CW z*1H3mCHtV~P(=2Hl4q~qoaE2>{`Ah>NCw~d?cNnBTz%Od4fSji_HdNZ)dG|@O$CCI;1OGk-B=&IyqCZG z3P%+JFba4t7uO*9BP4GxfZVxpA_^#SJwSd0kgEameE@va^)erhw3C9o%+G42I8`+C z^l@sWbQxY5JM#PBTg-t-%hr9zrU7y+5OB@!-^iJvY=0FS!AclTfzS{uFO%t{AEz-@ zAB%ajBQ%@0c(lcefZTaD$E5wkGe|4*6*W{wLaC3~>3RmA>sfV&8(me(P2=yO^hiF5 zEvawNUfy{}!;bOlG%gzbkJ^Da`XuT*w!ZsI_7U`1xhLF{7At<0W?-A0vqIOYHf$23*yVcxU{z@VVGp*I8$dWRUev?AaQ0dW5#7?-obIb8@X zFAP9Y`Ln)%z;}SupJDl6ddDyzZm&uHp_-F)K3V>9bhBkS_5oA8CXg>eP;Q#HLqFu0 zrch??*J|X>gc~M?5DSTXtZ2}0fDO(AR_(%2q^1bL;ynY_ayARQ^K@dWRd$WZR&%*M{By}by* zC{-{rE?2J#Yh935Uibh|-op}B}h zQ0sZ&|MBPhyCVHDR^_*1h~gXPF7Asa`%v~n8m~+!jY^0XCa4$FH^s&u79(3V^L2J_-(Yo&^GQb< z!=Czg1O7T_Ep=gEFMJcDzaCxd(>9ru7tg;{?D24kvoZS4$sQc}`8UfM#jA9XDK-fN zufgjHp%6EZR42DG;hCy z{q}dB$x7=Z;S#4;iga=bKrZ~VytY|?Ljay@SrCK?js+Yu4yD@z2LT(viiaNWiFJ2X zaL2m=qJRiMi`XK=0)z6yx#9=g`J?krpYf=D9)6@lpHDV)t30q8^1y19;O*`$5AIVu z3G@`Il&cUxTE0dd>5r`SPT&Gwf8SLLj?PCTwCDiZ*7LMmfAYlTtjS<*t_U_H>mE9g z9EfZ7Ixv5Xh57B13Z)7k6WoIM0wE%9-{qaSskHe3bV_1z;QhR`s^S5ZXahOL+K#38 zQAhFhgLxCUrn?7(4kj3kCGbd!*cGsSBb%x+5t=7<)qchGm-dS`imMGTa=YnG3$VX1 zB4r)Zo8R?0$I-cCLUZnSKN}go%jDa2lCP7`XZw806RM(RAMbqgZZK}V6I~QBWYZU4 zU6qkry-TR9Lv^I9$U)uYh-UmlHv%qq_|-L@X>w}{7t66{DT=S!;(bWu&`ZZ3q++{u zV^S09KScu#O4Z{_wN@u049B)4A$%wArk*VyeMZ4fs1BK&PnEVi4HlxRAi$8T@Cw~h z+_C?#na*tE$+k;dFLV5~Wd9%F1s1fZ6-{sjUf|&c*j_Da12?nze;ZIFf$b}l75U46 z@(-lJ%7d2=TA5sqBOc->XMVDpDuU!|_~xPGw|GRS?Vv%QKVsDA!euB``RJ8Yh5RV4 zwD-9tqjkcZv%v9B*J=CShyCWcN3|mn@j>fouwYYDzCd+%O5)V`7s6crIW_sPnjLq8 z)aoO%KYuQaIn#3bvFAuzYMHu-u-fI?>9m~b$lkivqrMFYsoRev5LX~EK= zd_Fp;K0{?q8Vm#z64K`K6N31qROkk-JSc-X0*3(m&FRYlKx_?5pbo~nmP@)$Dps^75@@bZF6!G^P_qC>^GF8LE{hc=n0{@hq{v$(7HcZdOJ+62i16Y zjl6qnGL`X!d}8)SJonHZsr;cs)0wZVT_Sw}>370dUN@vQB6aKOL%x%9=kL=m3MTGr z?E82c_N_TV;UxpX7&H3v_Sq)~5^(xzdqnHrz4SVns!^7D{^LzVIelZig^gB%La(rq z@!O|tL4>_t<9F)kuny*5jb}Vg&l-eOO+8zLb-kK_<*@c!%rf|oHu%fux<$b+l+Ph- zdK*|~J{G%r@R_Sz8{yV4X}EBLX;X`^DW(^1lGO9eNvWRRVPAUiQ@?CcmUyw^;tnE__b z+q8`S#Lj<>EufM|txeIGKa@N*0D}fEtSWi`dKwKn^2@DZ%AHmws-*}Ae@lLWE0tIVuh3HedZ_(kKWnpktxE&J|9Kl6SY z!nSIwFz=^`Tbc&t+X7riN0lefrI5GFE>@=ILR8xeCH7pTw-}eQiL(7|BuZaPG-mMq z?e^^@p?fTBgU^_w5Jt%`-MSVH*l0P;r24k{+unm?MX?vx@b?&8sajyO7WAJ2-5x4X zMc`^+xwcu(^CQWDVx4^8GUb-bu4RT&#W^KqIX@D38@r4!9_k1Z)YI6F2R3w@aSp19 zfoli_k?H~90qM0ih*aTKT7qA?e1`MWw*ouYZK3OWBWR1oWB+b~uEc+gQ{@df&E|yM zyc*Rk;Kd{CxD%BdtV|Osvrfv(}KS z!CkOf7?G9W=wNwjcR$9S!dhP*4K?h5iik zjcQps`5LGVt}A$;kg`cP`5SHUXYKD|Wo!iML|U)T(rl{%bV?BZIHEEtvFzY8sfooW z#E3FLWy9!D1r(T20^m7mi)r^s#6{BCZ)jJc_D5Q!y z)#{M1zNJlHT_{c@v++Z?wScYFQcJeZ&V|Fmr#`$uJB)@ci85`UHgdvUGbw(4F_Qls zQlTNha This library is used in [YoutubeDownloader](https://github.com/Tyrrrz/YoutubeDownloader), a desktop application for downloading and converting YouTube videos. + +## Download + +📦 [NuGet](https://nuget.org/packages/YoutubeExplode): `dotnet add package YoutubeExplode` + +> See also [YoutubeExplode.Converter](https://github.com/Tyrrrz/YoutubeExplode.Converter) for an extension package that combines YoutubeExplode with FFmpeg. + +## Screenshots + +![demo](.screenshots/demo.png) + +## Usage + +YoutubeExplode exposes its functionality through a single entry point -- the `YoutubeClient` class. +Create an instance of this class and use the provided operations on `Videos`, `Playlists`, `Channels`, and `Search` properties to send requests. + +### Videos + +#### Retrieving video metadata + +To retrieve metadata associated with a YouTube video, call `Videos.GetAsync(...)`: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +// You can specify both video ID or URL +var video = await youtube.Videos.GetAsync("https://youtube.com/watch?v=u_yIGGhubZs"); + +var title = video.Title; // "Collections - Blender 2.80 Fundamentals" +var author = video.Author.Title; // "Blender" +var duration = video.Duration; // 00:07:20 +``` + +#### Downloading video streams + +Every YouTube video has a number of streams available, differing in containers, video quality, bitrate, framerate, and other properties. +Additionally, depending on the content of the stream, the streams are further divided into 3 categories: + +- Muxed streams -- contain both video and audio +- Audio-only streams -- contain only audio +- Video-only streams -- contain only video + +You can request the manifest that lists all available streams for a particular video by calling `Videos.Streams.GetManifestAsync(...)`: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +var streamManifest = await youtube.Videos.Streams.GetManifestAsync("u_yIGGhubZs"); +``` + +Once you get the manifest, you can filter through the streams and select the ones you're interested in: + +```csharp +// ... + +// Get highest quality muxed stream +var streamInfo = streamManifest.GetMuxedStreams().GetWithHighestVideoQuality(); + +// ...or highest bitrate audio-only stream +var streamInfo = streamManifest.GetAudioOnlyStreams().GetWithHighestBitrate(); + +// ...or highest quality MP4 video-only stream +var streamInfo = streamManifest + .GetVideoOnlyStreams() + .Where(s => s.Container == Container.Mp4) + .GetWithHighestVideoQuality() +``` + +Finally, you can resolve the actual stream represented by the specified metadata using `Videos.Streams.GetAsync(...)` or download it directly to a file with `Videos.Streams.DownloadAsync(...)`: + +```csharp +// ... + +// Get the actual stream +var stream = await youtube.Videos.Streams.GetAsync(streamInfo); + +// Download the stream to a file +await youtube.Videos.Streams.DownloadAsync(streamInfo, $"video.{streamInfo.Container}"); +``` + +> Note that while it may be tempting to just always use muxed streams, given that they contain both audio and video, it's important to note that they are limited in quality and don't go beyond 720p30. +If you want to download the video in maximum quality, you need to download the audio-only and video-only streams separately and then mux them together on your own using tools like [FFmpeg](http://ffmpeg.org). +You can also use [YoutubeExplode.Converter](https://github.com/Tyrrrz/YoutubeExplode.Converter) which wraps FFmpeg and provides an extension point for YoutubeExplode to download videos directly. + +#### Downloading closed captions + +Closed captions can be downloaded in a similar way to media streams. +To get the list of available closed caption tracks, call `Videos.ClosedCaptions.GetManifestAsync(...)`: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +var trackManifest = await youtube.Videos.ClosedCaptions.GetManifestAsync("u_yIGGhubZs"); +``` + +Then retrieve metadata for a particular track: + +```csharp +// ... + +// Find closed caption track in English +var trackInfo = trackManifest.GetByLanguage("en"); +``` + +Finally, use `Videos.ClosedCaptions.GetAsync(...)` to get the actual content of the track: + +```csharp +// ... + +var track = await youtube.Videos.ClosedCaptions.GetAsync(trackInfo); + +// Get the caption displayed at 0:35 +var caption = track.GetByTime(TimeSpan.FromSeconds(35)); +var text = caption.Text; // "collection acts as the parent collection" +``` + +You can also download the closed caption track in SRT file format with `Videos.ClosedCaptions.DownloadAsync(...)`: + +```csharp +// ... + +await youtube.Videos.ClosedCaptions.DownloadAsync(trackInfo, "cc_track.srt"); +``` + +### Playlists + +#### Retrieving playlist metadata + +You can get metadata associated with a YouTube playlist by calling `Playlists.GetAsync(...)` method: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +var playlist = await youtube.Playlists.GetAsync("PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6"); + +var title = playlist.Title; // "First Steps - Blender 2.80 Fundamentals" +var author = playlist.Author.Title; // "Blender" +``` + +#### Getting videos included in a playlist + +To get the videos included in a playlist, call `Playlists.GetVideosAsync(...)`: + +```csharp +using YoutubeExplode; +using YoutubeExplode.Common; + +var youtube = new YoutubeClient(); + +// Get all playlist videos +var videos = await youtube.Playlists.GetVideosAsync("PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6"); + +// Get the first 20 playlist videos +var videosSubset = await youtube.Playlists + .GetVideosAsync(playlist.Id) + .CollectAsync(20); +``` + +You can also enumerate videos lazily without waiting for the whole list to load: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +await foreach (var video in youtube.Playlists.GetVideosAsync("PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6")) +{ + var title = video.Title; + var author = video.Author; +} +``` + +If you need precise control over how many requests you send to YouTube, use `Playlists.GetVideoBatchesAsync(...)` which returns videos wrapped in batches: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +// Each batch corresponds to one request +await foreach (var batch in youtube.Playlists.GetVideoBatchesAsync("PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6")) +{ + foreach (var video in batch.Items) + { + var title = video.Title; + var author = video.Author; + } +} +``` + +### Channels + +#### Retrieving channel metadata + +You can get metadata associated with a YouTube channel by calling `Channels.GetAsync(...)` method: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +var channel = await youtube.Channels.GetAsync("UCSMOQeBJ2RAnuFungnQOxLg"); + +var title = channel.Title; // "Blender" +``` + +You can also get channel metadata by username with `Channels.GetByUserAsync(...)`: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +var channel = await youtube.Channels.GetByUserAsync("Blender"); + +var id = channel.Id; // "UCSMOQeBJ2RAnuFungnQOxLg" +``` + +#### Getting channel uploads + +To get a list of videos uploaded by a channel, call `Channels.GetUploadsAsync(...)`: + +```csharp +using YoutubeExplode; +using YoutubeExplode.Common; + +var youtube = new YoutubeClient(); + +var videos = await youtube.Channels.GetUploadsAsync("UCSMOQeBJ2RAnuFungnQOxLg"); +``` + +### Searching + +You can execute a search query and get the results by calling `Search.GetResultsAsync(...)`. +Each result may represent either a video, a playlist, or a channel, so you need to use pattern matching to handle corresponding cases: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +await foreach (var result in youtube.Search.GetResultsAsync("blender tutorials")) +{ + // Use pattern matching to handle different results (videos, playlists, channels) + switch (result) + { + case VideoSearchResult videoResult: + { + var id = videoResult.Id; + var title = videoResult.Title; + var duration = videoResult.Duration; + break; + } + case PlaylistSearchResult playlistResult: + { + var id = playlistResult.Id; + var title = playlistResult.Title; + break; + } + case ChannelSearchResult channelResult: + { + var id = channelResult.Id; + var title = channelResult.Title; + break; + } + } +} +``` + +To limit results to a specific type, use `Search.GetVideosAsync(...)`, `Search.GetPlaylistsAsync(...)`, or `Search.GetChannelsAsync(...)`: + +```csharp +using YoutubeExplode; +using YoutubeExplode.Common; + +var youtube = new YoutubeClient(); + +var videos = await youtube.Search.GetVideosAsync("blender tutorials"); +var playlists = await youtube.Search.GetPlaylistsAsync("blender tutorials"); +var channels = await youtube.Search.GetChannelsAsync("blender tutorials"); +``` + +Similarly to playlists, you can also enumerate results in batches by calling `Search.GetResultBatchesAsync(...)`: + +```csharp +using YoutubeExplode; + +var youtube = new YoutubeClient(); + +// Each batch corresponds to one request +await foreach (var batch in youtube.Search.GetResultBatchesAsync("blender tutorials")) +{ + foreach (var result in batch.Items) + { + switch (result) + { + case VideoSearchResult videoResult: + { + // ... + } + case PlaylistSearchResult playlistResult: + { + // ... + } + case ChannelSearchResult channelResult: + { + // ... + } + } + } +} +``` + +## Etymology + +The "Explode" in YoutubeExplode comes from the name of a PHP function that splits up strings, [`explode()`](https://www.php.net/manual/en/function.explode.php). When I was just starting development on this library, most of the reference source code I read was written in PHP, hence the inspiration for the name. diff --git a/packages/YoutubeExplode.6.0.4/favicon.png b/packages/YoutubeExplode.6.0.4/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..6804b68a371af9efb288d5043102d956db7c5f0f GIT binary patch literal 2924 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⁣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 literal 0 HcmV?d00001 diff --git a/packages/YoutubeExplode.6.0.4/lib/net461/YoutubeExplode.xml b/packages/YoutubeExplode.6.0.4/lib/net461/YoutubeExplode.xml new file mode 100755 index 0000000..70938ca --- /dev/null +++ b/packages/YoutubeExplode.6.0.4/lib/net461/YoutubeExplode.xml @@ -0,0 +1,1702 @@ + + + + YoutubeExplode + + + +

+ Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

+ Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

+

+ Can be either one of the following: + + + + + +

+
+
+ + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + diff --git a/packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.dll b/packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.dll new file mode 100755 index 0000000000000000000000000000000000000000..78682cc08e902451707f3ce033f65e52d04f5b0b GIT binary patch literal 197632 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 literal 0 HcmV?d00001 diff --git a/packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.xml b/packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.xml new file mode 100755 index 0000000..70938ca --- /dev/null +++ b/packages/YoutubeExplode.6.0.4/lib/net5.0/YoutubeExplode.xml @@ -0,0 +1,1702 @@ + + + + YoutubeExplode + + + +

+ Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

+ Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

+

+ Can be either one of the following: + + + + + +

+
+
+ + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + diff --git a/packages/YoutubeExplode.6.0.4/lib/netcoreapp3.0/YoutubeExplode.dll b/packages/YoutubeExplode.6.0.4/lib/netcoreapp3.0/YoutubeExplode.dll new file mode 100755 index 0000000000000000000000000000000000000000..9fd5d8c77b579921ce5251e826ab51bf1e53dbdb GIT binary patch literal 204288 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 ZgU + + + YoutubeExplode + + + + + Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

+ Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

+

+ Can be either one of the following: + + + + + +

+
+
+ + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + +
+
diff --git a/packages/YoutubeExplode.6.0.4/lib/netstandard2.0/YoutubeExplode.dll b/packages/YoutubeExplode.6.0.4/lib/netstandard2.0/YoutubeExplode.dll new file mode 100755 index 0000000000000000000000000000000000000000..bb44e760cec0c9a95a94626c53ec7e5e463939b5 GIT binary patch literal 218624 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�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 + + + YoutubeExplode + + + + + Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

+ Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

+

+ Can be either one of the following: + + + + + +

+
+
+ + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + +
+
diff --git a/packages/YoutubeExplode.6.0.4/lib/netstandard2.1/YoutubeExplode.dll b/packages/YoutubeExplode.6.0.4/lib/netstandard2.1/YoutubeExplode.dll new file mode 100755 index 0000000000000000000000000000000000000000..37c6755378f59af0fd571ade3fa678cd5439e8df GIT binary patch literal 203264 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 + + + YoutubeExplode + + + + + Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

+ Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

+

+ Can be either one of the following: + + + + + +

+
+
+ + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + +
+

lrz+utZt{2moZp_ypv~ir~n#PuL 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 Pgn!ngL8tmls&)T=i#D$+ literal 0 HcmV?d00001 diff --git a/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.xml b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.xml new file mode 100755 index 0000000..e9d8f26 --- /dev/null +++ b/packages/System.Text.Json.6.0.0-preview.5.21301.5/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,2661 @@ + + + + System.Text.Json + + + +