diff --git a/Assets/NuGet.config b/Assets/NuGet.config
new file mode 100644
index 00000000..0c083882
--- /dev/null
+++ b/Assets/NuGet.config
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta
new file mode 100644
index 00000000..55e2953e
--- /dev/null
+++ b/Assets/NuGet.config.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 3ffc28287ae7f3e4fa129edbb7a1b823
\ No newline at end of file
diff --git a/Assets/Packages.meta b/Assets/Packages.meta
new file mode 100644
index 00000000..6fb2ae3b
--- /dev/null
+++ b/Assets/Packages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ff5076e8f9815f44e9e083656ed07c34
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 00000000..89c59b21
--- /dev/null
+++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
new file mode 100644
index 00000000..de878c3f
--- /dev/null
+++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1c9543ea6f8443d468a916bd624b6d29
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta
new file mode 100644
index 00000000..3d9c7ad3
--- /dev/null
+++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2c4e40da387e9a84fa73a3dcc6c852e2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta
new file mode 100644
index 00000000..f6e5943a
--- /dev/null
+++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 563dee64244f8d240830683951fca388
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108.meta b/Assets/Packages/OpenCvSharp4.4.10.0.20241108.meta
new file mode 100644
index 00000000..e7f10981
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 080c15e63b5bd4845a23308b955a99ad
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec
new file mode 100644
index 00000000..a13e0235
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec
@@ -0,0 +1,44 @@
+
+
+
+ OpenCvSharp4
+ 4.10.0.20241108
+ OpenCvSharp core library. A package of separate native bindings for your OS is required.
+ shimat
+ false
+ Apache-2.0
+ https://licenses.nuget.org/Apache-2.0
+ https://github.com/shimat/opencvsharp
+ https://raw.githubusercontent.com/shimat/opencvsharp/master/nuget/icon/opencvsharp.png
+ OpenCV wrapper for .NET. Since this package includes only core managed libraries, another package of native bindings for your OS is required (OpenCvSharp4.runtime.*).
+ OpenCV wrapper for .NET. Since this package includes only core managed libraries, another package of native bindings for your OS is required (OpenCvSharp4.runtime.*).
+
+ Copyright 2008-2020
+ Image Processing OpenCV Wrapper FFI opencvsharp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec.meta b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec.meta
new file mode 100644
index 00000000..63a2def0
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/OpenCvSharp4.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 216b8bc95730d904387fbbd6094a1129
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1.meta b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1.meta
new file mode 100644
index 00000000..90a66604
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 27f546a7db4bb5c449163fee40f861ef
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll
new file mode 100644
index 00000000..9c2c76bf
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll.meta b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll.meta
new file mode 100644
index 00000000..7a0234f7
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: f0e1eb50d59443944a8ff7b2b333cd03
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml
new file mode 100644
index 00000000..10fea7ec
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml
@@ -0,0 +1,39030 @@
+
+
+
+ OpenCvSharp
+
+
+
+
+ OpenCV Functions of C++ I/F (cv::xxx)
+
+
+
+
+ The ratio of a circle's circumference to its diameter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 引数がnullの時はIntPtr.Zeroに変換する
+
+
+
+
+
+
+ converts rotation vector to rotation matrix or vice versa using Rodrigues transformation
+
+ Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).
+ Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively.
+ Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components.
+
+
+
+ converts rotation vector to rotation matrix using Rodrigues transformation
+
+ Input rotation vector (3x1).
+ Output rotation matrix (3x3).
+ Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components.
+
+
+
+ converts rotation matrix to rotation vector using Rodrigues transformation
+
+ Input rotation matrix (3x3).
+ Output rotation vector (3x1).
+ Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components.
+
+
+
+ computes the best-fit perspective transformation mapping srcPoints to dstPoints.
+
+ Coordinates of the points in the original plane, a matrix of the type CV_32FC2
+ Coordinates of the points in the target plane, a matrix of the type CV_32FC2
+ Method used to computed a homography matrix.
+ Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only)
+ Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored.
+ The maximum number of RANSAC iterations.
+ Confidence level, between 0 and 1.
+
+
+
+
+ computes the best-fit perspective transformation mapping srcPoints to dstPoints.
+
+ Coordinates of the points in the original plane
+ Coordinates of the points in the target plane
+ Method used to computed a homography matrix.
+ Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only)
+ Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored.
+ The maximum number of RANSAC iterations.
+ Confidence level, between 0 and 1.
+
+
+
+
+ computes the best-fit perspective transformation mapping srcPoints to dstPoints.
+
+ Coordinates of the points in the original plane, a matrix of the type CV_32FC2
+ Coordinates of the points in the target plane, a matrix of the type CV_32FC2
+ Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored.
+
+
+
+
+
+
+ Computes RQ decomposition of 3x3 matrix
+
+ 3x3 input matrix.
+ Output 3x3 upper-triangular matrix.
+ Output 3x3 orthogonal matrix.
+ Optional output 3x3 rotation matrix around x-axis.
+ Optional output 3x3 rotation matrix around y-axis.
+ Optional output 3x3 rotation matrix around z-axis.
+
+
+
+
+ Computes RQ decomposition of 3x3 matrix
+
+ 3x3 input matrix.
+ Output 3x3 upper-triangular matrix.
+ Output 3x3 orthogonal matrix.
+
+
+
+
+ Computes RQ decomposition of 3x3 matrix
+
+ 3x3 input matrix.
+ Output 3x3 upper-triangular matrix.
+ Output 3x3 orthogonal matrix.
+ Optional output 3x3 rotation matrix around x-axis.
+ Optional output 3x3 rotation matrix around y-axis.
+ Optional output 3x3 rotation matrix around z-axis.
+
+
+
+
+ Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector
+
+ 3x4 input projection matrix P.
+ Output 3x3 camera matrix K.
+ Output 3x3 external rotation matrix R.
+ Output 4x1 translation vector T.
+ Optional 3x3 rotation matrix around x-axis.
+ Optional 3x3 rotation matrix around y-axis.
+ Optional 3x3 rotation matrix around z-axis.
+ ptional three-element vector containing three Euler angles of rotation in degrees.
+
+
+
+ Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector
+
+ 3x4 input projection matrix P.
+ Output 3x3 camera matrix K.
+ Output 3x3 external rotation matrix R.
+ Output 4x1 translation vector T.
+ Optional 3x3 rotation matrix around x-axis.
+ Optional 3x3 rotation matrix around y-axis.
+ Optional 3x3 rotation matrix around z-axis.
+ ptional three-element vector containing three Euler angles of rotation in degrees.
+
+
+
+ Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector
+
+ 3x4 input projection matrix P.
+ Output 3x3 camera matrix K.
+ Output 3x3 external rotation matrix R.
+ Output 4x1 translation vector T.
+
+
+
+ computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients
+
+ First multiplied matrix.
+ Second multiplied matrix.
+ First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols .
+ Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols .
+
+
+
+ composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments
+
+ First rotation vector.
+ First translation vector.
+ Second rotation vector.
+ Second translation vector.
+ Output rotation vector of the superposition.
+ Output translation vector of the superposition.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+
+
+
+ composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments
+
+ First rotation vector.
+ First translation vector.
+ Second rotation vector.
+ Second translation vector.
+ Output rotation vector of the superposition.
+ Output translation vector of the superposition.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+ Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively.
+
+
+
+ composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments
+
+ First rotation vector.
+ First translation vector.
+ Second rotation vector.
+ Second translation vector.
+ Output rotation vector of the superposition.
+ Output translation vector of the superposition.
+
+
+
+ projects points from the model coordinate space to the image coordinates.
+ Also computes derivatives of the image coordinates w.r.t the intrinsic
+ and extrinsic camera parameters
+
+ Array of object points, 3xN/Nx3 1-channel or
+ 1xN/Nx1 3-channel, where N is the number of points in the view.
+ Rotation vector (3x1).
+ Translation vector (3x1).
+ Camera matrix (3x3)
+ Input vector of distortion coefficients
+ (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output array of image points, 2xN/Nx2 1-channel
+ or 1xN/Nx1 2-channel
+ Optional output 2Nx(10 + numDistCoeffs) jacobian matrix
+ of derivatives of image points with respect to components of the rotation vector,
+ translation vector, focal lengths, coordinates of the principal point and
+ the distortion coefficients. In the old interface different components of
+ the jacobian are returned via different output parameters.
+ Optional “fixed aspect ratio” parameter.
+ If the parameter is not 0, the function assumes that the aspect ratio (fx/fy)
+ is fixed and correspondingly adjusts the jacobian matrix.
+
+
+
+ projects points from the model coordinate space to the image coordinates.
+ Also computes derivatives of the image coordinates w.r.t the intrinsic
+ and extrinsic camera parameters
+
+ Array of object points, 3xN/Nx3 1-channel or
+ 1xN/Nx1 3-channel, where N is the number of points in the view.
+ Rotation vector (3x1).
+ Translation vector (3x1).
+ Camera matrix (3x3)
+ Input vector of distortion coefficients
+ (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output array of image points, 2xN/Nx2 1-channel
+ or 1xN/Nx1 2-channel
+ Optional output 2Nx(10 + numDistCoeffs) jacobian matrix
+ of derivatives of image points with respect to components of the rotation vector,
+ translation vector, focal lengths, coordinates of the principal point and
+ the distortion coefficients. In the old interface different components of
+ the jacobian are returned via different output parameters.
+ Optional “fixed aspect ratio” parameter.
+ If the parameter is not 0, the function assumes that the aspect ratio (fx/fy)
+ is fixed and correspondingly adjusts the jacobian matrix.
+
+
+
+ Finds an object pose from 3D-2D point correspondences.
+
+ Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel,
+ where N is the number of points. vector<Point3f> can be also passed here.
+ Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel,
+ where N is the number of points. vector<Point2f> can be also passed here.
+ Input camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output rotation vector that, together with tvec , brings points from the model coordinate system to the
+ camera coordinate system.
+ Output translation vector.
+ If true, the function uses the provided rvec and tvec values as initial approximations of
+ the rotation and translation vectors, respectively, and further optimizes them.
+ Method for solving a PnP problem:
+
+
+
+ Finds an object pose from 3D-2D point correspondences.
+
+ Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel,
+ where N is the number of points. vector<Point3f> can be also passed here.
+ Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel,
+ where N is the number of points. vector<Point2f> can be also passed here.
+ Input camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output rotation vector that, together with tvec , brings points from the model coordinate system to the
+ camera coordinate system.
+ Output translation vector.
+ If true, the function uses the provided rvec and tvec values as initial approximations of
+ the rotation and translation vectors, respectively, and further optimizes them.
+ Method for solving a PnP problem
+
+
+
+ computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible.
+
+ Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel,
+ where N is the number of points. List<Point3f> can be also passed here.
+ Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points.
+ List<Point2f> can be also passed here.
+ Input 3x3 camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output rotation vector that, together with tvec , brings points from the model coordinate system
+ to the camera coordinate system.
+ Output translation vector.
+ If true, the function uses the provided rvec and tvec values as initial approximations
+ of the rotation and translation vectors, respectively, and further optimizes them.
+ Number of iterations.
+ Inlier threshold value used by the RANSAC procedure.
+ The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier.
+ The probability that the algorithm produces a useful result.
+ Output vector that contains indices of inliers in objectPoints and imagePoints .
+ Method for solving a PnP problem
+
+
+
+ computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible.
+
+ Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel,
+ where N is the number of points. List<Point3f> can be also passed here.
+ Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points.
+ List<Point2f> can be also passed here.
+ Input 3x3 camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output rotation vector that, together with tvec , brings points from the model coordinate system
+ to the camera coordinate system.
+ Output translation vector.
+
+
+
+ computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible.
+
+ Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel,
+ where N is the number of points. List<Point3f> can be also passed here.
+ Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points.
+ List<Point2f> can be also passed here.
+ Input 3x3 camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Output rotation vector that, together with tvec , brings points from the model coordinate system
+ to the camera coordinate system.
+ Output translation vector.
+ If true, the function uses the provided rvec and tvec values as initial approximations
+ of the rotation and translation vectors, respectively, and further optimizes them.
+ Number of iterations.
+ Inlier threshold value used by the RANSAC procedure.
+ The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier.
+ The probability that the algorithm produces a useful result.
+ Output vector that contains indices of inliers in objectPoints and imagePoints .
+ Method for solving a PnP problem
+
+
+
+ initializes camera matrix from a few 3D points and the corresponding projections.
+
+ Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated.
+ Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated.
+ Image size in pixels used to initialize the principal point.
+ If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio .
+
+
+
+
+ initializes camera matrix from a few 3D points and the corresponding projections.
+
+ Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated.
+ Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated.
+ Image size in pixels used to initialize the principal point.
+ If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio .
+
+
+
+
+ Finds the positions of internal corners of the chessboard.
+
+ Source chessboard view. It must be an 8-bit grayscale or color image.
+ Number of inner corners per a chessboard row and column
+ ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ).
+ Output array of detected corners.
+ Various operation flags that can be zero or a combination of the ChessboardFlag values
+ The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row).
+ Otherwise, if the function fails to find all the corners or reorder them, it returns false.
+
+
+
+ Finds the positions of internal corners of the chessboard.
+
+ Source chessboard view. It must be an 8-bit grayscale or color image.
+ Number of inner corners per a chessboard row and column
+ ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ).
+ Output array of detected corners.
+ Various operation flags that can be zero or a combination of the ChessboardFlag values
+ The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row).
+ Otherwise, if the function fails to find all the corners or reorder them, it returns false.
+
+
+
+ Checks whether the image contains chessboard of the specific size or not.
+
+
+
+
+
+
+
+ Finds the positions of internal corners of the chessboard using a sector based approach.
+
+ image Source chessboard view. It must be an 8-bit grayscale or color image.
+ Number of inner corners per a chessboard row and column
+ (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ).
+ Output array of detected corners.
+ flags Various operation flags that can be zero or a combination of the ChessboardFlags values.
+
+
+
+
+ Finds the positions of internal corners of the chessboard using a sector based approach.
+
+ image Source chessboard view. It must be an 8-bit grayscale or color image.
+ Number of inner corners per a chessboard row and column
+ (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ).
+ Output array of detected corners.
+ flags Various operation flags that can be zero or a combination of the ChessboardFlags values.
+
+
+
+
+ finds subpixel-accurate positions of the chessboard corners
+
+
+
+
+
+
+
+
+ finds subpixel-accurate positions of the chessboard corners
+
+
+
+
+
+
+
+
+ Renders the detected chessboard corners.
+
+ Destination image. It must be an 8-bit color image.
+ Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)).
+ Array of detected corners, the output of findChessboardCorners.
+ Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here.
+
+
+
+ Renders the detected chessboard corners.
+
+ Destination image. It must be an 8-bit color image.
+ Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)).
+ Array of detected corners, the output of findChessboardCorners.
+ Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here.
+
+
+
+ Draw axes of the world/object coordinate system from pose estimation.
+
+ Input/output image. It must have 1 or 3 channels. The number of channels is not altered.
+ Input 3x3 floating-point matrix of camera intrinsic parameters.
+ Input vector of distortion coefficients
+ \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+ 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed.
+ Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from
+ the model coordinate system to the camera coordinate system.
+ Translation vector.
+ Length of the painted axes in the same unit than tvec (usually in meters).
+ Line thickness of the painted axes.
+ This function draws the axes of the world/object coordinate system w.r.t. to the camera frame.
+ OX is drawn in red, OY in green and OZ in blue.
+
+
+
+ Finds centers in the grid of circles.
+
+ grid view of input circles; it must be an 8-bit grayscale or color image.
+ number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ).
+ output array of detected centers.
+ various operation flags that can be one of the FindCirclesGridFlag values
+ feature detector that finds blobs like dark circles on light background.
+
+
+
+
+ Finds centers in the grid of circles.
+
+ grid view of input circles; it must be an 8-bit grayscale or color image.
+ number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ).
+ output array of detected centers.
+ various operation flags that can be one of the FindCirclesGridFlag values
+ feature detector that finds blobs like dark circles on light background.
+
+
+
+
+ finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern.
+
+ In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space.
+ The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and
+ it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns
+ in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then,
+ if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0.
+ In the old interface all the vectors of object points from different views are concatenated together.
+ In the new interface it is a vector of vectors of the projections of calibration pattern points.
+ imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i.
+ Size of the image used only to initialize the intrinsic camera matrix.
+ Output 3x3 floating-point camera matrix.
+ If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be
+ initialized before calling the function.
+ Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector
+ together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern
+ from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the
+ calibration pattern in the k-th pattern view (k=0.. M -1)
+ Output vector of translation vectors estimated for each pattern view.
+ Different flags that may be zero or a combination of the CalibrationFlag values
+ Termination criteria for the iterative optimization algorithm.
+
+
+
+
+ finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern.
+
+ In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space.
+ The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and
+ it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns
+ in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then,
+ if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0.
+ In the old interface all the vectors of object points from different views are concatenated together.
+ In the new interface it is a vector of vectors of the projections of calibration pattern points.
+ imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i.
+ Size of the image used only to initialize the intrinsic camera matrix.
+ Output 3x3 floating-point camera matrix.
+ If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be
+ initialized before calling the function.
+ Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector
+ together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern
+ from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the
+ calibration pattern in the k-th pattern view (k=0.. M -1)
+ Output vector of translation vectors estimated for each pattern view.
+ Different flags that may be zero or a combination of the CalibrationFlag values
+ Termination criteria for the iterative optimization algorithm.
+
+
+
+
+ computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size.
+
+ Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() .
+ Input image size in pixels.
+ Physical width of the sensor.
+ Physical height of the sensor.
+ Output field of view in degrees along the horizontal sensor axis.
+ Output field of view in degrees along the vertical sensor axis.
+ Focal length of the lens in mm.
+ Principal point in pixels.
+ fy / fx
+
+
+
+ computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size.
+
+ Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() .
+ Input image size in pixels.
+ Physical width of the sensor.
+ Physical height of the sensor.
+ Output field of view in degrees along the horizontal sensor axis.
+ Output field of view in degrees along the vertical sensor axis.
+ Focal length of the lens in mm.
+ Principal point in pixels.
+ fy / fx
+
+
+
+ finds intrinsic and extrinsic parameters of a stereo camera
+
+ Vector of vectors of the calibration pattern points.
+ Vector of vectors of the projections of the calibration pattern points, observed by the first camera.
+ Vector of vectors of the projections of the calibration pattern points, observed by the second camera.
+ Input/output first camera matrix
+ Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ The output vector length depends on the flags.
+ Input/output second camera matrix. The parameter is similar to cameraMatrix1 .
+ Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 .
+ Size of the image used only to initialize intrinsic camera matrix.
+ Output rotation matrix between the 1st and the 2nd camera coordinate systems.
+ Output translation vector between the coordinate systems of the cameras.
+ Output essential matrix.
+ Output fundamental matrix.
+ Termination criteria for the iterative optimization algorithm.
+ Different flags that may be zero or a combination of the CalibrationFlag values
+
+
+
+
+ finds intrinsic and extrinsic parameters of a stereo camera
+
+ Vector of vectors of the calibration pattern points.
+ Vector of vectors of the projections of the calibration pattern points, observed by the first camera.
+ Vector of vectors of the projections of the calibration pattern points, observed by the second camera.
+ Input/output first camera matrix
+ Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ The output vector length depends on the flags.
+ Input/output second camera matrix. The parameter is similar to cameraMatrix1 .
+ Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 .
+ Size of the image used only to initialize intrinsic camera matrix.
+ Output rotation matrix between the 1st and the 2nd camera coordinate systems.
+ Output translation vector between the coordinate systems of the cameras.
+ Output essential matrix.
+ Output fundamental matrix.
+ Termination criteria for the iterative optimization algorithm.
+ Different flags that may be zero or a combination of the CalibrationFlag values
+
+
+
+
+ computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters
+
+ First camera matrix.
+ First camera distortion parameters.
+ Second camera matrix.
+ Second camera distortion parameters.
+ Size of the image used for stereo calibration.
+ Rotation matrix between the coordinate systems of the first and the second cameras.
+ Translation vector between coordinate systems of the cameras.
+ Output 3x3 rectification transform (rotation matrix) for the first camera.
+ Output 3x3 rectification transform (rotation matrix) for the second camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera.
+ Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ).
+ Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY.
+ If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views.
+ And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area.
+ Free scaling parameter.
+ If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1.
+ alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification).
+ alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained
+ in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases.
+ New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize .
+ Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion.
+
+
+
+ computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters
+
+ First camera matrix.
+ First camera distortion parameters.
+ Second camera matrix.
+ Second camera distortion parameters.
+ Size of the image used for stereo calibration.
+ Rotation matrix between the coordinate systems of the first and the second cameras.
+ Translation vector between coordinate systems of the cameras.
+ Output 3x3 rectification transform (rotation matrix) for the first camera.
+ Output 3x3 rectification transform (rotation matrix) for the second camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera.
+ Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ).
+ Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY.
+ If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views.
+ And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area.
+ Free scaling parameter.
+ If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1.
+ alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification).
+ alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained
+ in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases.
+ New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize .
+ Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion.
+ Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images.
+ Otherwise, they are likely to be smaller.
+ Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images.
+ Otherwise, they are likely to be smaller.
+
+
+
+ computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters
+
+ First camera matrix.
+ First camera distortion parameters.
+ Second camera matrix.
+ Second camera distortion parameters.
+ Size of the image used for stereo calibration.
+ Rotation matrix between the coordinate systems of the first and the second cameras.
+ Translation vector between coordinate systems of the cameras.
+ Output 3x3 rectification transform (rotation matrix) for the first camera.
+ Output 3x3 rectification transform (rotation matrix) for the second camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera.
+ Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ).
+ Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY.
+ If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views.
+ And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area.
+ Free scaling parameter.
+ If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1.
+ alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification).
+ alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained
+ in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases.
+ New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize .
+ Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion.
+
+
+
+ computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters
+
+ First camera matrix.
+ First camera distortion parameters.
+ Second camera matrix.
+ Second camera distortion parameters.
+ Size of the image used for stereo calibration.
+ Rotation matrix between the coordinate systems of the first and the second cameras.
+ Translation vector between coordinate systems of the cameras.
+ Output 3x3 rectification transform (rotation matrix) for the first camera.
+ Output 3x3 rectification transform (rotation matrix) for the second camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera.
+ Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ).
+ Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY.
+ If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views.
+ And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area.
+ Free scaling parameter.
+ If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1.
+ alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification).
+ alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained
+ in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases.
+ New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize .
+ Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion.
+ Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images.
+ Otherwise, they are likely to be smaller.
+ Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images.
+ Otherwise, they are likely to be smaller.
+
+
+
+ computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed)
+
+ Array of feature points in the first image.
+ The corresponding points in the second image.
+ The same formats as in findFundamentalMat() are supported.
+ Input fundamental matrix. It can be computed from the same set
+ of point pairs using findFundamentalMat() .
+ Size of the image.
+ Output rectification homography matrix for the first image.
+ Output rectification homography matrix for the second image.
+ Optional threshold used to filter out the outliers.
+ If the parameter is greater than zero, all the point pairs that do not comply
+ with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold )
+ are rejected prior to computing the homographies. Otherwise, all the points are considered inliers.
+
+
+
+
+ computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed)
+
+ Array of feature points in the first image.
+ The corresponding points in the second image.
+ The same formats as in findFundamentalMat() are supported.
+ Input fundamental matrix. It can be computed from the same set
+ of point pairs using findFundamentalMat() .
+ Size of the image.
+ Output rectification homography matrix for the first image.
+ Output rectification homography matrix for the second image.
+ Optional threshold used to filter out the outliers.
+ If the parameter is greater than zero, all the point pairs that do not comply
+ with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold )
+ are rejected prior to computing the homographies. Otherwise, all the points are considered inliers.
+
+
+
+
+ computes the rectification transformations for 3-head camera, where all the heads are on the same line.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the new camera matrix based on the free scaling parameter.
+
+ Input camera matrix.
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the array is null, the zero distortion coefficients are assumed.
+ Original image size.
+ Free scaling parameter between 0 (when all the pixels in the undistorted image are valid)
+ and 1 (when all the source image pixels are retained in the undistorted image).
+ Image size after rectification. By default,it is set to imageSize .
+ Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() .
+ Optional flag that indicates whether in the new camera matrix the principal point
+ should be at the image center or not. By default, the principal point is chosen to best fit a
+ subset of the source image (determined by alpha) to the corrected image.
+ optimal new camera matrix
+
+
+
+ Returns the new camera matrix based on the free scaling parameter.
+
+ Input camera matrix.
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the array is null, the zero distortion coefficients are assumed.
+ Original image size.
+ Free scaling parameter between 0 (when all the pixels in the undistorted image are valid)
+ and 1 (when all the source image pixels are retained in the undistorted image).
+ Image size after rectification. By default,it is set to imageSize .
+ Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() .
+ Optional flag that indicates whether in the new camera matrix the principal point
+ should be at the image center or not. By default, the principal point is chosen to best fit a
+ subset of the source image (determined by alpha) to the corrected image.
+ optimal new camera matrix
+
+
+
+ Computes Hand-Eye calibration.
+
+ The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the
+ rotation then the translation(separable solutions) and the following methods are implemented:
+ - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89
+ - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94
+ - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95
+
+ Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions),
+ with the following implemented method:
+ - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99
+ - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98
+
+ Rotation part extracted from the homogeneous matrix that
+ transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation
+ matrices for all the transformationsfrom gripper frame to robot base frame.
+ Translation part extracted from the homogeneous matrix that transforms a point
+ expressed in the gripper frame to the robot base frame.
+ This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations
+ from gripper frame to robot base frame.
+ Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the target frame to the camera frame.
+ This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations
+ from calibration target frame to camera frame.
+ Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the target frame to the camera frame.
+ This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations
+ from calibration target frame to camera frame.
+ Estimated rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the camera frame to the gripper frame.
+ Estimated translation part extracted from the homogeneous matrix that transforms a point
+ expressed in the camera frame to the gripper frame.
+ One of the implemented Hand-Eye calibration method
+
+
+
+ Computes Robot-World/Hand-Eye calibration.
+ The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the
+ rotation then the translation(separable solutions):
+ - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR
+
+ [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation,
+ `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame.
+ [in] Translation part extracted from the homogeneous matrix that transforms a point
+ expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)`
+ translation vectors for all the transformations from world frame to the camera frame.
+ [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed
+ in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation,
+ `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame.
+ [in] Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the
+ `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame.
+ [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix
+ that transforms a point expressed in the robot base frame to the world frame.
+ [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix
+ that transforms a point expressed in the robot base frame to the world frame.
+ [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix
+ that transforms a point expressed in the gripper frame to the camera frame.
+ [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that
+ transforms a pointexpressed in the gripper frame to the camera frame.
+ One of the implemented Robot-World/Hand-Eye calibration method
+
+
+
+ omputes Robot-World/Hand-Eye calibration.
+ The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the
+ rotation then the translation(separable solutions):
+ - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR
+
+ [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation,
+ `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame.
+ [in] Translation part extracted from the homogeneous matrix that transforms a point
+ expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)`
+ translation vectors for all the transformations from world frame to the camera frame.
+ [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed
+ in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation,
+ `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame.
+ [in] Rotation part extracted from the homogeneous matrix that transforms a point
+ expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the
+ `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame.
+ [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix
+ that transforms a point expressed in the robot base frame to the world frame.
+ [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix
+ that transforms a point expressed in the robot base frame to the world frame.
+ [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix
+ that transforms a point expressed in the gripper frame to the camera frame.
+ [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that
+ transforms a pointexpressed in the gripper frame to the camera frame.
+ One of the implemented Robot-World/Hand-Eye calibration method
+
+
+
+ converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1))
+
+ Input vector of N-dimensional points.
+ Output vector of N+1-dimensional points.
+
+
+
+ converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1))
+
+ Input vector of N-dimensional points.
+ Output vector of N+1-dimensional points.
+
+
+
+ converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1))
+
+ Input vector of N-dimensional points.
+ Output vector of N+1-dimensional points.
+
+
+
+ converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z))
+
+ Input vector of N-dimensional points.
+ Output vector of N-1-dimensional points.
+
+
+
+ converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z))
+
+ Input vector of N-dimensional points.
+ Output vector of N-1-dimensional points.
+
+
+
+ converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z))
+
+ Input vector of N-dimensional points.
+ Output vector of N-1-dimensional points.
+
+
+
+ Converts points to/from homogeneous coordinates.
+
+ Input array or vector of 2D, 3D, or 4D points.
+ Output vector of 2D, 3D, or 4D points.
+
+
+
+ Calculates a fundamental matrix from the corresponding points in two images.
+
+ Array of N points from the first image.
+ The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1 .
+ Method for computing a fundamental matrix.
+ Parameter used for RANSAC.
+ It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is
+ considered an outlier and is not used for computing the final fundamental matrix. It can be set to
+ something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise.
+ Parameter used for the RANSAC or LMedS methods only.
+ It specifies a desirable level of confidence (probability) that the estimated matrix is correct.
+ Output array of N elements, every element of which is set to 0 for outliers and
+ to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s.
+ fundamental matrix
+
+
+
+ Calculates a fundamental matrix from the corresponding points in two images.
+
+ Array of N points from the first image.
+ The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1 .
+ Method for computing a fundamental matrix.
+ Parameter used for RANSAC.
+ It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is
+ considered an outlier and is not used for computing the final fundamental matrix. It can be set to
+ something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise.
+ Parameter used for the RANSAC or LMedS methods only.
+ It specifies a desirable level of confidence (probability) that the estimated matrix is correct.
+ Output array of N elements, every element of which is set to 0 for outliers and
+ to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s.
+ fundamental matrix
+
+
+
+ Calculates a fundamental matrix from the corresponding points in two images.
+
+ Array of N points from the first image.
+ The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1 .
+ Method for computing a fundamental matrix.
+ Parameter used for RANSAC.
+ It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is
+ considered an outlier and is not used for computing the final fundamental matrix. It can be set to
+ something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise.
+ Parameter used for the RANSAC or LMedS methods only.
+ It specifies a desirable level of confidence (probability) that the estimated matrix is correct.
+ Output array of N elements, every element of which is set to 0 for outliers and
+ to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s.
+ fundamental matrix
+
+
+
+ For points in an image of a stereo pair, computes the corresponding epilines in the other image.
+
+ Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2.
+ Index of the image (1 or 2) that contains the points .
+ Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() .
+ Output vector of the epipolar lines corresponding to the points in the other image.
+ Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) .
+
+
+
+ For points in an image of a stereo pair, computes the corresponding epilines in the other image.
+
+ Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2.
+ Index of the image (1 or 2) that contains the points .
+ Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() .
+ Output vector of the epipolar lines corresponding to the points in the other image.
+ Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) .
+
+
+
+ For points in an image of a stereo pair, computes the corresponding epilines in the other image.
+
+ Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2.
+ Index of the image (1 or 2) that contains the points .
+ Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() .
+ Output vector of the epipolar lines corresponding to the points in the other image.
+ Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) .
+
+
+
+ Reconstructs points by triangulation.
+
+ 3x4 projection matrix of the first camera.
+ 3x4 projection matrix of the second camera.
+ 2xN array of feature points in the first image. In case of c++ version
+ it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+ 2xN array of corresponding points in the second image. In case of c++ version
+ it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+ 4xN array of reconstructed points in homogeneous coordinates.
+
+
+
+ Reconstructs points by triangulation.
+
+ 3x4 projection matrix of the first camera.
+ 3x4 projection matrix of the second camera.
+ 2xN array of feature points in the first image. In case of c++ version
+ it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+ 2xN array of corresponding points in the second image. In case of c++ version
+ it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+ 4xN array of reconstructed points in homogeneous coordinates.
+
+
+
+ Refines coordinates of corresponding points.
+
+ 3x3 fundamental matrix.
+ 1xN array containing the first set of points.
+ 1xN array containing the second set of points.
+ The optimized points1.
+ The optimized points2.
+
+
+
+ Refines coordinates of corresponding points.
+
+ 3x3 fundamental matrix.
+ 1xN array containing the first set of points.
+ 1xN array containing the second set of points.
+ The optimized points1.
+ The optimized points2.
+
+
+
+ Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check.
+ Returns the number of inliers which pass the check.
+
+ The input essential matrix.
+ Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1.
+ Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix.
+ Recovered relative rotation.
+ Recovered relative translation.
+ Input/output mask for inliers in points1 and points2. :
+ If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E.
+ Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check.
+ This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check.
+ The cheirality check basically means that the triangulated 3D points should have positive depth.
+
+
+
+ Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check.
+ Returns the number of inliers which pass the check.
+
+ The input essential matrix.
+ Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1.
+ Recovered relative rotation.
+ Recovered relative translation.
+ Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point.
+ principal point of the camera.
+ Input/output mask for inliers in points1 and points2. :
+ If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E.
+ Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check.
+ This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check.
+ The cheirality check basically means that the triangulated 3D points should have positive depth.
+
+
+
+ Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check.
+ Returns the number of inliers which pass the check.
+
+ The input essential matrix.
+ Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1.
+ Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix.
+ Recovered relative rotation.
+ Recovered relative translation.
+ threshold distance which is used to filter out far away points (i.e. infinite points).
+ Input/output mask for inliers in points1 and points2. :
+ If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E.
+ Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check.
+ This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check.
+ The cheirality check basically means that the triangulated 3D points should have positive depth.
+ 3d points which were reconstructed by triangulation.
+
+
+
+ Calculates an essential matrix from the corresponding points in two images.
+
+ Array of N (N >= 5) 2D points from the first image.
+ The point coordinates should be floating-point (single or double precision).
+ Array of the second image points of the same size and format as points1 .
+ Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix.
+ Method for computing an essential matrix.
+ RANSAC for the RANSAC algorithm.
+ LMEDS for the LMedS algorithm.
+ Parameter used for the RANSAC or LMedS methods only.
+ It specifies a desirable level of confidence (probability) that the estimated matrix is correct.
+ Parameter used for RANSAC.
+ It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix.
+ It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise.
+ Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods.
+ essential matrix
+
+
+
+ Calculates an essential matrix from the corresponding points in two images.
+
+ Array of N (N >= 5) 2D points from the first image.
+ The point coordinates should be floating-point (single or double precision).
+ Array of the second image por LMedS methods only.
+ It specifies a desirable level of confidence (probability) that the estimated matrix is correct.
+ Parameter used for RANSAC.
+ It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix.
+ It can be set to something like 1-3, depending on ints of the same size and format as points1 .
+ Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point.
+ principal point of the camera.
+ Method for computing an essential matrix.
+ RANSAC for the RANSAC algorithm.
+ LMEDS for the LMedS algorithm.
+ Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise.
+ Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods.
+ essential matrix
+
+
+
+ filters off speckles (small regions of incorrectly computed disparity)
+
+ The input 16-bit signed disparity image
+ The disparity value used to paint-off the speckles
+ The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm
+ Maximum difference between neighbor disparity pixels to put them into the same blob.
+ Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values
+ are multiplied by 16, this scale factor should be taken into account when specifying this parameter value.
+ The optional temporary buffer to avoid memory allocation within the function.
+
+
+
+ computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify())
+
+
+
+
+
+
+
+
+
+
+ validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm
+
+
+
+
+
+
+
+
+
+ reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify
+
+ Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image.
+ Output 3-channel floating-point image of the same size as disparity.
+ Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map.
+ 4 x 4 perspective transformation matrix that can be obtained with stereoRectify().
+ Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed).
+ If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are
+ transformed to 3D points with a very large Z value (currently set to 10000).
+ he optional output array depth. If it is -1, the output image will have CV_32F depth.
+ ddepth can also be set to CV_16S, CV_32S or CV_32F.
+
+
+
+ Computes an optimal affine transformation between two 3D point sets.
+
+ First input 3D point set.
+ Second input 3D point set.
+ Output 3D affine transformation matrix 3 x 4 .
+ Output vector indicating which points are inliers.
+ Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.
+ Confidence level, between 0 and 1, for the estimated transformation.
+ Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly.
+ Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+
+
+
+
+ Calculates the Sampson Distance between two points.
+
+ first homogeneous 2d point
+ second homogeneous 2d point
+ F fundamental matrix
+ The computed Sampson distance.
+ https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109
+
+
+
+ Calculates the Sampson Distance between two points.
+
+ first homogeneous 2d point
+ second homogeneous 2d point
+ F fundamental matrix
+ The computed Sampson distance.
+ https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109
+
+
+
+ Computes an optimal affine transformation between two 2D point sets.
+
+ First input 2D point set containing (X,Y).
+ Second input 2D point set containing (x,y).
+ Output vector indicating which points are inliers (1-inlier, 0-outlier).
+ Robust method used to compute transformation.
+ Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC.
+ The maximum number of robust method iterations.
+ Confidence level, between 0 and 1, for the estimated transformation.
+ Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation
+ significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+ Maximum number of iterations of refining algorithm (Levenberg-Marquardt).
+ Passing 0 will disable refining, so the output matrix will be output of robust method.
+ Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated.
+
+
+
+ Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets.
+
+ First input 2D point set.
+ Second input 2D point set.
+ Output vector indicating which points are inliers.
+ Robust method used to compute transformation.
+ Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC.
+ The maximum number of robust method iterations.
+ Confidence level, between 0 and 1, for the estimated transformation.
+ Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation
+ significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+
+ Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated.
+
+
+
+ Decompose a homography matrix to rotation(s), translation(s) and plane normal(s).
+
+ The input homography matrix between two images.
+ The input intrinsic camera calibration matrix.
+ Array of rotation matrices.
+ Array of translation matrices.
+ Array of plane normal matrices.
+
+
+
+
+ Filters homography decompositions based on additional information.
+
+ Vector of rotation matrices.
+ Vector of plane normal matrices.
+ Vector of (rectified) visible reference points before the homography is applied
+ Vector of (rectified) visible reference points after the homography is applied
+ Vector of int indices representing the viable solution set after filtering
+ optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function
+
+
+
+ corrects lens distortion for the given camera matrix and distortion coefficients
+
+ Input (distorted) image.
+ Output (corrected) image that has the same size and type as src .
+ Input camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5,
+ or 8 elements. If the vector is null, the zero distortion coefficients are assumed.
+ Camera matrix of the distorted image.
+ By default, it is the same as cameraMatrix but you may additionally scale
+ and shift the result by using a different matrix.
+
+
+
+ initializes maps for cv::remap() to correct lens distortion and optionally rectify the image
+
+
+
+
+
+
+
+
+
+
+
+
+ initializes maps for cv::remap() for wide-angle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true)
+
+ Input camera matrix.
+ Camera view image size in pixels.
+ Location of the principal point in the new camera matrix.
+ The parameter indicates whether this location should be at the image center or not.
+ the camera matrix that is either an exact copy of the input cameraMatrix
+ (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true).
+
+
+
+ Computes the ideal point coordinates from the observed point coordinates.
+
+ Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2).
+ Output ideal point coordinates after undistortion and reverse perspective transformation.
+ If matrix P is identity or omitted, dst will contain normalized point coordinates.
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Rectification transformation in the object space (3x3 matrix).
+ R1 or R2 computed by stereoRectify() can be passed here.
+ If the matrix is empty, the identity transformation is used.
+ New camera matrix (3x3) or new projection matrix (3x4).
+ P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty,
+ the identity new camera matrix is used.
+
+
+
+ Computes the ideal point coordinates from the observed point coordinates.
+
+ Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2).
+ Output ideal point coordinates after undistortion and reverse perspective transformation.
+ If matrix P is identity or omitted, dst will contain normalized point coordinates.
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Rectification transformation in the object space (3x3 matrix).
+ R1 or R2 computed by stereoRectify() can be passed here.
+ If the matrix is empty, the identity transformation is used.
+ New camera matrix (3x3) or new projection matrix (3x4).
+ P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty,
+ the identity new camera matrix is used.
+
+
+
+
+ The methods in this class use a so-called fisheye camera model.
+
+
+
+
+ Projects points using fisheye model.
+
+ The function computes projections of 3D points to the image plane given intrinsic and extrinsic
+ camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of
+ image points coordinates(as functions of all the input parameters) with respect to the particular
+ parameters, intrinsic and/or extrinsic.
+
+ Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ),
+ where N is the number of points in the view.
+ Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel,
+ or vector<Point2f>.
+
+
+ Camera matrix
+ Input vector of distortion coefficients
+ The skew coefficient.
+ Optional output 2Nx15 jacobian matrix of derivatives of image points with respect
+ to components of the focal lengths, coordinates of the principal point, distortion coefficients,
+ rotation vector, translation vector, and the skew.In the old interface different components of
+ the jacobian are returned via different output parameters.
+
+
+
+ Distorts 2D points using fisheye model.
+
+ Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ),
+ where N is the number of points in the view.
+ Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> .
+ Camera matrix
+ Input vector of distortion coefficients
+ The skew coefficient.
+
+
+
+ Undistorts 2D points using fisheye model
+
+ Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ),
+ where N is the number of points in the view.
+ Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> .
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, k_3, k_4).
+ Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel
+ New camera matrix (3x3) or new projection matrix (3x4)
+
+
+
+ Computes undistortion and rectification maps for image transform by cv::remap().
+ If D is empty zero distortion is used, if R or P is empty identity matrixes are used.
+
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, k_3, k_4).
+ Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel
+ New camera matrix (3x3) or new projection matrix (3x4)
+ Undistorted image size.
+ Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details.
+ The first output map.
+ The second output map.
+
+
+
+ Transforms an image to compensate for fisheye lens distortion.
+
+ image with fisheye lens distortion.
+ Output image with compensated fisheye lens distortion.
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, k_3, k_4).
+ Camera matrix of the distorted image. By default, it is the identity matrix but you
+ may additionally scale and shift the result by using a different matrix.
+
+
+
+
+ Estimates new camera matrix for undistortion or rectification.
+
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, k_3, k_4).
+
+ Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3
+ 1-channel or 1x1 3-channel
+ New camera matrix (3x3) or new projection matrix (3x4)
+ Sets the new focal length in range between the min focal length and the max focal
+ length.Balance is in range of[0, 1].
+
+ Divisor for new focal length.
+
+
+
+ Performs camera calibaration
+
+ vector of vectors of calibration pattern points in the calibration pattern coordinate space.
+ vector of vectors of the projections of calibration pattern points.
+ imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to
+ objectPoints[i].size() for each i.
+ Size of the image used only to initialize the intrinsic camera matrix.
+ Output 3x3 floating-point camera matrix
+ Output vector of distortion coefficients (k_1, k_2, k_3, k_4).
+ Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view.
+ That is, each k-th rotation vector together with the corresponding k-th translation vector(see
+ the next output parameter description) brings the calibration pattern from the model coordinate
+ space(in which object points are specified) to the world coordinate space, that is, a real
+ position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1).
+ Output vector of translation vectors estimated for each pattern view.
+ Different flags that may be zero or a combination of flag values
+ Termination criteria for the iterative optimization algorithm.
+
+
+
+
+ Stereo rectification for fisheye camera model
+
+ First camera matrix.
+ First camera distortion parameters.
+ Second camera matrix.
+ Second camera distortion parameters.
+ Size of the image used for stereo calibration.
+ Rotation matrix between the coordinate systems of the first and the second cameras.
+ Translation vector between coordinate systems of the cameras.
+ Output 3x3 rectification transform (rotation matrix) for the first camera.
+ Output 3x3 rectification transform (rotation matrix) for the second camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera.
+ Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera.
+ Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ).
+ Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set,
+ the function makes the principal points of each camera have the same pixel coordinates in the
+ rectified views.And if the flag is not set, the function may still shift the images in the
+ horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the
+ useful image area.
+ New image resolution after rectification. The same size should be passed to
+ initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0)
+ is passed(default), it is set to the original imageSize.Setting it to larger value can help you
+ preserve details in the original image, especially when there is a big radial distortion.
+ Sets the new focal length in range between the min focal length and the max focal
+ length.Balance is in range of[0, 1].
+ Divisor for new focal length.
+
+
+
+ Performs stereo calibration
+
+ Vector of vectors of the calibration pattern points.
+ Vector of vectors of the projections of the calibration pattern points,
+ observed by the first camera.
+ Vector of vectors of the projections of the calibration pattern points,
+ observed by the second camera.
+ Input/output first camera matrix
+ Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements.
+ Input/output second camera matrix. The parameter is similar to K1 .
+ Input/output lens distortion coefficients for the second camera. The parameter is
+ similar to D1.
+ Size of the image used only to initialize intrinsic camera matrix.
+ Output rotation matrix between the 1st and the 2nd camera coordinate systems.
+ Output translation vector between the coordinate systems of the cameras.
+ Different flags that may be zero or a combination of the FishEyeCalibrationFlags values
+ Termination criteria for the iterative optimization algorithm.
+
+
+
+
+ Computes the source location of an extrapolated pixel.
+
+ 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len
+ Length of the array along the corresponding axis.
+ Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED.
+ When borderType==BORDER_CONSTANT, the function always returns -1, regardless
+
+
+
+
+ Forms a border around the image
+
+ The source image
+ The destination image; will have the same type as src and
+ the size Size(src.cols+left+right, src.rows+top+bottom)
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ The border type
+ The border value if borderType == Constant
+
+
+
+ Computes the per-element sum of two arrays or an array and a scalar.
+
+ The first source array
+ The second source array. It must have the same size and same type as src1
+ The destination array; it will have the same size and same type as src1
+ The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null]
+
+
+
+
+ Calculates per-element difference between two arrays or array and a scalar
+
+ The first source array
+ The second source array. It must have the same size and same type as src1
+ The destination array; it will have the same size and same type as src1
+ The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null]
+
+
+
+
+ Calculates per-element difference between two arrays or array and a scalar
+
+ The first source array
+ The second source array. It must have the same size and same type as src1
+ The destination array; it will have the same size and same type as src1
+ The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null]
+
+
+
+
+ Calculates per-element difference between two arrays or array and a scalar
+
+ The first source array
+ The second source array. It must have the same size and same type as src1
+ The destination array; it will have the same size and same type as src1
+ The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null]
+
+
+
+
+ Calculates the per-element scaled product of two arrays
+
+ The first source array
+ The second source array of the same size and the same type as src1
+ The destination array; will have the same size and the same type as src1
+ The optional scale factor. [By default this is 1]
+
+
+
+
+ Performs per-element division of two arrays or a scalar by an array.
+
+ The first source array
+ The second source array; should have the same size and same type as src1
+ The destination array; will have the same size and same type as src2
+ Scale factor [By default this is 1]
+
+
+
+
+ Performs per-element division of two arrays or a scalar by an array.
+
+ Scale factor
+ The first source array
+ The destination array; will have the same size and same type as src2
+
+
+
+
+ adds scaled array to another one (dst = alpha*src1 + src2)
+
+
+
+
+
+
+
+
+ computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma)
+
+
+
+
+
+
+
+
+
+
+
+ Scales, computes absolute values and converts the result to 8-bit.
+
+ The source array
+ The destination array
+ The optional scale factor. [By default this is 1]
+ The optional delta added to the scaled values. [By default this is 0]
+
+
+
+ Converts an array to half precision floating number.
+
+ This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data.
+ There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or
+ CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error.
+ The format of half precision floating point is defined in IEEE 754-2008.
+
+ input array.
+ output array.
+
+
+
+ transforms array of numbers using a lookup table: dst(i)=lut(src(i))
+
+ Source array of 8-bit elements
+ Look-up table of 256 elements.
+ In the case of multi-channel source array, the table should either have
+ a single channel (in this case the same table is used for all channels)
+ or the same number of channels as in the source array
+ Destination array;
+ will have the same size and the same number of channels as src,
+ and the same depth as lut
+
+
+
+ transforms array of numbers using a lookup table: dst(i)=lut(src(i))
+
+ Source array of 8-bit elements
+ Look-up table of 256 elements.
+ In the case of multi-channel source array, the table should either have
+ a single channel (in this case the same table is used for all channels)
+ or the same number of channels as in the source array
+ Destination array;
+ will have the same size and the same number of channels as src,
+ and the same depth as lut
+
+
+
+ computes sum of array elements
+
+ The source array; must have 1 to 4 channels
+
+
+
+
+ computes the number of nonzero array elements
+
+ Single-channel array
+ number of non-zero elements in mtx
+
+
+
+ returns the list of locations of non-zero pixels
+
+
+
+
+
+
+ computes mean value of selected array elements
+
+ The source array; it should have 1 to 4 channels
+ (so that the result can be stored in Scalar)
+ The optional operation mask
+
+
+
+
+ computes mean value and standard deviation of all or selected array elements
+
+ The source array; it should have 1 to 4 channels
+ (so that the results can be stored in Scalar's)
+ The output parameter: computed mean value
+ The output parameter: computed standard deviation
+ The optional operation mask
+
+
+
+ computes mean value and standard deviation of all or selected array elements
+
+ The source array; it should have 1 to 4 channels
+ (so that the results can be stored in Scalar's)
+ The output parameter: computed mean value
+ The output parameter: computed standard deviation
+ The optional operation mask
+
+
+
+ Calculates absolute array norm, absolute difference norm, or relative difference norm.
+
+ The first source array
+ Type of the norm
+ The optional operation mask
+
+
+
+
+ computes norm of selected part of the difference between two arrays
+
+ The first source array
+ The second source array of the same size and the same type as src1
+ Type of the norm
+ The optional operation mask
+
+
+
+
+ Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric.
+
+ This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB),
+ between two input arrays src1 and src2.The arrays must have the same type.
+
+ first input array.
+ second input array of the same size as src1.
+ the maximum pixel value (255 by default)
+
+
+
+
+ naive nearest neighbor finder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ scales and shifts array elements so that either the specified norm (alpha)
+ or the minimum (alpha) and maximum (beta) array values get the specified values
+
+ The source array
+ The destination array; will have the same size as src
+ The norm value to normalize to or the lower range boundary
+ in the case of range normalization
+ The upper range boundary in the case of range normalization;
+ not used for norm normalization
+ The normalization type
+ When the parameter is negative,
+ the destination array will have the same type as src,
+ otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype)
+ The optional operation mask
+
+
+
+ Finds indices of max elements along provided axis
+
+ Input single-channel array
+ Output array of type CV_32SC1 with the same dimensionality as src,
+ except for axis being reduced - it should be set to 1.
+ Axis to reduce along
+ Whether to get the index of first or last occurrence of max
+
+
+
+ Finds indices of min elements along provided axis
+
+ Input single-channel array
+ Output array of type CV_32SC1 with the same dimensionality as src,
+ except for axis being reduced - it should be set to 1.
+ Axis to reduce along
+ Whether to get the index of first or last occurrence of min
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+ Pointer to returned minimum location
+ Pointer to returned maximum location
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+ Pointer to returned minimum location
+ Pointer to returned maximum location
+ The optional mask used to select a sub-array
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+
+
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ The source single-channel array
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+
+
+
+ transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows
+
+ The source 2D matrix
+ The destination vector.
+ Its size and type is defined by dim and dtype parameters
+ The dimension index along which the matrix is reduced.
+ 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column
+
+ When it is negative, the destination vector will have
+ the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels())
+
+
+
+ makes multi-channel array out of several single-channel arrays
+
+
+
+
+
+
+ Copies each plane of a multi-channel array to a dedicated array
+
+ The source multi-channel array
+ The destination array or vector of arrays;
+ The number of arrays must match mtx.channels() .
+ The arrays themselves will be reallocated if needed
+
+
+
+ Copies each plane of a multi-channel array to a dedicated array
+
+ The source multi-channel array
+ The number of arrays must match mtx.channels() .
+ The arrays themselves will be reallocated if needed
+
+
+
+ copies selected channels from the input arrays to the selected channels of the output arrays
+
+
+
+
+
+
+
+ extracts a single channel from src (coi is 0-based index)
+
+
+
+
+
+
+
+ inserts a single channel to dst (coi is 0-based index)
+
+
+
+
+
+
+
+ reverses the order of the rows, columns or both in a matrix
+
+ The source array
+ The destination array; will have the same size and same type as src
+ Specifies how to flip the array:
+ 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis,
+ and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas.
+
+
+
+ Rotates a 2D array in multiples of 90 degrees.
+
+ input array.
+ output array of the same type as src.
+ The size is the same with ROTATE_180, and the rows and cols are switched for
+ ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE.
+ an enum to specify how to rotate the array.
+
+
+
+ replicates the input matrix the specified number of times in the horizontal and/or vertical direction
+
+ The source array to replicate
+ How many times the src is repeated along the vertical axis
+ How many times the src is repeated along the horizontal axis
+ The destination array; will have the same type as src
+
+
+
+ replicates the input matrix the specified number of times in the horizontal and/or vertical direction
+
+ The source array to replicate
+ How many times the src is repeated along the vertical axis
+ How many times the src is repeated along the horizontal axis
+
+
+
+
+ Applies horizontal concatenation to given matrices.
+
+ input array or vector of matrices. all of the matrices must have the same number of rows and the same depth.
+ output array. It has the same number of rows and depth as the src, and the sum of cols of the src.
+
+
+
+ Applies horizontal concatenation to given matrices.
+
+ first input array to be considered for horizontal concatenation.
+ second input array to be considered for horizontal concatenation.
+ output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2.
+
+
+
+ Applies vertical concatenation to given matrices.
+
+ input array or vector of matrices. all of the matrices must have the same number of cols and the same depth.
+ output array. It has the same number of cols and depth as the src, and the sum of rows of the src.
+
+
+
+ Applies vertical concatenation to given matrices.
+
+ first input array to be considered for vertical concatenation.
+ second input array to be considered for vertical concatenation.
+ output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2.
+
+
+
+ computes bitwise conjunction of the two arrays (dst = src1 & src2)
+
+ first input array or a scalar.
+ second input array or a scalar.
+ output array that has the same size and type as the input
+ optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed.
+
+
+
+ computes bitwise disjunction of the two arrays (dst = src1 | src2)
+
+ first input array or a scalar.
+ second input array or a scalar.
+ output array that has the same size and type as the input
+ optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed.
+
+
+
+ computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2)
+
+ first input array or a scalar.
+ second input array or a scalar.
+ output array that has the same size and type as the input
+ optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed.
+
+
+
+ inverts each bit of array (dst = ~src)
+
+ input array.
+ output array that has the same size and type as the input
+ optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed.
+
+
+
+ Calculates the per-element absolute difference between two arrays or between an array and a scalar.
+
+ first input array or a scalar.
+ second input array or a scalar.
+ output array that has the same size and type as input arrays.
+
+
+
+ Copies the matrix to another one.
+ When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data.
+
+ Source matrix.
+ Destination matrix. If it does not have a proper size or type before the operation, it is reallocated.
+ Operation mask of the same size as \*this. Its non-zero elements indicate which matrix
+ elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels.
+
+
+
+ Checks if array elements lie between the elements of two other arrays.
+
+ first input array.
+ inclusive lower boundary array or a scalar.
+ inclusive upper boundary array or a scalar.
+ output array of the same size as src and CV_8U type.
+
+
+
+ Checks if array elements lie between the elements of two other arrays.
+
+ first input array.
+ inclusive lower boundary array or a scalar.
+ inclusive upper boundary array or a scalar.
+ output array of the same size as src and CV_8U type.
+
+
+
+ Performs the per-element comparison of two arrays or an array and scalar value.
+
+ first input array or a scalar; when it is an array, it must have a single channel.
+ second input array or a scalar; when it is an array, it must have a single channel.
+ output array of type ref CV_8U that has the same size and the same number of channels as the input arrays.
+ a flag, that specifies correspondence between the arrays (cv::CmpTypes)
+
+
+
+ computes per-element minimum of two arrays (dst = min(src1, src2))
+
+
+
+
+
+
+
+ computes per-element minimum of two arrays (dst = min(src1, src2))
+
+
+
+
+
+
+
+ computes per-element minimum of array and scalar (dst = min(src1, src2))
+
+
+
+
+
+
+
+ computes per-element maximum of two arrays (dst = max(src1, src2))
+
+
+
+
+
+
+
+ computes per-element maximum of two arrays (dst = max(src1, src2))
+
+
+
+
+
+
+
+ computes per-element maximum of array and scalar (dst = max(src1, src2))
+
+
+
+
+
+
+
+ computes square root of each matrix element (dst = src**0.5)
+
+ The source floating-point array
+ The destination array; will have the same size and the same type as src
+
+
+
+ raises the input matrix elements to the specified power (b = a**power)
+
+ The source array
+ The exponent of power
+ The destination array; will have the same size and the same type as src
+
+
+
+ computes exponent of each matrix element (dst = e**src)
+
+ The source array
+ The destination array; will have the same size and same type as src
+
+
+
+ computes natural logarithm of absolute value of each matrix element: dst = log(abs(src))
+
+ The source array
+ The destination array; will have the same size and same type as src
+
+
+
+ Calculates x and y coordinates of 2D vectors from their magnitude and angle.
+
+ input floating-point array of magnitudes of 2D vectors;
+ it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty,
+ it must have the same size and type as angle.
+ input floating-point array of angles of 2D vectors.
+ output array of x-coordinates of 2D vectors; it has the same size and type as angle.
+ output array of y-coordinates of 2D vectors; it has the same size and type as angle.
+ when true, the input angles are measured in degrees, otherwise, they are measured in radians.
+
+
+
+ Calculates the magnitude and angle of 2D vectors.
+
+ array of x-coordinates; this must be a single-precision or double-precision floating-point array.
+ array of y-coordinates, that must have the same size and same type as x.
+ output array of magnitudes of the same size and type as x.
+ output array of angles that has the same size and type as x;
+ the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees).
+ a flag, indicating whether the angles are measured in radians(which is by default), or in degrees.
+
+
+
+ Calculates the rotation angle of 2D vectors.
+
+ input floating-point array of x-coordinates of 2D vectors.
+ input array of y-coordinates of 2D vectors; it must have the same size and the same type as x.
+ output array of vector angles; it has the same size and same type as x.
+ when true, the function calculates the angle in degrees, otherwise, they are measured in radians.
+
+
+
+ Calculates the magnitude of 2D vectors.
+
+ floating-point array of x-coordinates of the vectors.
+ floating-point array of y-coordinates of the vectors; it must have the same size as x.
+ output array of the same size and type as x.
+
+
+
+ checks that each matrix element is within the specified range.
+
+ The array to check
+ The flag indicating whether the functions quietly
+ return false when the array elements are out of range,
+ or they throw an exception.
+
+
+
+
+ checks that each matrix element is within the specified range.
+
+ The array to check
+ The flag indicating whether the functions quietly
+ return false when the array elements are out of range,
+ or they throw an exception.
+ The optional output parameter, where the position of
+ the first outlier is stored.
+ The inclusive lower boundary of valid values range
+ The exclusive upper boundary of valid values range
+
+
+
+
+ converts NaN's to the given number
+
+
+
+
+
+
+ implements generalized matrix product algorithm GEMM from BLAS
+
+
+
+
+
+
+
+
+
+
+
+ multiplies matrix by its transposition from the left or from the right
+
+ The source matrix
+ The destination square matrix
+ Specifies the multiplication ordering; see the description below
+ The optional delta matrix, subtracted from src before the
+ multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be
+ zero, i.e. nothing is subtracted, otherwise if it has the same size as src,
+ then it’s simply subtracted, otherwise it is "repeated" to cover the full src
+ and then subtracted. Type of the delta matrix, when it's not empty, must be the
+ same as the type of created destination matrix, see the rtype description
+ The optional scale factor for the matrix product
+ When it’s negative, the destination matrix will have the
+ same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype),
+ which should be either CV_32F or CV_64F
+
+
+
+ transposes the matrix
+
+ The source array
+ The destination array of the same type as src
+
+
+
+ performs affine transformation of each element of multi-channel input matrix
+
+ The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1
+ The destination array; will have the same size and depth as src and as many channels as mtx.rows
+ The transformation matrix
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ The source two-channel or three-channel floating-point array;
+ each element is 2D/3D vector to be transformed
+ The destination array; it will have the same size and same type as src
+ 3x3 or 4x4 transformation matrix
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ The source two-channel or three-channel floating-point array;
+ each element is 2D/3D vector to be transformed
+ 3x3 or 4x4 transformation matrix
+ The destination array; it will have the same size and same type as src
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ The source two-channel or three-channel floating-point array;
+ each element is 2D/3D vector to be transformed
+ 3x3 or 4x4 transformation matrix
+ The destination array; it will have the same size and same type as src
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ The source two-channel or three-channel floating-point array;
+ each element is 2D/3D vector to be transformed
+ 3x3 or 4x4 transformation matrix
+ The destination array; it will have the same size and same type as src
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ The source two-channel or three-channel floating-point array;
+ each element is 2D/3D vector to be transformed
+ 3x3 or 4x4 transformation matrix
+ The destination array; it will have the same size and same type as src
+
+
+
+ extends the symmetrical matrix from the lower half or from the upper half
+
+ Input-output floating-point square matrix
+ If true, the lower half is copied to the upper half,
+ otherwise the upper half is copied to the lower half
+
+
+
+ initializes scaled identity matrix
+
+ The matrix to initialize (not necessarily square)
+ The value to assign to the diagonal elements
+
+
+
+ computes determinant of a square matrix
+
+ The input matrix; must have CV_32FC1 or CV_64FC1 type and square size
+ determinant of the specified matrix.
+
+
+
+ computes trace of a matrix
+
+ The source matrix
+
+
+
+
+ computes inverse or pseudo-inverse matrix
+
+ The source floating-point MxN matrix
+ The destination matrix; will have NxM size and the same type as src
+ The inversion method
+
+
+
+
+ solves linear system or a least-square problem
+
+
+
+
+
+
+
+
+
+ Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method).
+
+ This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above).
+ It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted,
+ in the latter case it is understood to correspond to \f$c^T\f$.
+ `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above
+ and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers.
+ The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the
+ formulation above.It will contain 64-bit floating point numbers.
+
+
+
+
+ sorts independently each matrix row or each matrix column
+
+ The source single-channel array
+ The destination array of the same size and the same type as src
+ The operation flags, a combination of the SortFlag values
+
+
+
+ sorts independently each matrix row or each matrix column
+
+ The source single-channel array
+ The destination integer array of the same size as src
+ The operation flags, a combination of SortFlag values
+
+
+
+ finds real roots of a cubic polynomial
+
+ The equation coefficients, an array of 3 or 4 elements
+ The destination array of real roots which will have 1 or 3 elements
+
+
+
+
+ finds real and complex roots of a polynomial
+
+ The array of polynomial coefficients
+ The destination (complex) array of roots
+ The maximum number of iterations the algorithm does
+
+
+
+
+ Computes eigenvalues and eigenvectors of a symmetric matrix.
+
+ The input matrix; must have CV_32FC1 or CV_64FC1 type,
+ square size and be symmetric: src^T == src
+ The output vector of eigenvalues of the same type as src;
+ The eigenvalues are stored in the descending order.
+ The output matrix of eigenvectors;
+ It will have the same size and the same type as src; The eigenvectors are stored
+ as subsequent matrix rows, in the same order as the corresponding eigenvalues
+
+
+
+
+ Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only).
+
+ input matrix (CV_32FC1 or CV_64FC1 type).
+ output vector of eigenvalues (type is the same type as src).
+ output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues.
+
+
+
+ computes covariation matrix of a set of samples
+
+ samples stored as separate matrices
+ output covariance matrix of the type ctype and square size.
+ input or output (depending on the flags) array as the average value of the input vectors.
+ operation flags as a combination of CovarFlags
+ type of the matrixl; it equals 'CV_64F' by default.
+
+
+
+ computes covariation matrix of a set of samples
+
+ samples stored as rows/columns of a single matrix.
+ output covariance matrix of the type ctype and square size.
+ input or output (depending on the flags) array as the average value of the input vectors.
+ operation flags as a combination of CovarFlags
+ type of the matrixl; it equals 'CV_64F' by default.
+
+
+
+ PCA of the supplied dataset.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ maximum number of components that PCA should
+ retain; by default, all the components are retained.
+
+
+
+ PCA of the supplied dataset.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ eigenvalues of the covariation matrix
+ maximum number of components that PCA should
+ retain; by default, all the components are retained.
+
+
+
+ PCA of the supplied dataset.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ Percentage of variance that PCA should retain.
+ Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2.
+
+
+
+ PCA of the supplied dataset.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ eigenvalues of the covariation matrix
+ Percentage of variance that PCA should retain.
+ Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2.
+
+
+
+ Projects vector(s) to the principal component subspace.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ output vectors
+
+
+
+ Reconstructs vectors from their PC projections.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ eigenvectors of the covariation matrix
+ output vectors
+
+
+
+ decomposes matrix and stores the results to user-provided matrices
+
+ decomposed matrix. The depth has to be CV_32F or CV_64F.
+ calculated singular values
+ calculated left singular vectors
+ transposed matrix of right singular vectors
+ peration flags - see SVD::Flags.
+
+
+
+ performs back substitution for the previously computed SVD
+
+ calculated singular values
+ calculated left singular vectors
+ transposed matrix of right singular vectors
+ right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed.
+ output
+
+
+
+ Calculates the Mahalanobis distance between two vectors.
+
+ first 1D input vector.
+ second 1D input vector.
+ inverse covariance matrix.
+
+
+
+
+ Performs a forward Discrete Fourier transform of 1D or 2D floating-point array.
+
+ The source array, real or complex
+ The destination array, which size and type depends on the flags
+ Transformation flags, a combination of the DftFlag2 values
+ When the parameter != 0, the function assumes that
+ only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set)
+ or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros,
+ thus the function can handle the rest of the rows more efficiently and
+ thus save some time. This technique is very useful for computing array cross-correlation
+ or convolution using DFT
+
+
+
+ Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array.
+
+ The source array, real or complex
+ The destination array, which size and type depends on the flags
+ Transformation flags, a combination of the DftFlag2 values
+ When the parameter != 0, the function assumes that
+ only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set)
+ or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros,
+ thus the function can handle the rest of the rows more efficiently and
+ thus save some time. This technique is very useful for computing array cross-correlation
+ or convolution using DFT
+
+
+
+ Performs forward or inverse 1D or 2D Discrete Cosine Transformation
+
+ The source floating-point array
+ The destination array; will have the same size and same type as src
+ Transformation flags, a combination of DctFlag2 values
+
+
+
+ Performs inverse 1D or 2D Discrete Cosine Transformation
+
+ The source floating-point array
+ The destination array; will have the same size and same type as src
+ Transformation flags, a combination of DctFlag2 values
+
+
+
+ Performs the per-element multiplication of two Fourier spectrums.
+
+ first input array.
+ second input array of the same size and type as src1.
+ output array of the same size and type as src1.
+ operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that
+ each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value.
+ optional flag that conjugates the second input array before the multiplication (true) or not (false).
+
+
+
+ Returns the optimal DFT size for a given vector size.
+
+ vector size.
+
+
+
+
+ Returns the thread-local Random number generator
+
+
+
+
+
+ Sets the thread-local Random number generator
+
+
+
+
+
+ fills array with uniformly-distributed random numbers from the range [low, high)
+
+ The output array of random numbers.
+ The array must be pre-allocated and have 1 to 4 channels
+ The inclusive lower boundary of the generated random numbers
+ The exclusive upper boundary of the generated random numbers
+
+
+
+ fills array with uniformly-distributed random numbers from the range [low, high)
+
+ The output array of random numbers.
+ The array must be pre-allocated and have 1 to 4 channels
+ The inclusive lower boundary of the generated random numbers
+ The exclusive upper boundary of the generated random numbers
+
+
+
+ fills array with normally-distributed random numbers with the specified mean and the standard deviation
+
+ The output array of random numbers.
+ The array must be pre-allocated and have 1 to 4 channels
+ The mean value (expectation) of the generated random numbers
+ The standard deviation of the generated random numbers
+
+
+
+ fills array with normally-distributed random numbers with the specified mean and the standard deviation
+
+ The output array of random numbers.
+ The array must be pre-allocated and have 1 to 4 channels
+ The mean value (expectation) of the generated random numbers
+ The standard deviation of the generated random numbers
+
+
+
+ shuffles the input array elements
+
+ The input/output numerical 1D array
+ The scale factor that determines the number of random swap operations.
+
+
+
+ shuffles the input array elements
+
+ The input/output numerical 1D array
+ The scale factor that determines the number of random swap operations.
+ The optional random number generator used for shuffling.
+ If it is null, theRng() is used instead.
+
+
+
+ Finds centers of clusters and groups input samples around the clusters.
+
+ Data for clustering. An array of N-Dimensional points with float coordinates is needed.
+ Number of clusters to split the set by.
+ Input/output integer array that stores the cluster indices for every sample.
+ The algorithm termination criteria, that is, the maximum number of iterations and/or
+ the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers
+ moves by less than criteria.epsilon on some iteration, the algorithm stops.
+ Flag to specify the number of times the algorithm is executed using different
+ initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter).
+ Flag that can take values of cv::KmeansFlags
+ Output matrix of the cluster centers, one row per each cluster center.
+ The function returns the compactness measure that is computed as
+ \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f]
+ after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness
+ value are returned by the function. Basically, you can use only the core of the function,
+ set the number of attempts to 1, initialize labels each time using a custom algorithm,
+ pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering.
+
+
+
+ computes the angle in degrees (0..360) of the vector (x,y)
+
+
+
+
+
+
+
+ computes cube root of the argument
+
+
+
+
+
+
+ OpenCV will try to set the number of threads for the next parallel region.
+ If threads == 0, OpenCV will disable threading optimizations and run all it's functions
+ sequentially.Passing threads < 0 will reset threads number to system default. This function must
+ be called outside of parallel region.
+ OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework:
+ - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it.
+ - `OpenMP` - No special defined behaviour.
+ - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially.
+ - `GCD` - Supports only values <= 0.
+ - `C=` - No special defined behaviour.
+
+ Number of threads used by OpenCV.
+
+
+
+ Returns the number of threads used by OpenCV for parallel regions.
+
+ Always returns 1 if OpenCV is built without threading support.
+ The exact meaning of return value depends on the threading framework used by OpenCV library:
+ - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is
+ any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default
+ number of threads used by TBB library.
+ - `OpenMP` - An upper bound on the number of threads that could be used to form a new team.
+ - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions.
+ - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility.
+ - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before
+ called setNumThreads with threads > 0, otherwise returns the number of logical CPUs,
+ available for the process.
+
+
+
+
+
+ Returns the index of the currently executed thread within the current parallel region.
+ Always returns 0 if called outside of parallel region.
+ @deprecated Current implementation doesn't corresponding to this documentation.
+ The exact meaning of the return value depends on the threading framework used by OpenCV library:
+ - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future.
+ - `OpenMP` - The thread number, within the current team, of the calling thread.
+ - `Concurrency` - An ID for the virtual processor that the current context is executing
+ on(0 for master thread and unique number for others, but not necessary 1,2,3,...).
+ - `GCD` - System calling thread's ID. Never returns 0 inside parallel region.
+ - `C=` - The index of the current parallel task.
+
+
+
+
+
+ Returns full configuration time cmake output.
+
+ Returned value is raw cmake output including version control system revision, compiler version,
+ compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture.
+
+
+
+
+
+ Returns library version string.
+ For example "3.4.1-dev".
+
+
+
+
+
+ Returns major library version
+
+
+
+
+
+ Returns minor library version
+
+
+
+
+
+ Returns revision field of the library version
+
+
+
+
+
+ Returns the number of ticks.
+ The function returns the number of ticks after the certain event (for example, when the machine was
+ turned on). It can be used to initialize RNG or to measure a function execution time by reading the
+ tick count before and after the function call.
+
+
+
+
+
+ Returns the number of ticks per second.
+ The function returns the number of ticks per second.That is, the following code computes the execution time in seconds:
+
+
+
+
+
+ Returns the number of CPU ticks.
+
+ The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC).
+ On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time
+ measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which
+ getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So,
+ theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously
+ increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU
+ clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally
+ a preferable solution for measuringexecution time.
+
+
+
+
+
+ Returns true if the specified feature is supported by the host hardware.
+ The function returns true if the host hardware supports the specified feature.When user calls
+ setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until
+ setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV.
+
+ The feature of interest, one of cv::CpuFeatures
+
+
+
+
+ Returns feature name by ID.
+ Returns empty string if feature is not defined
+
+
+
+
+
+
+ Returns list of CPU features enabled during compilation.
+ Returned value is a string containing space separated list of CPU features with following markers:
+ - no markers - baseline features
+ - prefix `*` - features enabled in dispatcher
+ - suffix `?` - features enabled but not available in HW
+
+
+ `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?`
+
+
+
+
+
+ Returns the number of logical CPUs available for the process.
+
+
+
+
+
+ Turns on/off available optimization.
+ The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled
+ or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way.
+
+
+
+
+
+ Returns the current optimization status.
+ The function returns the current optimization status, which is controlled by cv::setUseOptimized().
+
+
+
+
+
+ Aligns buffer size by the certain number of bytes
+ This small inline function aligns a buffer size by
+ the certian number of bytes by enlarging it.
+
+
+
+
+
+
+
+ Sets/resets the break-on-error mode.
+ When the break-on-error mode is set, the default error handler issues a hardware exception,
+ which can make debugging more convenient.
+
+
+ the previous state
+
+
+
+
+
+
+
+
+
+
+
+ Set global logging level
+
+ logging level
+ previous logging level
+
+
+
+ Get global logging level
+
+ logging level
+
+
+
+ Computes absolute value of each matrix element
+
+ matrix
+
+
+
+
+ Computes absolute value of each matrix element
+
+ matrix expression
+
+
+
+
+ Equivalence predicate (a boolean function of two arguments).
+ The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class.
+
+
+
+
+
+
+
+
+ Splits an element set into equivalency classes.
+ Consider using GroupBy of Linq instead.
+
+
+ Set of elements stored as a vector.
+ Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] .
+ Equivalence predicate (a boolean function of two arguments).
+ The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class.
+
+
+
+
+ Detects corners using the FAST algorithm
+
+ grayscale image where keypoints (corners) are detected.
+ threshold on difference between intensity of the central pixel
+ and pixels of a circle around this pixel.
+ if true, non-maximum suppression is applied to
+ detected corners (keypoints).
+ keypoints detected on the image.
+
+
+
+ Detects corners using the FAST algorithm
+
+ grayscale image where keypoints (corners) are detected.
+ threshold on difference between intensity of the central pixel
+ and pixels of a circle around this pixel.
+ if true, non-maximum suppression is applied to
+ detected corners (keypoints).
+ one of the three neighborhoods as defined in the paper
+ keypoints detected on the image.
+
+
+
+ Detects corners using the AGAST algorithm
+
+ grayscale image where keypoints (corners) are detected.
+ threshold on difference between intensity of the central pixel
+ and pixels of a circle around this pixel.
+ if true, non-maximum suppression is applied to
+ detected corners (keypoints).
+ one of the four neighborhoods as defined in the paper
+ keypoints detected on the image.
+
+
+
+ Draw keypoints.
+
+ Source image.
+ Keypoints from the source image.
+ Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below.
+ Color of keypoints.
+ Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags.
+
+
+
+ Draws the found matches of keypoints from two images.
+
+ First source image.
+ Keypoints from the first source image.
+ Second source image.
+ Keypoints from the second source image.
+ Matches from the first image to the second one, which means that keypoints1[i]
+ has a corresponding point in keypoints2[matches[i]] .
+ Output image. Its content depends on the flags value defining what is drawn in the
+ output image. See possible flags bit values below.
+ Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1),
+ the color is generated randomly.
+ Color of single keypoints (circles), which means that keypoints do not
+ have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly.
+ Mask determining which matches are drawn. If the mask is empty, all matches are drawn.
+ Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags.
+
+
+
+ Draws the found matches of keypoints from two images.
+
+ First source image.
+ Keypoints from the first source image.
+ Second source image.
+ Keypoints from the second source image.
+ Matches from the first image to the second one, which means that keypoints1[i]
+ has a corresponding point in keypoints2[matches[i]] .
+ Output image. Its content depends on the flags value defining what is drawn in the
+ output image. See possible flags bit values below.
+ Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1),
+ the color is generated randomly.
+ Color of single keypoints (circles), which means that keypoints do not
+ have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly.
+ Mask determining which matches are drawn. If the mask is empty, all matches are drawn.
+ Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ recallPrecisionCurve
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a window.
+
+ Name of the window in the window caption that may be used as a window identifier.
+
+ Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set,
+ the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually.
+
+
+
+
+ Destroys the specified window.
+
+
+
+
+
+ Destroys all of the HighGUI windows.
+
+
+
+
+
+
+
+
+
+
+ Waits for a pressed key.
+ Similar to #waitKey, but returns full key code.
+ Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc
+
+ Delay in milliseconds. 0 is the special value that means ”forever”
+ Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.
+
+
+
+ Waits for a pressed key.
+
+ Delay in milliseconds. 0 is the special value that means ”forever”
+ Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.
+
+
+
+ Displays the image in the specified window
+
+ Name of the window.
+ Image to be shown.
+
+
+
+ Resizes window to the specified size
+
+ Window name
+ The new window width
+ The new window height
+
+
+
+ Resizes window to the specified size
+
+ Window name
+ The new window size
+
+
+
+ Moves window to the specified position
+
+ Window name
+ The new x-coordinate of the window
+ The new y-coordinate of the window
+
+
+
+ Changes parameters of a window dynamically.
+
+ Name of the window.
+ Window property to retrieve.
+ New value of the window property.
+
+
+
+ Updates window title
+
+ Name of the window
+ New title
+
+
+
+ Provides parameters of a window.
+
+ Name of the window.
+ Window property to retrieve.
+
+
+
+
+ Provides rectangle of image in the window.
+ The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area.
+
+ Name of the window.
+
+
+
+
+ Sets the callback function for mouse events occuring within the specified window.
+
+ Name of the window.
+ Reference to the function to be called every time mouse event occurs in the specified window.
+
+
+
+
+ Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL.
+
+ For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to
+ a one notch rotation of the wheel or the threshold for action to be taken and one such action should
+ occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may
+ generate smaller values.
+
+ For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling,
+ respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and
+ left scrolling, respectively.
+
+ The mouse callback flags parameter.
+
+
+
+
+ Selects ROI on the given image.
+ Function creates a window and allows user to select a ROI using mouse.
+ Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect).
+
+ name of the window where selection process will be shown.
+ image to select a ROI.
+ if true crosshair of selection rectangle will be shown.
+ if true center of selection will match initial mouse position. In opposite case a corner of
+ selection rectangle will correspond to the initial mouse position.
+ selected ROI or empty rect if selection canceled.
+
+
+
+ Selects ROI on the given image.
+ Function creates a window and allows user to select a ROI using mouse.
+ Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect).
+
+ image to select a ROI.
+ if true crosshair of selection rectangle will be shown.
+ if true center of selection will match initial mouse position. In opposite case a corner of
+ selection rectangle will correspond to the initial mouse position.
+ selected ROI or empty rect if selection canceled.
+
+
+
+ Selects ROIs on the given image.
+ Function creates a window and allows user to select a ROIs using mouse.
+ Controls: use `space` or `enter` to finish current selection and start a new one,
+ use `esc` to terminate multiple ROI selection process.
+
+ name of the window where selection process will be shown.
+ image to select a ROI.
+ if true crosshair of selection rectangle will be shown.
+ if true center of selection will match initial mouse position. In opposite case a corner of
+ selection rectangle will correspond to the initial mouse position.
+ selected ROIs.
+
+
+
+ Creates a trackbar and attaches it to the specified window.
+ The function createTrackbar creates a trackbar(a slider or range control) with the specified name
+ and range, assigns a variable value to be a position synchronized with the trackbar and specifies
+ the callback function onChange to be called on the trackbar position change.The created trackbar is
+ displayed in the specified window winName.
+
+ Name of the created trackbar.
+ Name of the window that will be used as a parent of the created trackbar.
+ Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation,
+ the slider position is defined by this variable.
+ Maximal position of the slider. The minimal position is always 0.
+ Pointer to the function to be called every time the slider changes position.
+ This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar
+ position and the second parameter is the user data(see the next parameter). If the callback is
+ the NULL pointer, no callbacks are called, but only value is updated.
+ User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables.
+
+
+
+
+ Creates a trackbar and attaches it to the specified window.
+ The function createTrackbar creates a trackbar(a slider or range control) with the specified name
+ and range, assigns a variable value to be a position synchronized with the trackbar and specifies
+ the callback function onChange to be called on the trackbar position change.The created trackbar is
+ displayed in the specified window winName.
+
+ Name of the created trackbar.
+ Name of the window that will be used as a parent of the created trackbar.
+ Maximal position of the slider. The minimal position is always 0.
+ Pointer to the function to be called every time the slider changes position.
+ This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar
+ position and the second parameter is the user data(see the next parameter). If the callback is
+ the NULL pointer, no callbacks are called, but only value is updated.
+ User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables.
+
+
+
+
+ Returns the trackbar position.
+
+ Name of the trackbar.
+ Name of the window that is the parent of the trackbar.
+ trackbar position
+
+
+
+ Sets the trackbar position.
+
+ Name of the trackbar.
+ Name of the window that is the parent of trackbar.
+ New position.
+
+
+
+ Sets the trackbar maximum position.
+ The function sets the maximum position of the specified trackbar in the specified window.
+
+ Name of the trackbar.
+ Name of the window that is the parent of trackbar.
+ New maximum position.
+
+
+
+ Sets the trackbar minimum position.
+ The function sets the minimum position of the specified trackbar in the specified window.
+
+ Name of the trackbar.
+ Name of the window that is the parent of trackbar.
+ New minimum position.
+
+
+
+ get native window handle (HWND in case of Win32 and Widget in case of X Window)
+
+
+
+
+
+ Initialize XAML container panel for use by ImShow
+
+ Panel container.
+
+
+
+ Loads an image from a file.
+
+ Name of file to be loaded.
+ Specifies color type of the loaded image
+
+
+
+
+ Loads a multi-page image from a file.
+
+ Name of file to be loaded.
+ A vector of Mat objects holding each page, if more than one.
+ Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR.
+
+
+
+
+ Saves an image to a specified file.
+
+ Name of the file.
+ Image to be saved.
+ Format-specific save parameters encoded as pairs
+
+
+
+
+ Saves an image to a specified file.
+
+ Name of the file.
+ Image to be saved.
+ Format-specific save parameters encoded as pairs
+
+
+
+
+ Saves an image to a specified file.
+
+ Name of the file.
+ Image to be saved.
+ Format-specific save parameters encoded as pairs
+
+
+
+
+ Saves an image to a specified file.
+
+ Name of the file.
+ Image to be saved.
+ Format-specific save parameters encoded as pairs
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input array of vector of bytes.
+ The same flags as in imread
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input array of vector of bytes.
+ The same flags as in imread
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input array of vector of bytes.
+ The same flags as in imread
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input slice of bytes.
+ The same flags as in imread
+
+
+
+
+ Compresses the image and stores it in the memory buffer
+
+ The file extension that defines the output format
+ The image to be written
+ Output buffer resized to fit the compressed image.
+ Format-specific parameters.
+
+
+
+ Compresses the image and stores it in the memory buffer
+
+ The file extension that defines the output format
+ The image to be written
+ Output buffer resized to fit the compressed image.
+ Format-specific parameters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns Gaussian filter coefficients.
+
+ Aperture size. It should be odd and positive.
+ Gaussian standard deviation.
+ If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`.
+ Type of filter coefficients. It can be CV_32F or CV_64F.
+
+
+
+
+ Returns filter coefficients for computing spatial image derivatives.
+
+ Output matrix of row filter coefficients. It has the type ktype.
+ Output matrix of column filter coefficients. It has the type ktype.
+ Derivative order in respect of x.
+ Derivative order in respect of y.
+ Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7.
+ Flag indicating whether to normalize (scale down) the filter coefficients or not.
+ Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$.
+ If you are going to filter floating-point images, you are likely to use the normalized kernels.
+ But if you compute derivatives of an 8-bit image, store the results in a 16-bit image,
+ and wish to preserve all the fractional bits, you may want to set normalize = false.
+ Type of filter coefficients. It can be CV_32f or CV_64F.
+
+
+
+ Returns Gabor filter coefficients.
+
+
+ For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter
+
+ Size of the filter returned.
+ Standard deviation of the gaussian envelope.
+ Orientation of the normal to the parallel stripes of a Gabor function.
+ Wavelength of the sinusoidal factor.
+ Spatial aspect ratio.
+ Phase offset.
+ Type of filter coefficients. It can be CV_32F or CV_64F.
+
+
+
+
+ Returns a structuring element of the specified size and shape for morphological operations.
+ The function constructs and returns the structuring element that can be further passed to erode,
+ dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element.
+
+ Element shape that could be one of MorphShapes
+ Size of the structuring element.
+
+
+
+
+ Returns a structuring element of the specified size and shape for morphological operations.
+ The function constructs and returns the structuring element that can be further passed to erode,
+ dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element.
+
+ Element shape that could be one of MorphShapes
+ Size of the structuring element.
+ Anchor position within the element. The default value (−1,−1) means that the anchor is at the center.
+ Note that only the shape of a cross-shaped element depends on the anchor position.
+ In other cases the anchor just regulates how much the result of the morphological operation is shifted.
+
+
+
+
+ Smoothes image using median filter
+
+ The source 1-, 3- or 4-channel image.
+ When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F.
+ For larger aperture sizes it can only be CV_8U
+ The destination array; will have the same size and the same type as src
+ The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ...
+
+
+
+ Blurs an image using a Gaussian filter.
+
+ input image; the image can have any number of channels, which are processed independently,
+ but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.
+ output image of the same size and type as src.
+ Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd.
+ Or, they can be zero’s and then they are computed from sigma* .
+ Gaussian kernel standard deviation in X direction.
+ Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX,
+ if both sigmas are zeros, they are computed from ksize.width and ksize.height,
+ respectively (see getGaussianKernel() for details); to fully control the result
+ regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY.
+ pixel extrapolation method
+
+
+
+ Applies bilateral filter to the image
+
+ The source 8-bit or floating-point, 1-channel or 3-channel image
+ The destination image; will have the same size and the same type as src
+ The diameter of each pixel neighborhood, that is used during filtering.
+ If it is non-positive, it's computed from sigmaSpace
+ Filter sigma in the color space.
+ Larger value of the parameter means that farther colors within the pixel neighborhood
+ will be mixed together, resulting in larger areas of semi-equal color
+ Filter sigma in the coordinate space.
+ Larger value of the parameter means that farther pixels will influence each other
+ (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies
+ the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace
+
+
+
+
+ Smoothes image using box filter
+
+ The source image
+ The destination image; will have the same size and the same type as src
+
+ The smoothing kernel size
+ The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center
+ Indicates, whether the kernel is normalized by its area or not
+ The border mode used to extrapolate pixels outside of the image
+
+
+
+ Calculates the normalized sum of squares of the pixel values overlapping the filter.
+
+ For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring
+ pixel values which overlap the filter placed over the pixel f(x, y).
+
+ The unnormalized square box filter can be useful in computing local image statistics such as the the local
+ variance and standard deviation around the neighborhood of a pixel.
+
+
+
+
+
+
+
+
+
+
+
+ Smoothes image using normalized box filter
+
+ The source image
+ The destination image; will have the same size and the same type as src
+ The smoothing kernel size
+ The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center
+ The border mode used to extrapolate pixels outside of the image
+
+
+
+ Convolves an image with the kernel
+
+ The source image
+ The destination image. It will have the same size and the same number of channels as src
+ The desired depth of the destination image. If it is negative, it will be the same as src.depth()
+ Convolution kernel (or rather a correlation kernel),
+ a single-channel floating point matrix. If you want to apply different kernels to
+ different channels, split the image into separate color planes using split() and process them individually
+ The anchor of the kernel that indicates the relative position of
+ a filtered point within the kernel. The anchor should lie within the kernel.
+ The special default value (-1,-1) means that the anchor is at the kernel center
+ The optional value added to the filtered pixels before storing them in dst
+ The pixel extrapolation method
+
+
+
+ Applies separable linear filter to an image
+
+ The source image
+ The destination image; will have the same size and the same number of channels as src
+ The destination image depth
+ The coefficients for filtering each row
+ The coefficients for filtering each column
+ The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center
+ The value added to the filtered results before storing them
+ The pixel extrapolation method
+
+
+
+ Calculates the first, second, third or mixed image derivatives using an extended Sobel operator
+
+ The source image
+ The destination image; will have the same size and the same number of channels as src
+ The destination image depth
+ Order of the derivative x
+ Order of the derivative y
+ Size of the extended Sobel kernel, must be 1, 3, 5 or 7
+ The optional scale factor for the computed derivative values (by default, no scaling is applied
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+
+
+
+ Calculates the first order image derivative in both x and y using a Sobel operator
+
+ input image.
+ output image with first-order derivative in x.
+ output image with first-order derivative in y.
+ size of Sobel kernel. It must be 3.
+ pixel extrapolation method
+
+
+
+ Calculates the first x- or y- image derivative using Scharr operator
+
+ The source image
+ The destination image; will have the same size and the same number of channels as src
+ The destination image depth
+ Order of the derivative x
+ Order of the derivative y
+ The optional scale factor for the computed derivative values (by default, no scaling is applie
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+
+
+
+ Calculates the Laplacian of an image
+
+ Source image
+ Destination image; will have the same size and the same number of channels as src
+ The desired depth of the destination image
+ The aperture size used to compute the second-derivative filters
+ The optional scale factor for the computed Laplacian values (by default, no scaling is applied
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+
+
+
+ Finds edges in an image using Canny algorithm.
+
+ Single-channel 8-bit input image
+ The output edge map. It will have the same size and the same type as image
+ The first threshold for the hysteresis procedure
+ The second threshold for the hysteresis procedure
+ Aperture size for the Sobel operator [By default this is ApertureSize.Size3]
+ Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false]
+
+
+
+ Finds edges in an image using the Canny algorithm with custom image gradient.
+
+ 16-bit x derivative of input image (CV_16SC1 or CV_16SC3).
+ 16-bit y derivative of input image (same type as dx).
+ output edge map; single channels 8-bit image, which has the same size as image.
+ first threshold for the hysteresis procedure.
+ second threshold for the hysteresis procedure.
+ Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false]
+
+
+
+ Calculates the minimal eigenvalue of gradient matrices for corner detection.
+
+ Input single-channel 8-bit or floating-point image.
+ Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src .
+ Neighborhood size (see the details on #cornerEigenValsAndVecs ).
+ Aperture parameter for the Sobel operator.
+ Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.
+
+
+
+ Harris corner detector.
+
+ Input single-channel 8-bit or floating-point image.
+ Image to store the Harris detector responses.
+ It has the type CV_32FC1 and the same size as src.
+ Neighborhood size (see the details on #cornerEigenValsAndVecs ).
+ Aperture parameter for the Sobel operator.
+ Harris detector free parameter. See the formula above.
+ Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported.
+
+
+
+ computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix.
+
+
+
+
+
+
+
+
+
+ computes another complex cornerness criteria at each pixel
+
+
+
+
+
+
+
+
+ adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria
+
+ Input image.
+ Initial coordinates of the input corners and refined coordinates provided for output.
+ Half of the side length of the search window.
+ Half of the size of the dead region in the middle of the search zone
+ over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities
+ of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size.
+ Criteria for termination of the iterative process of corner refinement.
+ That is, the process of corner position refinement stops either after criteria.maxCount iterations
+ or when the corner position moves by less than criteria.epsilon on some iteration.
+
+
+
+
+ finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima
+
+ Input 8-bit or floating-point 32-bit, single-channel image.
+ Maximum number of corners to return. If there are more corners than are found,
+ the strongest of them is returned.
+ Parameter characterizing the minimal accepted quality of image corners.
+ The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue
+ or the Harris function response (see cornerHarris() ). The corners with the quality measure less than
+ the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01,
+ then all the corners with the quality measure less than 15 are rejected.
+ Minimum possible Euclidean distance between the returned corners.
+ Optional region of interest. If the image is not empty
+ (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region
+ in which the corners are detected.
+ Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
+ Parameter indicating whether to use a Harris detector
+ Free parameter of the Harris detector.
+ Output vector of detected corners.
+
+
+
+ Finds lines in a binary image using standard Hough transform.
+
+ The 8-bit, single-channel, binary source image. The image may be modified by the function
+ Distance resolution of the accumulator in pixels
+ Angle resolution of the accumulator in radians
+ The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold )
+ For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0]
+ For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0]
+ The output vector of lines. Each line is represented by a two-element vector (rho, theta) .
+ rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians
+
+
+
+ Finds lines segments in a binary image using probabilistic Hough transform.
+
+
+ Distance resolution of the accumulator in pixels
+ Angle resolution of the accumulator in radians
+ The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold )
+ The minimum line length. Line segments shorter than that will be rejected. [By default this is 0]
+ The maximum allowed gap between points on the same line to link them. [By default this is 0]
+ The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2)
+
+
+
+ Finds lines in a set of points using the standard Hough transform.
+ The function finds lines in a set of points using a modification of the Hough transform.
+
+ Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2.
+ Output vector of found lines. Each vector is encoded as a vector<Vec3d>
+ Max count of hough lines.
+ Accumulator threshold parameter. Only those lines are returned that get enough votes
+ Minimum Distance value of the accumulator in pixels.
+ Maximum Distance value of the accumulator in pixels.
+ Distance resolution of the accumulator in pixels.
+ Minimum angle value of the accumulator in radians.
+ Maximum angle value of the accumulator in radians.
+ Angle resolution of the accumulator in radians.
+
+
+
+ Finds circles in a grayscale image using a Hough transform.
+
+ The 8-bit, single-channel, grayscale input image
+ The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt
+ The inverse ratio of the accumulator resolution to the image resolution.
+ Minimum distance between the centers of the detected circles.
+ The first method-specific parameter. [By default this is 100]
+ The second method-specific parameter. [By default this is 100]
+ Minimum circle radius. [By default this is 0]
+ Maximum circle radius. [By default this is 0]
+ The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius)
+
+
+
+ Default borderValue for Dilate/Erode
+
+
+
+
+
+ Dilates an image by using a specific structuring element.
+
+ The source image
+ The destination image. It will have the same size and the same type as src
+ The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ The number of times dilation is applied. [By default this is 1]
+ The pixel extrapolation method. [By default this is BorderType.Constant]
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+
+
+
+ Erodes an image by using a specific structuring element.
+
+ The source image
+ The destination image. It will have the same size and the same type as src
+ The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ The number of times erosion is applied
+ The pixel extrapolation method
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+
+
+
+ Performs advanced morphological transformations
+
+ Source image
+ Destination image. It will have the same size and the same type as src
+ Type of morphological operation
+ Structuring element
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ Number of times erosion and dilation are applied. [By default this is 1]
+ The pixel extrapolation method. [By default this is BorderType.Constant]
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+
+
+
+ Resizes an image.
+
+ input image.
+ output image; it has the size dsize (when it is non-zero) or the size computed
+ from src.size(), fx, and fy; the type of dst is the same as of src.
+ output image size; if it equals zero, it is computed as:
+ dsize = Size(round(fx*src.cols), round(fy*src.rows))
+ Either dsize or both fx and fy must be non-zero.
+ scale factor along the horizontal axis; when it equals 0,
+ it is computed as: (double)dsize.width/src.cols
+ scale factor along the vertical axis; when it equals 0,
+ it is computed as: (double)dsize.height/src.rows
+ interpolation method
+
+
+
+ Applies an affine transformation to an image.
+
+ input image.
+ output image that has the size dsize and the same type as src.
+ 2x3 transformation matrix.
+ size of the output image.
+ combination of interpolation methods and the optional flag
+ WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) .
+ pixel extrapolation method; when borderMode=BORDER_TRANSPARENT,
+ it means that the pixels in the destination image corresponding to the "outliers"
+ in the source image are not modified by the function.
+ value used in case of a constant border; by default, it is 0.
+
+
+
+ Applies a perspective transformation to an image.
+
+ input image.
+ output image that has the size dsize and the same type as src.
+ 3x3 transformation matrix.
+ size of the output image.
+ combination of interpolation methods (INTER_LINEAR or INTER_NEAREST)
+ and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src).
+ pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE).
+ value used in case of a constant border; by default, it equals 0.
+
+
+
+ Applies a perspective transformation to an image.
+
+ input image.
+ output image that has the size dsize and the same type as src.
+ 3x3 transformation matrix.
+ size of the output image.
+ combination of interpolation methods (INTER_LINEAR or INTER_NEAREST)
+ and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src).
+ pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE).
+ value used in case of a constant border; by default, it equals 0.
+
+
+
+ Applies a generic geometrical transformation to an image.
+
+ Source image.
+ Destination image. It has the same size as map1 and the same type as src
+ The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2.
+ The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively.
+ Interpolation method. The method INTER_AREA is not supported by this function.
+ Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT,
+ it means that the pixels in the destination image that corresponds to the "outliers" in
+ the source image are not modified by the function.
+ Value used in case of a constant border. By default, it is 0.
+
+
+
+ Converts image transformation maps from one representation to another.
+
+ The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 .
+ The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively.
+ The first output map that has the type dstmap1type and the same size as src.
+ The second output map.
+ Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 .
+ Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation.
+
+
+
+ Calculates an affine matrix of 2D rotation.
+
+ Center of the rotation in the source image.
+ Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner).
+ Isotropic scale factor.
+
+
+
+
+ Inverts an affine transformation.
+
+ Original affine transformation.
+ Output reverse affine transformation.
+
+
+
+ Calculates a perspective transform from four pairs of the corresponding points.
+ The function calculates the 3×3 matrix of a perspective transform.
+
+ Coordinates of quadrangle vertices in the source image.
+ Coordinates of the corresponding quadrangle vertices in the destination image.
+
+
+
+
+ Calculates a perspective transform from four pairs of the corresponding points.
+ The function calculates the 3×3 matrix of a perspective transform.
+
+ Coordinates of quadrangle vertices in the source image.
+ Coordinates of the corresponding quadrangle vertices in the destination image.
+
+
+
+
+ Calculates an affine transform from three pairs of the corresponding points.
+ The function calculates the 2×3 matrix of an affine transform.
+
+ Coordinates of triangle vertices in the source image.
+ Coordinates of the corresponding triangle vertices in the destination image.
+
+
+
+
+ Calculates an affine transform from three pairs of the corresponding points.
+ The function calculates the 2×3 matrix of an affine transform.
+
+ Coordinates of triangle vertices in the source image.
+ Coordinates of the corresponding triangle vertices in the destination image.
+
+
+
+
+ Retrieves a pixel rectangle from an image with sub-pixel accuracy.
+
+ Source image.
+ Size of the extracted patch.
+ Floating point coordinates of the center of the extracted rectangle
+ within the source image. The center must be inside the image.
+ Extracted patch that has the size patchSize and the same number of channels as src .
+ Depth of the extracted pixels. By default, they have the same depth as src.
+
+
+
+ Remaps an image to log-polar space.
+
+ Source image
+ Destination image
+ The transformation center; where the output precision is maximal
+ Magnitude scale parameter.
+ A combination of interpolation methods, see cv::InterpolationFlags
+
+
+
+ Remaps an image to polar space.
+
+ Source image
+ Destination image
+ The transformation center
+ Inverse magnitude scale parameter
+ A combination of interpolation methods, see cv::InterpolationFlags
+
+
+
+ Remaps an image to polar or semilog-polar coordinates space.
+
+
+ - The function can not operate in-place.
+ - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees.
+ - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767.
+
+ Source image.
+ Destination image. It will have same type as src.
+ The destination image size (see description for valid options).
+ The transformation center.
+ The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too.
+ interpolation methods.
+ interpolation methods.
+
+
+
+ Calculates the integral of an image.
+ The function calculates one or more integral images for the source image.
+
+
+
+
+
+
+
+ Calculates the integral of an image.
+ The function calculates one or more integral images for the source image.
+
+
+
+
+
+
+
+
+ Calculates the integral of an image.
+ The function calculates one or more integral images for the source image.
+
+ input image as W×H, 8-bit or floating-point (32f or 64f).
+ integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f).
+ integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array.
+ integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum.
+ desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F.
+ desired depth of the integral image of squared pixel values, CV_32F or CV_64F.
+
+
+
+ Adds an image to the accumulator.
+
+ Input image as 1- or 3-channel, 8-bit or 32-bit floating point.
+ Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point.
+ Optional operation mask.
+
+
+
+ Adds the square of a source image to the accumulator.
+
+ Input image as 1- or 3-channel, 8-bit or 32-bit floating point.
+ Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point.
+ Optional operation mask.
+
+
+
+ Adds the per-element product of two input images to the accumulator.
+
+ First input image, 1- or 3-channel, 8-bit or 32-bit floating point.
+ Second input image of the same type and the same size as src1
+ Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point.
+ Optional operation mask.
+
+
+
+ Updates a running average.
+
+ Input image as 1- or 3-channel, 8-bit or 32-bit floating point.
+ Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point.
+ Weight of the input image.
+ Optional operation mask.
+
+
+
+ The function is used to detect translational shifts that occur between two images.
+
+ The operation takes advantage of the Fourier shift theorem for detecting the translational shift in
+ the frequency domain.It can be used for fast image registration as well as motion estimation.
+ For more information please see http://en.wikipedia.org/wiki/Phase_correlation.
+
+ Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize.
+
+ Source floating point array (CV_32FC1 or CV_64FC1)
+ Source floating point array (CV_32FC1 or CV_64FC1)
+ Floating point array with windowing coefficients to reduce edge effects (optional).
+ Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional).
+ detected phase shift(sub-pixel) between the two arrays.
+
+
+
+ Computes a Hanning window coefficients in two dimensions.
+
+ Destination array to place Hann coefficients in
+ The window size specifications
+ Created array type
+
+
+
+ Applies a fixed-level threshold to each array element.
+
+ input array (single-channel, 8-bit or 32-bit floating point).
+ output array of the same size and type as src.
+ threshold value.
+ maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types.
+ thresholding type (see the details below).
+ the computed threshold value when type == OTSU
+
+
+
+ Applies an adaptive threshold to an array.
+
+ Source 8-bit single-channel image.
+ Destination image of the same size and the same type as src .
+ Non-zero value assigned to the pixels for which the condition is satisfied. See the details below.
+ Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C .
+ Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV .
+ Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on.
+ Constant subtracted from the mean or weighted mean (see the details below).
+ Normally, it is positive but may be zero or negative as well.
+
+
+
+ Blurs an image and downsamples it.
+
+ input image.
+ output image; it has the specified size and the same type as src.
+ size of the output image; by default, it is computed as Size((src.cols+1)/2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Upsamples an image and then blurs it.
+
+ input image.
+ output image. It has the specified size and the same type as src.
+ size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2)
+
+
+
+
+ computes the joint dense histogram for a set of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computes the joint dense histogram for a set of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computes the joint dense histogram for a set of images.
+
+
+
+
+
+
+
+
+
+
+ compares two histograms stored in dense arrays
+
+ The first compared histogram
+ The second compared histogram of the same size as h1
+ The comparison method
+
+
+
+
+ normalizes the grayscale image brightness and contrast by normalizing its histogram
+
+ The source 8-bit single channel image
+ The destination image; will have the same size and the same type as src
+
+
+
+ Creates a predefined CLAHE object
+
+
+
+
+
+
+
+ Computes the "minimal work" distance between two weighted point configurations.
+
+ The function computes the earth mover distance and/or a lower boundary of the distance between the
+ two weighted point configurations.One of the applications described in @cite RubnerSept98,
+ @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation
+ problem that is solved using some modification of a simplex algorithm, thus the complexity is
+ exponential in the worst case, though, on average it is much faster.In the case of a real metric
+ the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used
+ to determine roughly whether the two signatures are far enough so that they cannot relate to the same object.
+
+ First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix.
+ Each row stores the point weight followed by the point coordinates.The matrix is allowed to have
+ a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative
+ and have at least one non-zero value.
+ Second signature of the same format as signature1 , though the number of rows
+ may be different.The total weights may be different.In this case an extra "dummy" point is added
+ to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value.
+ Used metric.
+
+
+
+
+ Computes the "minimal work" distance between two weighted point configurations.
+
+ The function computes the earth mover distance and/or a lower boundary of the distance between the
+ two weighted point configurations.One of the applications described in @cite RubnerSept98,
+ @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation
+ problem that is solved using some modification of a simplex algorithm, thus the complexity is
+ exponential in the worst case, though, on average it is much faster.In the case of a real metric
+ the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used
+ to determine roughly whether the two signatures are far enough so that they cannot relate to the same object.
+
+ First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix.
+ Each row stores the point weight followed by the point coordinates.The matrix is allowed to have
+ a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative
+ and have at least one non-zero value.
+ Second signature of the same format as signature1 , though the number of rows
+ may be different.The total weights may be different.In this case an extra "dummy" point is added
+ to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value.
+ Used metric.
+ User-defined size1 x size2 cost matrix. Also, if a cost matrix
+ is used, lower boundary lowerBound cannot be calculated because it needs a metric function.
+
+
+
+
+ Computes the "minimal work" distance between two weighted point configurations.
+
+ The function computes the earth mover distance and/or a lower boundary of the distance between the
+ two weighted point configurations.One of the applications described in @cite RubnerSept98,
+ @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation
+ problem that is solved using some modification of a simplex algorithm, thus the complexity is
+ exponential in the worst case, though, on average it is much faster.In the case of a real metric
+ the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used
+ to determine roughly whether the two signatures are far enough so that they cannot relate to the same object.
+
+ First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix.
+ Each row stores the point weight followed by the point coordinates.The matrix is allowed to have
+ a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative
+ and have at least one non-zero value.
+ Second signature of the same format as signature1 , though the number of rows
+ may be different.The total weights may be different.In this case an extra "dummy" point is added
+ to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value.
+ Used metric.
+ User-defined size1 x size2 cost matrix. Also, if a cost matrix
+ is used, lower boundary lowerBound cannot be calculated because it needs a metric function.
+ Optional input/output parameter: lower boundary of a distance between the two
+ signatures that is a distance between mass centers.The lower boundary may not be calculated if
+ the user-defined cost matrix is used, the total weights of point configurations are not equal, or
+ if the signatures consist of weights only(the signature matrices have a single column). You ** must**
+ initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to
+ \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD.
+ In any case \*lowerBound is set to the calculated distance between mass centers on return.
+ Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0.
+ Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1
+ to j-th point of signature2.
+
+
+
+
+ Performs a marker-based image segmentation using the watershed algorithm.
+
+ Input 8-bit 3-channel image.
+ Input/output 32-bit single-channel image (map) of markers.
+ It should have the same size as image.
+
+
+
+ Performs initial step of meanshift segmentation of an image.
+
+ The source 8-bit, 3-channel image.
+ The destination image of the same format and the same size as the source.
+ The spatial window radius.
+ The color window radius.
+ Maximum level of the pyramid for the segmentation.
+ Termination criteria: when to stop meanshift iterations.
+
+
+
+ Segments the image using GrabCut algorithm
+
+ Input 8-bit 3-channel image.
+ Input/output 8-bit single-channel mask.
+ The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT.
+ Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD
+ ROI containing a segmented object. The pixels outside of the ROI are
+ marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT.
+ Temporary array for the background model. Do not modify it while you are processing the same image.
+ Temporary arrays for the foreground model. Do not modify it while you are processing the same image.
+ Number of iterations the algorithm should make before returning the result.
+ Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL .
+ Operation mode that could be one of GrabCutFlag value.
+
+
+
+ Calculates the distance to the closest zero pixel for each pixel of the source image.
+
+ 8-bit, single-channel (binary) source image.
+ Output image with calculated distances. It is a 8-bit or 32-bit floating-point,
+ single-channel image of the same size as src.
+ Output 2D array of labels (the discrete Voronoi diagram). It has the type
+ CV_32SC1 and the same size as src.
+ Type of distance
+ Size of the distance transform mask, see #DistanceTransformMasks.
+ #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type,
+ the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture.
+ Type of the label array to build
+
+
+
+ computes the distance transform map
+
+ 8-bit, single-channel (binary) source image.
+ Output image with calculated distances. It is a 8-bit or 32-bit floating-point,
+ single-channel image of the same size as src.
+ Type of distance
+ Size of the distance transform mask, see #DistanceTransformMasks. In case of the
+ #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives
+ the same result as 5x5 or any larger aperture.
+ Type of output image. It can be MatType.CV_8U or MatType.CV_32F.
+ Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1.
+
+
+
+ Fills a connected component with the given color.
+
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+ Starting point.
+ New value of the repainted domain pixels.
+
+
+
+
+ Fills a connected component with the given color.
+
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+ Starting point.
+ New value of the repainted domain pixels.
+ Optional output parameter set by the function to the
+ minimum bounding rectangle of the repainted domain.
+ Maximal lower brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Maximal upper brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Operation flags. Lower bits contain a connectivity value,
+ 4 (default) or 8, used within the function. Connectivity determines which
+ neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will
+ fill in the mask using the grey value 255 (white).
+
+
+
+
+ Fills a connected component with the given color.
+
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+ (For the second function only) Operation mask that should be a single-channel 8-bit image,
+ 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of
+ initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example,
+ an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask
+ in multiple calls to the function to make sure the filled area does not overlap.
+ Starting point.
+ New value of the repainted domain pixels.
+
+
+
+
+ Fills a connected component with the given color.
+
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+ (For the second function only) Operation mask that should be a single-channel 8-bit image,
+ 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of
+ initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example,
+ an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask
+ in multiple calls to the function to make sure the filled area does not overlap.
+ Starting point.
+ New value of the repainted domain pixels.
+ Optional output parameter set by the function to the
+ minimum bounding rectangle of the repainted domain.
+ Maximal lower brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Maximal upper brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Operation flags. Lower bits contain a connectivity value,
+ 4 (default) or 8, used within the function. Connectivity determines which
+ neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will
+ fill in the mask using the grey value 255 (white).
+
+
+
+
+ Performs linear blending of two images:
+ dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j)
+
+ It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer.
+ It has the same type and size as src1.
+ It has a type of CV_32FC1 and the same size with src1.
+ It has a type of CV_32FC1 and the same size with src1.
+ It is created if it does not have the same size and type with src1.
+
+
+
+ Converts image from one color space to another
+
+ The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point
+ The destination image; will have the same size and the same depth as src
+ The color space conversion code
+ The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code
+
+
+
+ Converts an image from one color space to another where the source image is stored in two planes.
+ This function only supports YUV420 to RGB conversion as of now.
+
+ 8-bit image (#CV_8U) of the Y plane.
+ image containing interleaved U/V plane.
+ output image.
+ Specifies the type of conversion. It can take any of the following values:
+ - #COLOR_YUV2BGR_NV12
+ - #COLOR_YUV2RGB_NV12
+ - #COLOR_YUV2BGRA_NV12
+ - #COLOR_YUV2RGBA_NV12
+ - #COLOR_YUV2BGR_NV21
+ - #COLOR_YUV2RGB_NV21
+ - #COLOR_YUV2BGRA_NV21
+ - #COLOR_YUV2RGBA_NV21
+
+
+
+ main function for all demosaicing processes
+
+ input image: 8-bit unsigned or 16-bit unsigned.
+ output image of the same size and depth as src.
+ Color space conversion code (see the description below).
+ number of channels in the destination image; if the parameter is 0,
+ the number of the channels is derived automatically from src and code.
+
+ The function can do the following transformations:
+
+ - Demosaicing using bilinear interpolation
+
+ #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR
+ #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY
+
+ - Demosaicing using Variable Number of Gradients.
+
+ #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG
+
+ - Edge-Aware Demosaicing.
+
+ #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA
+
+ - Demosaicing with alpha channel
+
+ # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (single-channel, 8-bit or floating-point
+ 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f )
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (8-bit) 2D array
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (floating-point) 2D array
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ Array of 2D points
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ Array of 2D points
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Computes the proximity map for the raster template and the image where the template is searched for
+
+ Image where the search is running; should be 8-bit or 32-bit floating-point
+ Searched template; must be not greater than the source image and have the same data type
+ A map of comparison results; will be single-channel 32-bit floating-point.
+ If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1).
+ Specifies the comparison method
+ Mask of searched template. It must have the same datatype and size with templ. It is not set by default.
+
+
+
+ Computes the connected components labeled image of boolean image.
+
+ image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0
+ represents the background label.ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of pixels in
+ the source image.ccltype specifies the connected components labeling algorithm to use, currently
+ Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes
+ for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not.
+ This function uses parallel version of both Grana and Wu's algorithms if at least one allowed
+ parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs.
+
+ the 8-bit single-channel image to be labeled
+ destination labeled image
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+ connected components algorithm type.
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ destination labeled image
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ destination labeled image
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ destination labeled rectangular array
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image and also produces a statistics output for each label.
+
+ image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0
+ represents the background label.ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of pixels in
+ the source image.ccltype specifies the connected components labeling algorithm to use, currently
+ Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes
+ for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not.
+ This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed
+ parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs.
+
+ the 8-bit single-channel image to be labeled
+ destination labeled image
+ statistics output for each label, including the background label, see below for
+ available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S.
+ centroid output for each label, including the background label. Centroids are
+ accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F.
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+ connected components algorithm type.
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ destination labeled image
+ statistics output for each label, including the background label,
+ see below for available statistics. Statistics are accessed via stats(label, COLUMN)
+ where COLUMN is one of cv::ConnectedComponentsTypes
+ floating point centroid (x,y) output for each label,
+ including the background label
+ 8 or 4 for 8-way or 4-way connectivity respectively
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ destination labeled image
+ statistics output for each label, including the background label,
+ see below for available statistics. Statistics are accessed via stats(label, COLUMN)
+ where COLUMN is one of cv::ConnectedComponentsTypes
+ floating point centroid (x,y) output for each label,
+ including the background label
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ the image to be labeled
+ 8 or 4 for 8-way or 4-way connectivity respectively
+
+
+
+
+
+ Finds contours in a binary image.
+
+ Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary.
+ The function modifies the image while extracting the contours.
+ Detected contours. Each contour is stored as a vector of points.
+ Optional output vector, containing information about the image topology.
+ It has as many elements as the number of contours. For each i-th contour contours[i],
+ the members of the elements hierarchy[i] are set to 0-based indices in contours of the next
+ and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively.
+ If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+
+
+
+ Finds contours in a binary image.
+
+ Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary.
+ The function modifies the image while extracting the contours.
+ Detected contours. Each contour is stored as a vector of points.
+ Optional output vector, containing information about the image topology.
+ It has as many elements as the number of contours. For each i-th contour contours[i],
+ the members of the elements hierarchy[i] are set to 0-based indices in contours of the next
+ and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively.
+ If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+
+
+
+ Finds contours in a binary image.
+
+ Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary.
+ The function modifies the image while extracting the contours.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+ Detected contours. Each contour is stored as a vector of points.
+
+
+
+ Finds contours in a binary image.
+
+ Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary.
+ The function modifies the image while extracting the contours.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+ Detected contours. Each contour is stored as a vector of points.
+
+
+
+ Approximates contour or a curve using Douglas-Peucker algorithm
+
+ The polygon or curve to approximate.
+ Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2.
+ The result of the approximation;
+ The type should match the type of the input curve
+ Specifies the approximation accuracy.
+ This is the maximum distance between the original curve and its approximation.
+ The result of the approximation;
+ The type should match the type of the input curve
+
+
+
+ Approximates contour or a curve using Douglas-Peucker algorithm
+
+ The polygon or curve to approximate.
+ Specifies the approximation accuracy.
+ This is the maximum distance between the original curve and its approximation.
+ The result of the approximation;
+ The type should match the type of the input curve
+ The result of the approximation;
+ The type should match the type of the input curve
+
+
+
+ Approximates contour or a curve using Douglas-Peucker algorithm
+
+ The polygon or curve to approximate.
+ Specifies the approximation accuracy.
+ This is the maximum distance between the original curve and its approximation.
+ If true, the approximated curve is closed
+ (i.e. its first and last vertices are connected), otherwise it’s not
+ The result of the approximation;
+ The type should match the type of the input curve
+
+
+
+ Calculates a contour perimeter or a curve length.
+
+ The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix.
+ Indicates, whether the curve is closed or not.
+
+
+
+
+ Calculates a contour perimeter or a curve length.
+
+ The input vector of 2D points.
+ Indicates, whether the curve is closed or not.
+
+
+
+
+ Calculates a contour perimeter or a curve length.
+
+ The input vector of 2D points.
+ Indicates, whether the curve is closed or not.
+
+
+
+
+ Calculates the up-right bounding rectangle of a point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ Minimal up-right bounding rectangle for the specified point set.
+
+
+
+ Calculates the up-right bounding rectangle of a point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ Minimal up-right bounding rectangle for the specified point set.
+
+
+
+ Calculates the up-right bounding rectangle of a point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ Minimal up-right bounding rectangle for the specified point set.
+
+
+
+ Calculates the contour area
+
+ The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix
+
+
+
+
+
+ Calculates the contour area
+
+ The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix
+
+
+
+
+
+ Calculates the contour area
+
+ The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix
+
+
+
+
+
+ Finds the minimum area rotated rectangle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+
+
+
+ Finds the minimum area rotated rectangle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+
+
+
+ Finds the minimum area rotated rectangle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+
+
+
+ Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle.
+
+ The function finds the four vertices of a rotated rectangle.This function is useful to draw the
+ rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please
+ visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information.
+
+ The input rotated rectangle. It may be the output of
+ The output array of four vertices of rectangles.
+
+
+
+
+ Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle.
+
+ The function finds the four vertices of a rotated rectangle.This function is useful to draw the
+ rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please
+ visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information.
+
+ The input rotated rectangle. It may be the output of
+ The output array of four vertices of rectangles.
+
+
+
+ Finds the minimum area circle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ The output center of the circle
+ The output radius of the circle
+
+
+
+ Finds the minimum area circle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ The output center of the circle
+ The output radius of the circle
+
+
+
+ Finds the minimum area circle enclosing a 2D point set.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+ The output center of the circle
+ The output radius of the circle
+
+
+
+ Finds a triangle of minimum area enclosing a 2D point set and returns its area.
+
+ Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat
+ Output vector of three 2D points defining the vertices of the triangle. The depth
+ Triangle area
+
+
+
+ Finds a triangle of minimum area enclosing a 2D point set and returns its area.
+
+ Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat
+ Output vector of three 2D points defining the vertices of the triangle. The depth
+ Triangle area
+
+
+
+ Finds a triangle of minimum area enclosing a 2D point set and returns its area.
+
+ Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat
+ Output vector of three 2D points defining the vertices of the triangle. The depth
+ Triangle area
+
+
+
+ Compares two shapes.
+
+ First contour or grayscale image.
+ Second contour or grayscale image.
+ Comparison method
+ Method-specific parameter (not supported now)
+
+
+
+
+ Compares two shapes.
+
+ First contour or grayscale image.
+ Second contour or grayscale image.
+ Comparison method
+ Method-specific parameter (not supported now)
+
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix
+ The output convex hull. It is either a vector of points that form the
+ hull (must have the same type as the input points), or a vector of 0-based point
+ indices of the hull points in the original array (since the set of convex hull
+ points is a subset of the original point set).
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of points that form
+ the hull (must have the same type as the input points).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of points that form
+ the hull (must have the same type as the input points).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of 0-based point indices of the
+ hull points in the original array (since the set of convex hull points is a subset of the original point set).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of 0-based point indices of the
+ hull points in the original array (since the set of convex hull points is a subset of the original point set).
+
+
+
+ Computes the contour convexity defects
+
+ Input contour.
+ Convex hull obtained using convexHull() that
+ should contain indices of the contour points that make the hull.
+
+ The output vector of convexity defects.
+ Each convexity defect is represented as 4-element integer vector
+ (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth),
+ where indices are 0-based indices in the original contour of the convexity defect beginning,
+ end and the farthest point, and fixpt_depth is fixed-point approximation
+ (with 8 fractional bits) of the distance between the farthest contour point and the hull.
+ That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
+
+
+
+
+ Computes the contour convexity defects
+
+ Input contour.
+ Convex hull obtained using convexHull() that
+ should contain indices of the contour points that make the hull.
+ The output vector of convexity defects.
+ Each convexity defect is represented as 4-element integer vector
+ (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth),
+ where indices are 0-based indices in the original contour of the convexity defect beginning,
+ end and the farthest point, and fixpt_depth is fixed-point approximation
+ (with 8 fractional bits) of the distance between the farthest contour point and the hull.
+ That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
+
+
+
+ Computes the contour convexity defects
+
+ Input contour.
+ Convex hull obtained using convexHull() that
+ should contain indices of the contour points that make the hull.
+ The output vector of convexity defects.
+ Each convexity defect is represented as 4-element integer vector
+ (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth),
+ where indices are 0-based indices in the original contour of the convexity defect beginning,
+ end and the farthest point, and fixpt_depth is fixed-point approximation
+ (with 8 fractional bits) of the distance between the farthest contour point and the hull.
+ That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
+
+
+
+ returns true if the contour is convex.
+ Does not support contours with self-intersection
+
+ Input vector of 2D points
+
+
+
+
+ returns true if the contour is convex.
+ Does not support contours with self-intersection
+
+ Input vector of 2D points
+
+
+
+
+ returns true if the contour is convex. D
+ oes not support contours with self-intersection
+
+ Input vector of 2D points
+
+
+
+
+ finds intersection of two convex polygons
+
+
+
+
+
+
+
+
+
+ finds intersection of two convex polygons
+
+
+
+
+
+
+
+
+
+ finds intersection of two convex polygons
+
+
+
+
+
+
+
+
+
+ Fits ellipse to the set of 2D points.
+
+ Input 2D point set
+
+
+
+
+ Fits ellipse to the set of 2D points.
+
+ Input 2D point set
+
+
+
+
+ Fits ellipse to the set of 2D points.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Direct least square(Direct) method by @cite Fitzgibbon1999 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Direct least square(Direct) method by @cite Fitzgibbon1999 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits an ellipse around a set of 2D points.
+
+ The function calculates the ellipse that fits a set of 2D points.
+ It returns the rotated rectangle in which the ellipse is inscribed.
+ The Direct least square(Direct) method by @cite Fitzgibbon1999 is used.
+
+ Input 2D point set
+
+
+
+
+ Fits line to the set of 2D points using M-estimator algorithm
+
+ Input vector of 2D or 3D points
+ Output line parameters.
+ In case of 2D fitting, it should be a vector of 4 elements
+ (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector
+ collinear to the line and (x0, y0) is a point on the line.
+ In case of 3D fitting, it should be a vector of 6 elements
+ (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a
+ normalized vector collinear to the line and (x0, y0, z0) is a point on the line.
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+
+
+
+ Fits line to the set of 2D points using M-estimator algorithm
+
+ Input vector of 2D or 3D points
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Fits line to the set of 2D points using M-estimator algorithm
+
+ Input vector of 2D or 3D points
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Fits line to the set of 3D points using M-estimator algorithm
+
+ Input vector of 2D or 3D points
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Fits line to the set of 3D points using M-estimator algorithm
+
+ Input vector of 2D or 3D points
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary
+
+
+
+
+
+
+
+
+ Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary
+
+
+
+
+
+
+
+
+ Checks if the point is inside the contour.
+ Optionally computes the signed distance from the point to the contour boundary.
+
+ Input contour.
+ Point tested against the contour.
+ If true, the function estimates the signed distance
+ from the point to the nearest contour edge. Otherwise, the function only checks
+ if the point is inside a contour or not.
+ Positive (inside), negative (outside), or zero (on an edge) value.
+
+
+
+ Finds out if there is any intersection between two rotated rectangles.
+ If there is then the vertices of the interesecting region are returned as well.
+ Below are some examples of intersection configurations.
+ The hatched pattern indicates the intersecting region and the red
+ vertices are returned by the function.
+
+ First rectangle
+ Second rectangle
+
+ The output array of the verticies of the intersecting region.
+ It returns at most 8 vertices.
+ Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2.
+
+
+
+
+ Finds out if there is any intersection between two rotated rectangles.
+ If there is then the vertices of the interesecting region are returned as well.
+ Below are some examples of intersection configurations.
+ The hatched pattern indicates the intersecting region and the red
+ vertices are returned by the function.
+
+ First rectangle
+ Second rectangle
+
+ The output array of the verticies of the intersecting region.
+ It returns at most 8 vertices.
+
+
+
+
+ Applies a GNU Octave/MATLAB equivalent colormap on a given image.
+
+ The source image, grayscale or colored of type CV_8UC1 or CV_8UC3.
+ The result is the colormapped source image. Note: Mat::create is called on dst.
+ colormap The colormap to apply
+
+
+
+ Applies a user colormap on a given image.
+
+ The source image, grayscale or colored of type CV_8UC1 or CV_8UC3.
+ The result is the colormapped source image. Note: Mat::create is called on dst.
+ The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256
+
+
+
+ Draws a line segment connecting two points
+
+ The image.
+ First point's x-coordinate of the line segment.
+ First point's y-coordinate of the line segment.
+ Second point's x-coordinate of the line segment.
+ Second point's y-coordinate of the line segment.
+ Line color.
+ Line thickness. [By default this is 1]
+ Type of the line. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws a line segment connecting two points
+
+ The image.
+ First point of the line segment.
+ Second point of the line segment.
+ Line color.
+ Line thickness. [By default this is 1]
+ Type of the line. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws a arrow segment pointing from the first point to the second one.
+ The function arrowedLine draws an arrow between pt1 and pt2 points in the image.
+ See also cv::line.
+
+ Image.
+ The point the arrow starts from.
+ The point the arrow points to.
+ Line color.
+ Line thickness.
+ Type of the line, see cv::LineTypes
+ Number of fractional bits in the point coordinates.
+ The length of the arrow tip in relation to the arrow length
+
+
+
+ Draws simple, thick or filled rectangle
+
+ Image.
+ One of the rectangle vertices.
+ Opposite rectangle vertex.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws simple, thick or filled rectangle
+
+ Image.
+ Rectangle.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle.
+ Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws simple, thick or filled rectangle
+
+ Image.
+ Rectangle.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle.
+ Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws simple, thick or filled rectangle
+
+ Image.
+ One of the rectangle vertices.
+ Opposite rectangle vertex.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle.
+ Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws a circle
+
+ Image where the circle is drawn.
+ X-coordinate of the center of the circle.
+ Y-coordinate of the center of the circle.
+ Radius of the circle.
+ Circle color.
+ Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1]
+ Type of the circle boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and radius value. [By default this is 0]
+
+
+
+ Draws a circle
+
+ Image where the circle is drawn.
+ Center of the circle.
+ Radius of the circle.
+ Circle color.
+ Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1]
+ Type of the circle boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and radius value. [By default this is 0]
+
+
+
+ Draws simple or thick elliptic arc or fills ellipse sector
+
+ Image.
+ Center of the ellipse.
+ Length of the ellipse axes.
+ Rotation angle.
+ Starting angle of the elliptic arc.
+ Ending angle of the elliptic arc.
+ Ellipse color.
+ Thickness of the ellipse arc. [By default this is 1]
+ Type of the ellipse boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and axes' values. [By default this is 0]
+
+
+
+ Draws simple or thick elliptic arc or fills ellipse sector
+
+ Image.
+ The enclosing box of the ellipse drawn
+ Ellipse color.
+ Thickness of the ellipse boundary. [By default this is 1]
+ Type of the ellipse boundary. [By default this is LineType.Link8]
+
+
+
+ Draws a marker on a predefined position in an image.
+
+ The function cv::drawMarker draws a marker on a given position in the image.For the moment several
+ marker types are supported, see #MarkerTypes for more information.
+
+ Image.
+ The point where the crosshair is positioned.
+ Line color.
+ The specific type of marker you want to use.
+ The length of the marker axis [default = 20 pixels]
+ Line thickness.
+ Type of the line.
+
+
+
+ Fills a convex polygon.
+
+ Image
+ The polygon vertices
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+ Fills a convex polygon.
+
+ Image
+ The polygon vertices
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+ Fills the area bounded by one or more polygons
+
+ Image
+ Array of polygons, each represented as an array of points
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+
+ Fills the area bounded by one or more polygons
+
+ Image
+ Array of polygons, each represented as an array of points
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+
+ draws one or more polygonal curves
+
+
+
+
+
+
+
+
+
+
+
+ draws one or more polygonal curves
+
+
+
+
+
+
+
+
+
+
+
+ draws contours in the image
+
+ Destination image.
+ All the input contours. Each contour is stored as a point vector.
+ Parameter indicating a contour to draw. If it is negative, all the contours are drawn.
+ Color of the contours.
+ Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ),
+ the contour interiors are drawn.
+ Line connectivity.
+ Optional information about hierarchy. It is only needed if you want to draw only some of the contours
+ Maximal level for drawn contours. If it is 0, only the specified contour is drawn.
+ If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours,
+ all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account
+ when there is hierarchy available.
+ Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy)
+
+
+
+ draws contours in the image
+
+ Destination image.
+ All the input contours. Each contour is stored as a point vector.
+ Parameter indicating a contour to draw. If it is negative, all the contours are drawn.
+ Color of the contours.
+ Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ),
+ the contour interiors are drawn.
+ Line connectivity.
+ Optional information about hierarchy. It is only needed if you want to draw only some of the contours
+ Maximal level for drawn contours. If it is 0, only the specified contour is drawn.
+ If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours,
+ all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account
+ when there is hierarchy available.
+ Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy)
+
+
+
+ Clips the line against the image rectangle
+
+ The image size
+ The first line point
+ The second line point
+
+
+
+
+ Clips the line against the image rectangle
+
+ sThe image rectangle
+ The first line point
+ The second line point
+
+
+
+
+ Approximates an elliptic arc with a polyline.
+ The function ellipse2Poly computes the vertices of a polyline that
+ approximates the specified elliptic arc. It is used by cv::ellipse.
+
+ Center of the arc.
+ Half of the size of the ellipse main axes. See the ellipse for details.
+ Rotation angle of the ellipse in degrees. See the ellipse for details.
+ Starting angle of the elliptic arc in degrees.
+ Ending angle of the elliptic arc in degrees.
+ Angle between the subsequent polyline vertices. It defines the approximation
+ Output vector of polyline vertices.
+
+
+
+ Approximates an elliptic arc with a polyline.
+ The function ellipse2Poly computes the vertices of a polyline that
+ approximates the specified elliptic arc. It is used by cv::ellipse.
+
+ Center of the arc.
+ Half of the size of the ellipse main axes. See the ellipse for details.
+ Rotation angle of the ellipse in degrees. See the ellipse for details.
+ Starting angle of the elliptic arc in degrees.
+ Ending angle of the elliptic arc in degrees.
+ Angle between the subsequent polyline vertices. It defines the approximation
+ Output vector of polyline vertices.
+
+
+
+ renders text string in the image
+
+ Image.
+ Text string to be drawn.
+ Bottom-left corner of the text string in the image.
+ Font type, see #HersheyFonts.
+ Font scale factor that is multiplied by the font-specific base size.
+ Text color.
+ Thickness of the lines used to draw a text.
+ Line type. See #LineTypes
+ When true, the image data origin is at the bottom-left corner.
+ Otherwise, it is at the top-left corner.
+
+
+
+ returns bounding box of the text string
+
+ Input text string.
+ Font to use, see #HersheyFonts.
+ Font scale factor that is multiplied by the font-specific base size.
+ Thickness of lines used to render the text. See #putText for details.
+ baseLine y-coordinate of the baseline relative to the bottom-most text
+ The size of a box that contains the specified text.
+
+
+
+ Calculates the font-specific size to use to achieve a given height in pixels.
+
+ Font to use, see cv::HersheyFonts.
+ Pixel height to compute the fontScale for
+ Thickness of lines used to render the text.See putText for details.
+ The fontSize to use for cv::putText
+
+
+
+ Groups the object candidate rectangles.
+
+ Input/output vector of rectangles. Output vector includes retained and grouped rectangles.
+ Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it.
+
+
+
+
+ Groups the object candidate rectangles.
+
+ Input/output vector of rectangles. Output vector includes retained and grouped rectangles.
+
+ Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it.
+ Relative difference between sides of the rectangles to merge them into a group.
+
+
+
+ Groups the object candidate rectangles.
+
+
+
+
+
+
+
+
+
+ Groups the object candidate rectangles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Restores the selected region in an image using the region neighborhood.
+
+ Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image.
+ Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted.
+ Output image with the same size and type as src.
+ Radius of a circular neighborhood of each point inpainted that is considered by the algorithm.
+ Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA
+
+
+
+ Perform image denoising using Non-local Means Denoising algorithm
+ with several computational optimizations. Noise expected to be a gaussian white noise
+
+ Input 8-bit 1-channel, 2-channel or 3-channel image.
+ Output image with the same size and type as src .
+
+ Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details,
+ smaller h value preserves details but also preserves some noise
+
+ Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
+
+ Size in pixels of the window that is used to compute weighted average for given pixel.
+ Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels
+
+
+
+ Modification of fastNlMeansDenoising function for colored images
+
+ Input 8-bit 3-channel image.
+ Output image with the same size and type as src.
+ Parameter regulating filter strength for luminance component.
+ Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise
+ The same as h but for color components. For most images value equals 10 will be enought
+ to remove colored noise and do not distort colors
+
+ Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
+
+ Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd.
+ Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels
+
+
+
+ Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured
+ in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces.
+
+ Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size.
+ Output image with the same size and type as srcImgs images.
+ Target image to denoise index in srcImgs sequence
+ Number of surrounding images to use for target image denoising.
+ Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2
+ from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image.
+ Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details,
+ smaller h value preserves details but also preserves some noise
+ Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
+ Size in pixels of the window that is used to compute weighted average for given pixel.
+ Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels
+
+
+
+ Modification of fastNlMeansDenoisingMulti function for colored images sequences
+
+ Input 8-bit 3-channel images sequence. All images should have the same type and size.
+ Output image with the same size and type as srcImgs images.
+ Target image to denoise index in srcImgs sequence
+ Number of surrounding images to use for target image denoising. Should be odd.
+ Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs
+ will be used to denoise srcImgs[imgToDenoiseIndex] image.
+ Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise
+ but also removes image details, smaller h value preserves details but also preserves some noise.
+ The same as h but for color components.
+ Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
+ Size in pixels of the window that is used to compute weighted average for given pixel.
+ Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels
+
+
+
+ Primal-dual algorithm is an algorithm for solving special types of variational problems
+ (that is, finding a function to minimize some functional). As the image denoising,
+ in particular, may be seen as the variational problem, primal-dual algorithm then
+ can be used to perform denoising and this is exactly what is implemented.
+
+ This array should contain one or more noised versions
+ of the image that is to be restored.
+ Here the denoised image will be stored. There is no need to
+ do pre-allocation of storage space, as it will be automatically allocated, if necessary.
+ Corresponds to \f$\lambda\f$ in the formulas above.
+ As it is enlarged, the smooth (blurred) images are treated more favorably than
+ detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller,
+ the result will be more blur but more sever outliers will be removed.
+ Number of iterations that the algorithm will run.
+ Of course, as more iterations as better, but it is hard to quantitatively
+ refine this statement, so just use the default and increase it if the results are poor.
+
+
+
+ Transforms a color image to a grayscale image. It is a basic tool in digital
+ printing, stylized black-and-white photograph rendering, and in many single
+ channel image processing applications @cite CL12 .
+
+ Input 8-bit 3-channel image.
+ Output 8-bit 1-channel image.
+ Output 8-bit 3-channel image.
+
+
+
+ Image editing tasks concern either global changes (color/intensity corrections,
+ filters, deformations) or local changes concerned to a selection. Here we are
+ interested in achieving local changes, ones that are restricted to a region
+ manually selected (ROI), in a seamless and effortless manner. The extent of
+ the changes ranges from slight distortions to complete replacement by novel
+ content @cite PM03 .
+
+ Input 8-bit 3-channel image.
+ Input 8-bit 3-channel image.
+ Input 8-bit 1 or 3-channel image.
+ Point in dst image where object is placed.
+ Output image with the same size and type as dst.
+ Cloning method
+
+
+
+ Given an original color image, two differently colored versions of this
+ image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5.
+
+ Input 8-bit 3-channel image.
+ Input 8-bit 1 or 3-channel image.
+ Output image with the same size and type as src.
+ R-channel multiply factor.
+ G-channel multiply factor.
+ B-channel multiply factor.
+
+
+
+ Applying an appropriate non-linear transformation to the gradient field inside
+ the selection and then integrating back with a Poisson solver, modifies locally
+ the apparent illumination of an image.
+
+ Input 8-bit 3-channel image.
+ Input 8-bit 1 or 3-channel image.
+ Output image with the same size and type as src.
+ Value ranges between 0-2.
+ Value ranges between 0-2.
+
+ This is useful to highlight under-exposed foreground objects or to reduce specular reflections.
+
+
+
+
+ By retaining only the gradients at edge locations, before integrating with the
+ Poisson solver, one washes out the texture of the selected region, giving its
+ contents a flat aspect. Here Canny Edge Detector is used.
+
+ Input 8-bit 3-channel image.
+ Input 8-bit 1 or 3-channel image.
+ Output image with the same size and type as src.
+ Range from 0 to 100.
+ Value > 100.
+ The size of the Sobel kernel to be used.
+
+
+
+ Filtering is the fundamental operation in image and video processing.
+ Edge-preserving smoothing filters are used in many different applications @cite EM11 .
+
+ Input 8-bit 3-channel image.
+ Output 8-bit 3-channel image.
+ Edge preserving filters
+ Range between 0 to 200.
+ Range between 0 to 1.
+
+
+
+ This filter enhances the details of a particular image.
+
+ Input 8-bit 3-channel image.
+ Output image with the same size and type as src.
+ Range between 0 to 200.
+ Range between 0 to 1.
+
+
+
+ Pencil-like non-photorealistic line drawing
+
+ Input 8-bit 3-channel image.
+ Output 8-bit 1-channel image.
+ Output image with the same size and type as src.
+ Range between 0 to 200.
+ Range between 0 to 1.
+ Range between 0 to 0.1.
+
+
+
+ Stylization aims to produce digital imagery with a wide variety of effects
+ not focused on photorealism. Edge-aware filters are ideal for stylization,
+ as they can abstract regions of low contrast while preserving, or enhancing,
+ high-contrast features.
+
+ Input 8-bit 3-channel image.
+ Output image with the same size and type as src.
+ Range between 0 to 200.
+ Range between 0 to 1.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create Bilateral TV-L1 Super Resolution.
+
+
+
+
+
+ Create Bilateral TV-L1 Super Resolution.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Finds an object center, size, and orientation.
+
+ Back projection of the object histogram.
+ Initial search window.
+ Stop criteria for the underlying MeanShift() .
+
+
+
+
+ Finds an object on a back projection image.
+
+ Back projection of the object histogram.
+ Initial search window.
+ Stop criteria for the iterative search algorithm.
+ Number of iterations CAMSHIFT took to converge.
+
+
+
+ Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK
+
+ 8-bit input image.
+ output pyramid.
+ window size of optical flow algorithm.
+ Must be not less than winSize argument of calcOpticalFlowPyrLK().
+ It is needed to calculate required padding for pyramid levels.
+ 0-based maximal pyramid level number.
+ set to precompute gradients for the every pyramid level.
+ If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will
+ calculate them internally.
+ the border mode for pyramid layers.
+ the border mode for gradients.
+ put ROI of input image into the pyramid if possible.
+ You can pass false to force data copying.
+ number of levels in constructed pyramid. Can be less than maxLevel.
+
+
+
+ Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK
+
+ 8-bit input image.
+ output pyramid.
+ window size of optical flow algorithm.
+ Must be not less than winSize argument of calcOpticalFlowPyrLK().
+ It is needed to calculate required padding for pyramid levels.
+ 0-based maximal pyramid level number.
+ set to precompute gradients for the every pyramid level.
+ If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will
+ calculate them internally.
+ the border mode for pyramid layers.
+ the border mode for gradients.
+ put ROI of input image into the pyramid if possible.
+ You can pass false to force data copying.
+ number of levels in constructed pyramid. Can be less than maxLevel.
+
+
+
+ computes sparse optical flow using multi-scale Lucas-Kanade algorithm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computes sparse optical flow using multi-scale Lucas-Kanade algorithm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Computes a dense optical flow using the Gunnar Farneback's algorithm.
+
+ first 8-bit single-channel input image.
+ second input image of the same size and the same type as prev.
+ computed flow image that has the same size as prev and type CV_32FC2.
+ parameter, specifying the image scale (<1) to build pyramids for each image;
+ pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one.
+ number of pyramid layers including the initial image;
+ levels=1 means that no extra layers are created and only the original images are used.
+ averaging window size; larger values increase the algorithm robustness to
+ image noise and give more chances for fast motion detection, but yield more blurred motion field.
+ number of iterations the algorithm does at each pyramid level.
+ size of the pixel neighborhood used to find polynomial expansion in each pixel;
+ larger values mean that the image will be approximated with smoother surfaces,
+ yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7.
+ standard deviation of the Gaussian that is used to smooth derivatives used as
+ a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1,
+ for polyN=7, a good value would be polySigma=1.5.
+ operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN
+
+
+
+ Computes the Enhanced Correlation Coefficient value between two images @cite EP08 .
+
+ single-channel template image; CV_8U or CV_32F array.
+ single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage.
+ An optional mask to indicate valid values of inputImage.
+
+
+
+
+ Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 .
+
+ single-channel template image; CV_8U or CV_32F array.
+ single-channel input image which should be warped with the final warpMatrix in
+ order to provide an image similar to templateImage, same type as templateImage.
+ floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp).
+ parameter, specifying the type of motion
+ parameter, specifying the termination criteria of the ECC algorithm;
+ criteria.epsilon defines the threshold of the increment in the correlation coefficient between two
+ iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion).
+ Default values are shown in the declaration above.
+ An optional mask to indicate valid values of inputImage.
+ An optional value indicating size of gaussian blur filter; (DEFAULT: 5)
+
+
+
+
+ Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 .
+
+ single-channel template image; CV_8U or CV_32F array.
+ single-channel input image which should be warped with the final warpMatrix in
+ order to provide an image similar to templateImage, same type as templateImage.
+ floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp).
+ parameter, specifying the type of motion
+ parameter, specifying the termination criteria of the ECC algorithm;
+ criteria.epsilon defines the threshold of the increment in the correlation coefficient between two
+ iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion).
+ Default values are shown in the declaration above.
+ An optional mask to indicate valid values of inputImage.
+
+
+
+
+ A class which has a pointer of OpenCV structure
+
+
+
+
+ Data pointer
+
+
+
+
+ Default constructor
+
+
+
+
+
+
+
+
+
+
+ Native pointer of OpenCV structure
+
+
+
+
+ DisposableObject + ICvPtrHolder
+
+
+
+
+ Data pointer
+
+
+
+
+ Default constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ releases unmanaged resources
+
+
+
+
+ Native pointer of OpenCV structure
+
+
+
+
+ Represents a class which manages its own memory.
+
+
+
+
+ Gets or sets a handle which allocates using cvSetData.
+
+
+
+
+ Gets a value indicating whether this instance has been disposed.
+
+
+
+
+ Gets or sets a value indicating whether you permit disposing this instance.
+
+
+
+
+ Gets or sets a memory address allocated by AllocMemory.
+
+
+
+
+ Gets or sets the byte length of the allocated memory
+
+
+
+
+ Default constructor
+
+
+
+
+ Constructor
+
+ true if you permit disposing this class by GC
+
+
+
+ Releases the resources
+
+
+
+
+ Releases the resources
+
+
+ If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed.
+ If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed.
+
+
+
+
+ Destructor
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Pins the object to be allocated by cvSetData.
+
+
+
+
+
+
+ Allocates the specified size of memory.
+
+
+
+
+
+
+ Notifies the allocated size of memory.
+
+
+
+
+
+ If this object is disposed, then ObjectDisposedException is thrown.
+
+
+
+
+ Represents a OpenCV-based class which has a native pointer.
+
+
+
+
+ Unmanaged OpenCV data pointer
+
+
+
+
+ A MemoryManager over an OpenCvSharpMat
+
+ The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data
+
+
+
+ Create a new UnmanagedMemoryManager instance at the given pointer and size
+
+ It is assumed that the span provided is already unmanaged or externally pinned
+
+
+
+
+
+
+ Provides access to a pointer that represents the data (note: no actual pin occurs)
+
+
+
+
+ Has no effect
+
+
+
+
+ Releases all resources associated with this object
+
+
+
+
+ The default exception to be thrown by OpenCV
+
+
+
+
+ The numeric code for error status
+
+
+
+
+ The source file name where error is encountered
+
+
+
+
+ A description of the error
+
+
+
+
+ The source file name where error is encountered
+
+
+
+
+ The line number in the source where error is encountered
+
+
+
+
+ Constructor
+
+ The numeric code for error status
+ The source file name where error is encountered
+ A description of the error
+ The source file name where error is encountered
+ The line number in the source where error is encountered
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The exception that is thrown by OpenCvSharp.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Template class for smart reference-counting pointers
+
+
+
+
+ Constructor
+
+
+
+
+
+ Returns Ptr<T>.get() pointer
+
+
+
+
+ Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc.
+
+
+
+
+ Trace the object obj, and return it
+
+
+
+
+
+
+
+ Trace an array of objects , and return them
+
+
+
+
+
+
+
+ Create a new Mat instance, and trace it
+
+
+
+
+
+ Create a new Mat instance, and trace it
+
+ size
+ matType
+ scalar
+
+
+
+
+ Create a new UMat instance, and trace it
+
+
+
+
+
+ Create a new UMat instance, and trace it
+
+ size
+ matType
+ scalar
+
+
+
+
+ Dispose all traced objects
+
+
+
+
+ This static class defines one instance which than can be used by multiple threads to gather exception information from OpenCV
+ Implemented as a singleton
+
+
+
+
+ Callback function invoked by OpenCV when exception occurs
+ Stores the information locally for every thread
+
+
+
+
+ Registers the callback function to OpenCV, so exception caught before the p/invoke boundary
+
+
+
+
+ Throws appropriate exception if one happened
+
+
+
+
+ Returns a boolean which indicates if an exception occured for the current thread
+ Reading this value changes its state, so an exception is handled only once
+
+
+
+
+ Whether native methods for P/Invoke raises an exception
+
+
+
+
+ P/Invoke methods of OpenCV 2.x C++ interface
+
+
+
+
+ Is tried P/Invoke once
+
+
+
+
+ Static constructor
+
+
+
+
+ Load DLL files dynamically using Win32 LoadLibrary
+
+
+
+
+
+ Checks whether PInvoke functions can be called
+
+
+
+
+ Returns whether the OS is Windows or not
+
+
+
+
+
+ Returns whether the OS is *nix or not
+
+
+
+
+
+ Returns whether the runtime is Mono or not
+
+
+
+
+
+ Returns whether the architecture is Wasm or not
+
+
+
+
+
+ Custom error handler to be thrown by OpenCV
+
+
+
+
+ Custom error handler to ignore all OpenCV errors
+
+
+
+
+ Default error handler
+
+
+
+
+
+ C++ std::string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ string.size()
+
+
+
+
+ Converts std::string to managed string
+
+
+
+
+
+ Win32API Wrapper
+
+
+
+
+ Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll.
+
+ This code is based on https://github.com/charlesw/tesseract
+
+
+
+ The default base directory name to copy the assemblies too.
+
+
+
+
+ Map processor
+
+
+
+
+ Used as a sanity check for the returned processor architecture to double check the returned value.
+
+
+
+
+ Additional user-defined DLL paths
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+
+
+
+
+ Determine if the OS is Windows
+
+
+
+
+
+ Determine if the runtime is .NET Core
+
+
+
+
+
+
+
+
+
+
+
+
+ Get's the current process architecture while keeping track of any assumptions or possible errors.
+
+
+
+
+
+ Determines if the dynamic link library file name requires a suffix
+ and adds it if necessary.
+
+
+
+
+ Given the processor architecture, returns the name of the platform.
+
+
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Class to get address of specified jagged array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ enumerable as T[] ?? enumerable.ToArray()
+
+
+
+
+
+
+
+
+
+
+
+
+ Checks whether PInvoke functions can be called
+
+
+
+
+ DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。
+ エラーメッセージを表示して解決策をユーザに示す。
+
+
+
+
+
+
+
+
+
+
+
+ Provides information for the platform which the user is using
+
+
+
+
+ OS type
+
+
+
+
+ Runtime type
+
+
+
+
+ Readonly rectangular array (T[,])
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+ Gets the total number of elements in all the dimensions of the System.Array.
+
+
+
+
+ Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array.
+
+
+
+
+
+
+ Returns internal buffer
+
+
+
+
+
+ Original GCHandle that implement IDisposable
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Represents std::vector
+
+
+
+
+ vector.size()
+
+
+
+
+ Convert std::vector<T> to managed array T[]
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+ structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF)
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+ structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF)
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+ structure that has four int members (ex. CvLineSegmentPoint, CvRect)
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+ structure that has four int members (ex. CvLineSegmentPoint, CvRect)
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ &vector[0]
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ Converts std::vector to managed array
+
+ structure that has four int members (ex. CvLineSegmentPoint, CvRect)
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ vector.size()
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ vector.size()
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ vector.size()
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ vector.size()
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+ vector.size()
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+
+
+
+
+
+ vector.size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ vector.size()
+
+
+
+
+
+
+
+
+
+ vector[i].size()
+
+
+
+
+ Converts std::vector to managed array
+
+
+
+
+
+ aruco module
+
+
+
+
+ Basic marker detection
+
+ input image
+ indicates the type of markers that will be searched
+ vector of detected marker corners.
+ For each marker, its four corners are provided. For N detected markers,
+ the dimensions of this array is Nx4.The order of the corners is clockwise.
+ vector of identifiers of the detected markers. The identifier is of type int.
+ For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array.
+ marker detection parameters
+ contains the imgPoints of those squares whose inner code has not a
+ correct codification.Useful for debugging purposes.
+
+
+
+ Pose estimation for single markers
+
+ corners vector of already detected markers corners.
+ For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ).
+ For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise.
+ the length of the markers' side. The returning translation vectors will
+ be in the same unit.Normally, unit is meters.
+ input 3x3 floating-point camera matrix
+ \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$
+ vector of distortion coefficients
+ \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements
+ array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>).
+ Each element in rvecs corresponds to the specific marker in imgPoints.
+ array of output translation vectors (e.g. std::vector<cv::Vec3d>).
+ Each element in tvecs corresponds to the specific marker in imgPoints.
+ array of object points of all the marker corners
+
+
+
+ Draw detected markers in image
+
+ input/output image. It must have 1 or 3 channels. The number of channels is not altered.
+ positions of marker corners on input image.
+ For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise.
+ vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted.
+
+
+
+ Draw detected markers in image
+
+ input/output image. It must have 1 or 3 channels. The number of channels is not altered.
+ positions of marker corners on input image.
+ For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise.
+ vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted.
+ color of marker borders. Rest of colors (text color and first corner color)
+ are calculated based on this one to improve visualization.
+
+
+
+ Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME
+
+
+
+
+
+
+ Reads a new dictionary from FileNode.
+
+
+ Dictionary format is YAML see sample below
+
+ nmarkers: 35
+ markersize: 6
+ maxCorrectionBits: 5
+ marker_0: "101011111011111001001001101100000000"
+ ...
+ marker_34: "011111010000111011111110110101100101"
+
+
+ The path of the dictionary file
+ Instance of a Dictionary
+
+
+
+ Detect ChArUco Diamond markers.
+
+ input image necessary for corner subpixel.
+ list of detected marker corners from detectMarkers function.
+ list of marker ids in markerCorners.
+ rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
+ output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>).
+ ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond.
+ Optional camera calibration matrix.
+ Optional camera distortion coefficients.
+
+
+
+ Draw a set of detected ChArUco Diamond markers.
+
+ input/output image. It must have 1 or 3 channels. The number of channels is not altered.
+ positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise.
+ vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted.
+
+
+
+ Draw a set of detected ChArUco Diamond markers.
+
+ input/output image. It must have 1 or 3 channels. The number of channels is not altered.
+ positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise.
+ vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted.
+ color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one.
+
+
+
+ Parameters for the detectMarker process
+
+
+
+
+ minimum window size for adaptive thresholding before finding contours (default 3).
+
+
+
+
+ adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23).
+
+
+
+
+ increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10).
+
+
+
+
+ constant for adaptive thresholding before finding contours (default 7)
+
+
+
+
+ determine minimum perimeter for marker contour to be detected.
+ This is defined as a rate respect to the maximum dimension of the input image(default 0.03).
+
+
+
+
+ determine maximum perimeter for marker contour to be detected.
+ This is defined as a rate respect to the maximum dimension of the input image(default 4.0).
+
+
+
+
+ minimum accuracy during the polygonal approximation process to determine which contours are squares.
+
+
+
+
+ minimum distance between corners for detected markers relative to its perimeter(default 0.05)
+
+
+
+
+ minimum distance of any corner to the image border for detected markers (in pixels) (default 3)
+
+
+
+
+ minimum mean distance between two marker corners to be considered similar,
+ so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05).
+
+
+
+
+ corner refinement method.
+ (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points)
+
+
+
+
+ window size for the corner refinement process (in pixels) (default 5).
+
+
+
+
+ maximum number of iterations for stop criteria of the corner refinement process(default 30).
+
+
+
+
+ minimum error for the stop criteria of the corner refinement process(default: 0.1)
+
+
+
+
+ number of bits of the marker border, i.e. marker border width (default 1).
+
+
+
+
+ number of bits (per dimension) for each cell of the marker when removing the perspective(default 8).
+
+
+
+
+ width of the margin of pixels on each cell not considered for the determination
+ of the cell bit.Represents the rate respect to the total size of the cell,
+ i.e. perspectiveRemovePixelPerCell (default 0.13)
+
+
+
+
+ maximum number of accepted erroneous bits in the border
+ (i.e. number of allowed white bits in the border). Represented as a rate respect to the total
+ number of bits per marker(default 0.35).
+
+
+
+
+ minimun standard deviation in pixels values during the decodification step to
+ apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0)
+
+
+
+
+ errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6).
+
+
+
+
+ Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate.
+ Decoding the binary payload is still done at full resolution.
+
+
+
+
+ What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels.
+ Very noisy images benefit from non-zero values (e.g. 0.8).
+
+
+
+
+ reject quads containing too few pixels.
+
+
+
+
+ how many corner candidates to consider when segmenting a group of pixels into a quad.
+
+
+
+
+ Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians).
+
+
+
+
+ When fitting lines to the contours, what is the maximum mean squared error allowed?
+ This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing.
+
+
+
+
+ When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model.
+ How much brighter? (in pixel values, [0,255]).
+
+
+
+
+ should the thresholded image be deglitched? Only useful for very noisy images
+
+
+
+
+ to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false)
+
+
+
+
+ enable the new and faster Aruco detection strategy.
+ Proposed in the paper:
+ * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018)
+ * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers
+
+
+
+
+ minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched.
+
+
+
+
+ range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed.
+
+
+
+
+ Constructor
+
+
+
+
+ Dictionary/Set of markers. It contains the inner codification
+
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Marker code information
+
+
+
+
+ Number of bits per dimension.
+
+
+
+
+ Maximum number of bits that can be corrected.
+
+
+
+
+ Given a matrix of bits. Returns whether if marker is identified or not.
+ It returns by reference the correct id (if any) and the correct rotation
+
+
+
+
+
+
+
+
+
+ Returns the distance of the input bits to the specific id.
+ If allRotations is true, the four possible bits rotation are considered
+
+
+
+
+
+
+
+
+ Generate a canonical marker image
+
+
+
+
+
+
+
+
+ Transform matrix of bits to list of bytes in the 4 rotations
+
+
+
+
+
+
+ Transform list of bytes to matrix of bits
+
+
+
+
+
+
+
+ corner refinement method
+
+
+
+
+ Tag and corners detection based on the ArUco approach.
+
+
+
+
+ ArUco approach and refine the corners locations using corner subpixel accuracy.
+
+
+
+
+ ArUco approach and refine the corners locations using the contour-points line fitting.
+
+
+
+
+ Tag and corners detection based on the AprilTag 2 approach
+
+
+
+
+ PredefinedDictionaryName
+
+
+
+
+ Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1)
+ images of the same size, where 255 indicates Foreground and 0 represents Background.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+ Creates a GMG Background Subtractor
+
+ number of frames used to initialize the background models.
+ Threshold value, above which it is marked foreground, else background.
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+ Creates mixture-of-gaussian background subtractor
+
+ Length of the history.
+ Number of Gaussian mixtures.
+ Background ratio.
+ Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value.
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Different flags for cvCalibrateCamera2 and cvStereoCalibrate
+
+
+
+
+
+
+
+
+
+ The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user
+
+
+
+
+ fyk is optimized, but the ratio fxk/fyk is fixed.
+
+
+
+
+ The principal points are fixed during the optimization.
+
+
+
+
+ Tangential distortion coefficients are set to zeros and do not change during the optimization.
+
+
+
+
+ fxk and fyk are fixed.
+
+
+
+
+ The 0-th distortion coefficients (k1) are fixed
+
+
+
+
+ The 1-th distortion coefficients (k2) are fixed
+
+
+
+
+ The 4-th distortion coefficients (k3) are fixed
+
+
+
+
+ Do not change the corresponding radial distortion coefficient during the optimization.
+ If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0.
+
+
+
+
+ Do not change the corresponding radial distortion coefficient during the optimization.
+ If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0.
+
+
+
+
+ Do not change the corresponding radial distortion coefficient during the optimization.
+ If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0.
+
+
+
+
+ Enable coefficients k4, k5 and k6.
+ To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function
+ use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized.
+
+
+
+
+ Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there.
+
+
+
+
+ for stereo rectification
+
+
+
+
+ Various operation flags for cvFindChessboardCorners
+
+
+
+
+
+
+
+
+
+ Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness).
+
+
+
+
+ Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding.
+
+
+
+
+ Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads
+ that are extracted at the contour retrieval stage.
+
+
+
+
+ Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found.
+ This can drastically speed up the call in the degenerate condition when no chessboard is observed.
+
+
+
+
+ Run an exhaustive search to improve detection rate.
+
+
+
+
+ Up sample input image to improve sub-pixel accuracy due to aliasing effects.
+ This should be used if an accurate camera calibration is required.
+
+
+
+
+ Method for computing the essential matrix
+
+
+
+
+ for LMedS algorithm.
+
+
+
+
+ for RANSAC algorithm.
+
+
+
+
+ Method for solving a PnP problem:
+
+
+
+
+ uses symmetric pattern of circles.
+
+
+
+
+ uses asymmetric pattern of circles.
+
+
+
+
+ uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter.
+
+
+
+
+ Method for computing the fundamental matrix
+
+
+
+
+ for 7-point algorithm. N == 7
+
+
+
+
+ for 8-point algorithm. N >= 8
+ [CV_FM_8POINT]
+
+
+
+
+ for LMedS algorithm. N > 8
+
+
+
+
+ for RANSAC algorithm. N > 8
+
+
+
+
+ method One of the implemented Hand-Eye calibration method
+
+
+
+
+ A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89
+
+
+
+
+ Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94
+
+
+
+
+ Hand-eye Calibration @cite Horaud95
+
+
+
+
+ On-line Hand-Eye Calibration @cite Andreff99
+
+
+
+
+ Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98
+
+
+
+
+ The method used to computed homography matrix
+
+
+
+
+ Regular method using all the point pairs
+
+
+
+
+ Least-Median robust method
+
+
+
+
+ RANSAC-based robust method
+
+
+
+
+ RHO algorithm
+
+
+
+
+ USAC algorithm, default settings
+
+
+
+
+ USAC, parallel version
+
+
+
+
+ USAC, fundamental matrix 8 points
+
+
+
+
+ USAC, fast settings
+
+
+
+
+ USAC, accurate settings
+
+
+
+
+ USAC, sorted points, runs PROSAC
+
+
+
+
+ USAC, runs MAGSAC++
+
+
+
+
+ cv::initWideAngleProjMap flags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the implemented Robot-World/Hand-Eye calibration method
+
+
+
+
+ Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR
+
+
+
+
+ Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA
+
+
+
+
+ type of the robust estimation algorithm
+
+
+
+
+ least-median of squares algorithm
+
+
+
+
+ RANSAC algorithm
+
+
+
+
+ RHO algorithm
+
+
+
+
+ USAC algorithm, default settings
+
+
+
+
+ USAC, parallel version
+
+
+
+
+ USAC, fundamental matrix 8 points
+
+
+
+
+ USAC, fast settings
+
+
+
+
+ USAC, accurate settings
+
+
+
+
+ USAC, sorted points, runs PROSAC
+
+
+
+
+ USAC, runs MAGSAC++
+
+
+
+
+ Method for solving a PnP problem:
+
+
+
+
+ Iterative method is based on Levenberg-Marquardt optimization.
+ In this case the function finds such a pose that minimizes reprojection error,
+ that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints .
+
+
+
+
+ Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”.
+
+
+
+
+ Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for
+ the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points.
+
+
+
+
+ Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP"
+
+
+
+
+ A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation"
+
+
+
+
+ The operation flags for cvStereoRectify
+
+
+
+
+ Default value (=0).
+ the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area.
+
+
+
+
+ the function makes the principal points of each camera have the same pixel coordinates in the rectified views.
+
+
+
+
+ Semi-Global Stereo Matching
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The base class for stereo correspondence algorithms.
+
+
+
+
+ constructor
+
+
+
+
+ Computes disparity map for the specified stereo pair
+
+ Left 8-bit single-channel image.
+ Right image of the same size and the same type as the left one.
+ Output disparity map. It has the same size as the input images. Some algorithms,
+ like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits),
+ whereas other algorithms output 32 - bit floating - point disparity map.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Semi-Global Stereo Matching
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Truncation value for the prefiltered image pixels. The algorithm first
+ computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval.
+ The result values are passed to the Birchfield-Tomasi pixel cost function.
+
+
+
+
+ Margin in percentage by which the best (minimum) computed cost function
+ value should "win" the second best value to consider the found match correct. Normally, a value
+ within the 5-15 range is good enough.
+
+
+
+
+ The first parameter controlling the disparity smoothness. See P2 description.
+
+
+
+
+ The second parameter controlling the disparity smoothness. The larger the values are,
+ the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1
+ between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor
+ pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good
+ P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and
+ 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively).
+
+
+
+
+ Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming
+ algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and
+ huge for HD-size pictures. By default, it is set to false .
+
+
+
+
+ Base class for high-level OpenCV algorithms
+
+
+
+
+ Stores algorithm parameters in a file storage
+
+
+
+
+
+ Reads algorithm parameters from a file storage
+
+
+
+
+
+ Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read
+
+
+
+
+
+ Saves the algorithm to a file.
+ In order to make this method work, the derived class must
+ implement Algorithm::write(FileStorage fs).
+
+
+
+
+
+ Returns the algorithm string identifier.
+ This string is used as top level xml/yml node tag when the object
+ is saved to a file or string.
+
+
+
+
+
+ Error Handler
+
+ The numeric code for error status
+ The source file name where error is encountered
+ A description of the error
+ The source file name where error is encountered
+ The line number in the source where error is encountered
+ Pointer to the user data. Ignored by the standard handlers
+
+
+
+ cv::AccessFlag
+
+
+
+
+ cv::Algorithm parameter type
+
+
+
+
+ Type of the border to create around the copied source image rectangle
+
+
+ https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268
+
+
+
+
+ Border is filled with the fixed value, passed as last parameter of the function.
+ `iiiiii|abcdefgh|iiiiiii` with some specified `i`
+
+
+
+
+ The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border.
+ `aaaaaa|abcdefgh|hhhhhhh`
+
+
+
+
+ `fedcba|abcdefgh|hgfedcb`
+
+
+
+
+ `cdefgh|abcdefgh|abcdefg`
+
+
+
+
+ `gfedcb|abcdefgh|gfedcba`
+
+
+
+
+ `uvwxyz|absdefgh|ijklmno`
+
+
+
+
+ same as BORDER_REFLECT_101
+
+
+
+
+ do not look outside of ROI
+
+
+
+
+ The flag specifying the relation between the elements to be checked
+
+
+
+
+ src1(I) "equal to" src2(I)
+
+
+
+
+ src1(I) "greater than" src2(I)
+
+
+
+
+ src1(I) "greater or equal" src2(I)
+
+
+
+
+ src1(I) "less than" src2(I)
+
+
+
+
+ src1(I) "less or equal" src2(I)
+
+
+
+
+ src1(I) "not equal to" src2(I)
+
+
+
+
+ Operation flags for Covariation
+
+
+
+
+ scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...]
+ that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors
+ (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of
+ the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix.
+
+
+
+
+ scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T
+ that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector.
+ One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified
+
+
+
+
+ If the flag is specified, the function does not calculate avg from the input vectors,
+ but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow,
+ or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors,
+ but rather the mean vector of the whole set.
+
+
+
+
+ If the flag is specified, the covariation matrix is scaled by the number of input vectors.
+
+
+
+
+ Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case,
+ and avg should be a single-row vector of an appropriate size.
+
+
+
+
+ Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case,
+ and avg should be a single-column vector of an appropriate size.
+
+
+
+
+
+
+
+
+
+ Type of termination criteria
+
+
+
+
+ the maximum number of iterations or elements to compute
+
+
+
+
+ the maximum number of iterations or elements to compute
+
+
+
+
+ the desired accuracy or change in parameters at which the iterative algorithm stops
+
+
+
+
+ Transformation flags for cv::dct
+
+
+
+
+
+
+
+
+
+ Do inverse 1D or 2D transform.
+ (Forward and Inverse are mutually exclusive, of course.)
+
+
+
+
+ Do forward or inverse transform of every individual row of the input matrix.
+ This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead
+ (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc.
+ [CV_DXT_ROWS]
+
+
+
+
+ Inversion methods
+
+
+
+
+ Gaussian elimination with the optimal pivot element chosen.
+
+
+
+
+ singular value decomposition (SVD) method;
+ the system can be over-defined and/or the matrix src1 can be singular
+
+
+
+
+ eigenvalue decomposition; the matrix src1 must be symmetrical
+
+
+
+
+ Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical
+ and positively defined
+
+
+
+
+ QR factorization; the system can be over-defined and/or the matrix
+ src1 can be singular
+
+
+
+
+ while all the previous flags are mutually exclusive,
+ this flag can be used together with any of the previous
+
+
+
+
+ Transformation flags for cvDFT
+
+
+
+
+
+
+
+
+
+ Do inverse 1D or 2D transform. The result is not scaled.
+ (Forward and Inverse are mutually exclusive, of course.)
+
+
+
+
+ Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse.
+
+
+
+
+ Do forward or inverse transform of every individual row of the input matrix.
+ This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead
+ (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc.
+
+
+
+
+ performs a forward transformation of 1D or 2D real array; the result,
+ though being a complex array, has complex-conjugate symmetry (*CCS*,
+ see the function description below for details), and such an array can
+ be packed into a real array of the same size as input, which is the fastest
+ option and which is what the function does by default; however, you may
+ wish to get a full complex array (for simpler spectrum analysis, and so on) -
+ pass the flag to enable the function to produce a full-size complex output array.
+
+
+
+
+ performs an inverse transformation of a 1D or 2D complex array;
+ the result is normally a complex array of the same size, however,
+ if the input array has conjugate-complex symmetry (for example,
+ it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag),
+ the output is a real array; while the function itself does not
+ check whether the input is symmetrical or not, you can pass the flag
+ and then the function will assume the symmetry and produce the real
+ output array (note that when the input is packed into a real array
+ and inverse transformation is executed, the function treats the input
+ as a packed complex-conjugate symmetrical array, and the output
+ will also be a real array).
+
+
+
+
+ Distribution type for cvRandArr, etc.
+
+
+
+
+ Uniform distribution
+
+
+
+
+ Normal or Gaussian distribution
+
+
+
+
+ Error status codes
+
+
+
+
+ everithing is ok [CV_StsOk]
+
+
+
+
+ pseudo error for back trace [CV_StsBackTrace]
+
+
+
+
+ unknown /unspecified error [CV_StsError]
+
+
+
+
+ internal error (bad state) [CV_StsInternal]
+
+
+
+
+ insufficient memory [CV_StsNoMem]
+
+
+
+
+ function arg/param is bad [CV_StsBadArg]
+
+
+
+
+ unsupported function [CV_StsBadFunc]
+
+
+
+
+ iter. didn't converge [CV_StsNoConv]
+
+
+
+
+ tracing [CV_StsAutoTrace]
+
+
+
+
+ image header is NULL [CV_HeaderIsNull]
+
+
+
+
+ image size is invalid [CV_BadImageSize]
+
+
+
+
+ offset is invalid [CV_BadOffset]
+
+
+
+
+ [CV_BadOffset]
+
+
+
+
+ [CV_BadStep]
+
+
+
+
+ [CV_BadModelOrChSeq]
+
+
+
+
+ [CV_BadNumChannels]
+
+
+
+
+ [CV_BadNumChannel1U]
+
+
+
+
+ [CV_BadDepth]
+
+
+
+
+ [CV_BadAlphaChannel]
+
+
+
+
+ [CV_BadOrder]
+
+
+
+
+ [CV_BadOrigin]
+
+
+
+
+ [CV_BadAlign]
+
+
+
+
+ [CV_BadCallBack]
+
+
+
+
+ [CV_BadTileSize]
+
+
+
+
+ [CV_BadCOI]
+
+
+
+
+ [CV_BadROISize]
+
+
+
+
+ [CV_MaskIsTiled]
+
+
+
+
+ null pointer [CV_StsNullPtr]
+
+
+
+
+ incorrect vector length [CV_StsVecLengthErr]
+
+
+
+
+ incorr. filter structure content [CV_StsFilterStructContentErr]
+
+
+
+
+ incorr. transform kernel content [CV_StsKernelStructContentErr]
+
+
+
+
+ incorrect filter ofset value [CV_StsFilterOffsetErr]
+
+
+
+
+ the input/output structure size is incorrect [CV_StsBadSize]
+
+
+
+
+ division by zero [CV_StsDivByZero]
+
+
+
+
+ in-place operation is not supported [CV_StsInplaceNotSupported]
+
+
+
+
+ request can't be completed [CV_StsObjectNotFound]
+
+
+
+
+ formats of input/output arrays differ [CV_StsUnmatchedFormats]
+
+
+
+
+ flag is wrong or not supported [CV_StsBadFlag]
+
+
+
+
+ bad CvPoint [CV_StsBadPoint]
+
+
+
+
+ bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask]
+
+
+
+
+ sizes of input/output structures do not match [CV_StsUnmatchedSizes]
+
+
+
+
+ the data format/type is not supported by the function [CV_StsUnsupportedFormat]
+
+
+
+
+ some of parameters are out of range [CV_StsOutOfRange]
+
+
+
+
+ invalid syntax/structure of the parsed file [CV_StsParseError]
+
+
+
+
+ the requested function/feature is not implemented [CV_StsNotImplemented]
+
+
+
+
+ an allocated block has been corrupted [CV_StsBadMemBlock]
+
+
+
+
+ assertion failed
+
+
+
+
+ Output string format of Mat.Dump()
+
+
+
+
+ Default format.
+ [1, 2, 3, 4, 5, 6; \n
+ 7, 8, 9, ... ]
+
+
+
+
+
+
+
+
+
+ CSV format.
+ 1, 2, 3, 4, 5, 6\n
+ 7, 8, 9, ...
+
+
+
+
+ Python format.
+ [[[1, 2, 3], [4, 5, 6]], \n
+ [[7, 8, 9], ... ]
+
+
+
+
+ NumPy format.
+ array([[[1, 2, 3], [4, 5, 6]], \n
+ [[7, 8, 9], .... ]]], type='uint8');
+
+
+
+
+ C language format.
+ {1, 2, 3, 4, 5, 6, \n
+ 7, 8, 9, ...};
+
+
+
+
+ The operation flags for cv::GEMM
+
+
+
+
+
+
+
+
+
+ Transpose src1
+
+
+
+
+ Transpose src2
+
+
+
+
+ Transpose src3
+
+
+
+
+ Font name identifier.
+ Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now.
+
+
+
+
+ normal size sans-serif font
+
+
+
+
+ small size sans-serif font
+
+
+
+
+ normal size sans-serif font (more complex than HERSHEY_SIMPLEX)
+
+
+
+
+ normal size serif font
+
+
+
+
+ normal size serif font (more complex than HERSHEY_COMPLEX)
+
+
+
+
+ smaller version of HERSHEY_COMPLEX
+
+
+
+
+ hand-writing style font
+
+
+
+
+ more complex variant of HERSHEY_SCRIPT_SIMPLEX
+
+
+
+
+ flag for italic font
+
+
+
+
+
+
+
+
+
+ Miscellaneous flags for cv::kmeans
+
+
+
+
+ Select random initial centers in each attempt.
+
+
+
+
+ Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007].
+
+
+
+
+ During the first (and possibly the only) attempt, use the
+ user-supplied labels instead of computing them from the initial centers.
+ For the second and further attempts, use the random or semi-random centers.
+ Use one of KMEANS_\*_CENTERS flag to specify the exact method.
+
+
+
+
+ cv::utils::logging::LogLevel
+
+
+
+
+ for using in setLogVevel() call
+
+
+
+
+ Fatal (critical) error (unrecoverable internal error)
+
+
+
+
+ Error message.
+
+
+
+
+ Warning message.
+
+
+
+
+ Info message.
+
+
+
+
+ Debug message. Disabled in the "Release" build.
+
+
+
+
+ Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build.
+
+
+
+
+ diagonal type
+
+
+
+
+ a diagonal from the upper half
+ [< 0]
+
+
+
+
+ Main diagonal
+ [= 0]
+
+
+
+
+ a diagonal from the lower half
+ [> 0]
+
+
+
+
+ Type of norm
+
+
+
+
+
+
+
+
+
+ The L1-norm (sum of absolute values) of the array is normalized.
+
+
+
+
+ The (Euclidean) L2-norm of the array is normalized.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The array values are scaled and shifted to the specified range.
+
+
+
+
+ The dimension index along which the matrix is reduce.
+
+
+
+
+ The matrix is reduced to a single row.
+ [= 0]
+
+
+
+
+ The matrix is reduced to a single column.
+ [= 1]
+
+
+
+
+ The dimension is chosen automatically by analysing the dst size.
+ [= -1]
+
+
+
+
+ The reduction operations for cvReduce
+
+
+ https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231
+
+
+
+
+ The output is the sum of all the matrix rows/columns.
+
+
+
+
+ The output is the mean vector of all the matrix rows/columns.
+
+
+
+
+ The output is the maximum (column/row-wise) of all the matrix rows/columns.
+
+
+
+
+ The output is the minimum (column/row-wise) of all the matrix rows/columns.
+
+
+
+
+ an enum to specify how to rotate the array.
+
+
+
+
+ Rotate 90 degrees clockwise
+
+
+
+
+ Rotate 180 degrees clockwise
+
+
+
+
+ Rotate 270 degrees clockwise
+
+
+
+
+ return codes for cv::solveLP() function
+
+
+
+
+ problem is unbounded (target function can achieve arbitrary high values)
+
+
+
+
+ problem is unfeasible (there are no points that satisfy all the constraints imposed)
+
+
+
+
+ there is only one maximum for target function
+
+
+
+
+ there are multiple maxima for target function - the arbitrary one is returned
+
+
+
+
+ Signals an error and raises the exception.
+
+
+
+
+ each matrix row is sorted independently
+
+
+
+
+ each matrix column is sorted independently;
+ this flag and the previous one are mutually exclusive.
+
+
+
+
+ each matrix row is sorted in the ascending order.
+
+
+
+
+ each matrix row is sorted in the descending order;
+ this flag and the previous one are also mutually exclusive.
+
+
+
+
+ cv::UMatUsageFlags
+
+
+
+
+ File Storage Node class
+
+
+
+
+ The default constructor
+
+
+
+
+ Initializes from cv::FileNode*
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Returns the node content as an integer. If the node stores floating-point number, it is rounded.
+
+
+
+
+
+
+ Returns the node content as an integer. If the node stores floating-point number, it is rounded.
+
+
+
+
+
+ Returns the node content as float
+
+
+
+
+
+
+ Returns the node content as System.Single
+
+
+
+
+
+ Returns the node content as double
+
+
+
+
+
+
+ Returns the node content as double
+
+
+
+
+
+ Returns the node content as text string
+
+
+
+
+
+
+ Returns the node content as text string
+
+
+
+
+
+ Returns the node content as OpenCV Mat
+
+
+
+
+
+
+ Returns the node content as OpenCV Mat
+
+
+
+
+
+ returns element of a mapping node
+
+
+
+
+ returns element of a sequence node
+
+
+
+
+ Returns true if the node is empty
+
+
+
+
+
+ Returns true if the node is a "none" object
+
+
+
+
+
+ Returns true if the node is a sequence
+
+
+
+
+
+ Returns true if the node is a mapping
+
+
+
+
+
+ Returns true if the node is an integer
+
+
+
+
+
+ Returns true if the node is a floating-point number
+
+
+
+
+
+ Returns true if the node is a text string
+
+
+
+
+
+ Returns true if the node has a name
+
+
+
+
+
+ Returns the node name or an empty string if the node is nameless
+
+
+
+
+
+ Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise.
+
+
+
+
+
+ Returns type of the node.
+
+ Type of the node.
+
+
+
+ returns iterator pointing to the first node element
+
+
+
+
+
+ returns iterator pointing to the element following the last node element
+
+
+
+
+
+ Get FileNode iterator
+
+
+
+
+
+ Reads node elements to the buffer with the specified format
+
+
+
+
+
+
+
+ Reads the node element as Int32 (int)
+
+
+
+
+
+
+ Reads the node element as Single (float)
+
+
+
+
+
+
+ Reads the node element as Double
+
+
+
+
+
+
+ Reads the node element as String
+
+
+
+
+
+
+ Reads the node element as Mat
+
+
+
+
+
+
+ Reads the node element as SparseMat
+
+
+
+
+
+
+ Reads the node element as KeyPoint[]
+
+
+
+
+
+ Reads the node element as DMatch[]
+
+
+
+
+
+ Reads the node element as Range
+
+
+
+
+
+ Reads the node element as KeyPoint
+
+
+
+
+
+ Reads the node element as DMatch
+
+
+
+
+
+ Reads the node element as Point
+
+
+
+
+
+ Reads the node element as Point2f
+
+
+
+
+
+ Reads the node element as Point2d
+
+
+
+
+
+ Reads the node element as Point3i
+
+
+
+
+
+ Reads the node element as Point3f
+
+
+
+
+
+ Reads the node element as Point3d
+
+
+
+
+
+ Reads the node element as Size
+
+
+
+
+
+ Reads the node element as Size2f
+
+
+
+
+
+ Reads the node element as Size2d
+
+
+
+
+
+ Reads the node element as Rect
+
+
+
+
+
+ Reads the node element as Rect2f
+
+
+
+
+
+ Reads the node element as Rect2d
+
+
+
+
+
+ Reads the node element as Scalar
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ Reads the node element as Vector
+
+
+
+
+
+ type of the file storage node
+
+
+
+
+ empty node
+
+
+
+
+ an integer
+
+
+
+
+ floating-point number
+
+
+
+
+ synonym or REAL
+
+
+
+
+ text string in UTF-8 encoding
+
+
+
+
+ synonym for STR
+
+
+
+
+ sequence
+
+
+
+
+ mapping
+
+
+
+
+
+
+
+
+
+ compact representation of a sequence or mapping. Used only by YAML writer
+
+
+
+
+ if set, means that all the collection elements are numbers of the same type (real's or int's).
+ UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit
+
+
+
+
+ empty structure (sequence or mapping)
+
+
+
+
+ the node has a name (i.e. it is element of a mapping)
+
+
+
+
+
+ File Storage Node class
+
+
+
+
+ The default constructor
+
+
+
+
+ Initializes from cv::FileNode*
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Reads node elements to the buffer with the specified format.
+ Usually it is more convenient to use operator `>>` instead of this method.
+
+ Specification of each array element.See @ref format_spec "format specification"
+ Pointer to the destination array.
+ Number of elements to read. If it is greater than number of remaining elements then all of them will be read.
+
+
+
+
+ *iterator
+
+
+
+
+ IEnumerable<T>.Reset
+
+
+
+
+ iterator++
+
+
+
+
+
+ iterator += ofs
+
+
+
+
+
+
+ Reads node elements to the buffer with the specified format.
+ Usually it is more convenient to use operator `>>` instead of this method.
+
+ Specification of each array element.See @ref format_spec "format specification"
+ Pointer to the destination array.
+ Number of elements to read. If it is greater than number of remaining elements then all of them will be read.
+
+
+
+
+ XML/YAML File Storage Class.
+
+
+
+
+ Default constructor.
+ You should call FileStorage::open() after initialization.
+
+
+
+
+ The full constructor
+
+ Name of the file to open or the text string to read the data from.
+ Extension of the file (.xml or .yml/.yaml) determines its format
+ (XML or YAML respectively). Also you can append .gz to work with
+ compressed files, for example myHugeMatrix.xml.gz.
+ If both FileStorage::WRITE and FileStorage::MEMORY flags are specified,
+ source is used just to specify the output file format
+ (e.g. mydata.xml, .yml etc.).
+
+ Encoding of the file. Note that UTF-16 XML encoding is not supported
+ currently and you should use 8-bit encoding instead of it.
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Returns the specified element of the top-level mapping
+
+
+
+
+
+
+ the currently written element
+
+
+
+
+ the writer state
+
+
+
+
+ operator that performs PCA. The previously stored data, if any, is released
+
+ Name of the file to open or the text string to read the data from.
+ Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively).
+ Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz.
+ If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.).
+ A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)),
+ as an alternative to FileStorage::BASE64 flag.
+ Mode of operation.
+ Encoding of the file. Note that UTF-16 XML encoding is not supported
+ currently and you should use 8-bit encoding instead of it.
+
+
+
+
+ Returns true if the object is associated with currently opened file.
+
+
+
+
+
+ Closes the file and releases all the memory buffers
+
+
+
+
+ Closes the file, releases all the memory buffers and returns the text string
+
+
+
+
+
+ Returns the first element of the top-level mapping
+
+ The first element of the top-level mapping.
+
+
+
+ Returns the top-level mapping. YAML supports multiple streams
+
+ Zero-based index of the stream. In most cases there is only one stream in the file.
+ However, YAML supports multiple streams and so there can be several.
+ The top-level mapping.
+
+
+
+ Writes one or more numbers of the specified format to the currently written structure
+
+ Specification of each array element, see @ref format_spec "format specification"
+ Pointer to the written array.
+ Number of the uchar elements to write.
+
+
+
+ Writes a comment.
+ The function writes a comment into file storage. The comments are skipped when the storage is read.
+
+ The written comment, single-line or multi-line
+ If true, the function tries to put the comment at the end of current line.
+ Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the normalized object name for the specified file name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ /Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+ Writes data to a file storage.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ File storage mode
+
+
+
+
+ The storage is open for reading
+
+
+
+
+ The storage is open for writing
+
+
+
+
+ The storage is open for appending
+
+
+
+
+ flag, read data from source or write data to the internal buffer
+ (which is returned by FileStorage::release)
+
+
+
+
+ flag, auto format
+
+
+
+
+ flag, XML format
+
+
+
+
+ flag, YAML format
+
+
+
+
+ flag, write rawdata in Base64 by default. (consider using WRITE_BASE64)
+
+
+
+
+ flag, enable both WRITE and BASE64
+
+
+
+
+ Proxy data type for passing Mat's and vector<>'s as input parameters
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Creates a proxy class of the specified Mat
+
+
+
+
+
+
+ Creates a proxy class of the specified Mat
+
+
+
+
+
+
+ Creates a proxy class of the specified MatExpr
+
+
+
+
+
+
+ Creates a proxy class of the specified Scalar
+
+
+
+
+
+
+ Creates a proxy class of the specified double
+
+
+
+
+
+
+ Creates a proxy class of the specified array of Mat
+
+
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+ Matrix depth and channels for converting array to cv::Mat
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+ Matrix depth and channels for converting array to cv::Mat
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+
+
+
+
+ Creates a proxy class of the specified list
+
+ Array object
+ Matrix depth and channels for converting array to cv::Mat
+
+
+
+
+ Creates a proxy class of the specified Vec*b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proxy data type for passing Mat's and vector<>'s as input parameters.
+ Synonym for OutputArray.
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Creates a proxy class of the specified Mat
+
+
+
+
+
+
+ Creates a proxy class of the specified UMat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Linear Discriminant Analysis
+
+
+
+
+ constructor
+
+
+
+
+
+ Initializes and performs a Discriminant Analysis with Fisher's
+ Optimization Criterion on given data in src and corresponding labels
+ in labels.If 0 (or less) number of components are given, they are
+ automatically determined for given data in computation.
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Returns the eigenvectors of this LDA.
+
+
+
+
+ Returns the eigenvalues of this LDA.
+
+
+
+
+ Serializes this object to a given filename.
+
+
+
+
+
+ Deserializes this object from a given filename.
+
+
+
+
+
+ Serializes this object to a given cv::FileStorage.
+
+
+
+
+
+ Deserializes this object from a given cv::FileStorage.
+
+
+
+
+
+ Compute the discriminants for data in src (row aligned) and labels.
+
+
+
+
+
+
+ Projects samples into the LDA subspace.
+ src may be one or more row aligned samples.
+
+
+
+
+
+
+ Reconstructs projections from the LDA subspace.
+ src may be one or more row aligned projections.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Matrix expression
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Convert to cv::Mat
+
+
+
+
+
+
+ Convert to cv::Mat
+
+
+
+
+
+ Convert cv::Mat to cv::MatExpr
+
+
+
+
+
+
+ Convert cv::Mat to cv::MatExpr
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+ Creates a matrix header for the specified matrix row.
+
+ A 0-based row index.
+
+
+
+
+ Creates a matrix header for the specified matrix column.
+
+ A 0-based column index.
+
+
+
+
+ Extracts a diagonal from a matrix
+
+ d index of the diagonal, with the following values:
+ - d=0 is the main diagonal.
+ - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one.
+ - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+ Transposes a matrix.
+
+
+
+
+
+ Inverses a matrix.
+
+
+
+
+
+
+ Performs an element-wise multiplication or division of the two matrices.
+
+ Another array of the same type and the same size as this, or a matrix expression.
+ Optional scale factor.
+
+
+
+
+ Performs an element-wise multiplication or division of the two matrices.
+
+ Another array of the same type and the same size as this, or a matrix expression.
+ Optional scale factor.
+
+
+
+
+ Computes a cross-product of two 3-element vectors.
+
+ Another cross-product operand.
+
+
+
+
+ Computes a dot-product of two vectors.
+
+ another dot-product operand.
+
+
+
+
+ Returns the size of a matrix element.
+
+
+
+
+ Returns the type of a matrix element.
+
+
+
+
+ Computes absolute value of each matrix element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OpenCV C++ n-dimensional dense array class (cv::Mat)
+
+
+
+
+ typeof(T) -> MatType
+
+
+
+
+ Creates from native cv::Mat* pointer
+
+
+
+
+
+ Creates from native cv::Mat* pointer
+
+
+
+
+
+ Creates empty Mat
+
+
+
+
+
+
+
+
+
+
+ Loads an image from a file. (cv::imread)
+
+ Name of file to be loaded.
+ Specifies color type of the loaded image
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat::clone() .
+ Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive.
+ Use Range.All to take all the rows.
+ Range of the m columns to take. Use Range.All to take all the columns.
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Array of selected ranges of m along each dimensionality.
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Region of interest.
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size).
+ If not specified, the matrix is assumed to be continuous.
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size).
+ If not specified, the matrix is assumed to be continuous.
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size).
+ If not specified, the matrix is assumed to be continuous.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ Releases the resources
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Creates the Mat instance from System.IO.Stream
+
+
+
+
+
+
+
+ Creates the Mat instance from image data (using cv::decode)
+
+
+
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input slice of bytes.
+ The same flags as in imread
+
+
+
+
+ Creates the Mat instance from image data (using cv::decode)
+
+
+
+
+
+
+
+ Reads image from the specified buffer in memory.
+
+ The input slice of bytes.
+ The same flags as in imread
+
+
+
+
+ Extracts a diagonal from a matrix, or creates a diagonal matrix.
+
+ One-dimensional matrix that represents the main diagonal.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Created matrix type.
+
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Created matrix type.
+ Array of integers specifying the array shape.
+
+
+
+
+ Returns an identity matrix of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns an identity matrix of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Initializes as N x 1 matrix and copies array data to this
+
+ Source array data to be copied to this
+
+
+
+ Initializes as M x N matrix and copies array data to this
+
+ Source array data to be copied to this
+
+
+
+ Initializes as N x 1 matrix and copies array data to this
+
+ Source array data to be copied to this
+
+
+
+ operator <
+
+
+
+
+
+
+ operator <
+
+
+
+
+
+
+ operator <=
+
+
+
+
+
+
+ operator <=
+
+
+
+
+
+
+ operator ==
+
+
+
+
+
+
+ operator ==
+
+
+
+
+
+
+ operator !=
+
+
+
+
+
+
+ operator !=
+
+
+
+
+
+
+ operator >
+
+
+
+
+
+
+ operator >
+
+
+
+
+
+
+ operator >=
+
+
+
+
+
+
+ operator >=
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start row of the extracted submatrix. The upper boundary is not included.
+ End row of the extracted submatrix. The upper boundary is not included.
+ Start column of the extracted submatrix. The upper boundary is not included.
+ End column of the extracted submatrix. The upper boundary is not included.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ Retrieve UMat from Mat
+
+
+
+
+
+
+
+ Creates a matrix header for the specified matrix column.
+
+ A 0-based column index.
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+ An inclusive 0-based start index of the column span.
+ An exclusive 0-based ending index of the column span.
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+
+
+
+
+
+ Creates a matrix header for the specified matrix row.
+
+ A 0-based row index.
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+ Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values:
+
+ Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values:
+
+
+
+
+ Creates a full copy of the matrix.
+
+
+
+
+
+ Returns the partial Mat of the specified Mat
+
+
+
+
+
+
+ Copies the matrix to another one.
+
+ Destination matrix. If it does not have a proper size or type before the operation, it is reallocated.
+ Operation mask. Its non-zero elements indicate which matrix elements need to be copied.
+
+
+
+ Copies the matrix to another one.
+
+ Destination matrix. If it does not have a proper size or type before the operation, it is reallocated.
+ Operation mask. Its non-zero elements indicate which matrix elements need to be copied.
+
+
+
+ Converts an array to another data type with optional scaling.
+
+ output matrix; if it does not have a proper size or type before the operation, it is reallocated.
+ desired output matrix type or, rather, the depth since the number of channels are the same as the input has;
+ if rtype is negative, the output matrix will have the same type as the input.
+ optional scale factor.
+ optional delta added to the scaled values.
+
+
+
+ Provides a functional form of convertTo.
+
+ Destination array.
+ Desired destination array depth (or -1 if it should be the same as the source type).
+
+
+
+ Sets all or some of the array elements to the specified value.
+
+
+
+
+
+
+
+ Sets all or some of the array elements to the specified value.
+
+
+
+
+
+
+
+ Changes the shape and/or the number of channels of a 2D matrix without copying the data.
+
+ New number of channels. If the parameter is 0, the number of channels remains the same.
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Changes the shape and/or the number of channels of a 2D matrix without copying the data.
+
+ New number of channels. If the parameter is 0, the number of channels remains the same.
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Transposes a matrix.
+
+
+
+
+
+ Inverses a matrix.
+
+ Matrix inversion method
+
+
+
+
+ Performs an element-wise multiplication or division of the two matrices.
+
+
+
+
+
+
+
+ Computes a cross-product of two 3-element vectors.
+
+ Another cross-product operand.
+
+
+
+
+ Computes a dot-product of two vectors.
+
+ another dot-product operand.
+
+
+
+
+ Allocates new array data if needed.
+
+ New number of rows.
+ New number of columns.
+ New matrix type.
+
+
+
+ Allocates new array data if needed.
+
+ Alternative new matrix size specification: Size(cols, rows)
+ New matrix type.
+
+
+
+ Allocates new array data if needed.
+
+ Array of integers specifying a new array shape.
+ New matrix type.
+
+
+
+ Reserves space for the certain number of rows.
+
+ The method reserves space for sz rows. If the matrix already has enough space to store sz rows,
+ nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method
+ emulates the corresponding method of the STL vector class.
+
+ Number of rows.
+
+
+
+ Reserves space for the certain number of bytes.
+
+ The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes,
+ nothing happens. If matrix has to be reallocated its previous content could be lost.
+
+ Number of bytes.
+
+
+
+ Changes the number of matrix rows.
+
+ New number of rows.
+
+
+
+ Changes the number of matrix rows.
+
+ New number of rows.
+ Value assigned to the newly added elements.
+
+
+
+ removes several hyper-planes from bottom of the matrix (Mat.pop_back)
+
+
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat::push_back)
+
+ Added element
+
+
+
+ Adds elements to the bottom of the matrix. (Mat.push_back)
+
+ Added line(s)
+
+
+
+ Locates the matrix header within a parent matrix.
+
+ Output parameter that contains the size of the whole matrix containing *this as a part.
+ Output parameter that contains an offset of *this inside the whole matrix.
+
+
+
+ Adjusts a submatrix size and position within the parent matrix.
+
+ Shift of the top submatrix boundary upwards.
+ Shift of the bottom submatrix boundary downwards.
+ Shift of the left submatrix boundary to the left.
+ Shift of the right submatrix boundary to the right.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range::all().
+ Start and end column of the extracted submatrix. The upper boundary is not included.
+ To select all the columns, use Range::all().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range::all().
+ Start and end column of the extracted submatrix. The upper boundary is not included.
+ To select all the columns, use Range::all().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ Reports whether the matrix is continuous or not.
+
+
+
+
+
+ Returns whether this matrix is a part of other matrix or not.
+
+
+
+
+
+ Returns the matrix element size in bytes.
+
+
+
+
+
+ Returns the size of each matrix element channel in bytes.
+
+
+
+
+
+ Returns the type of a matrix element.
+
+
+
+
+
+ Returns the depth of a matrix element.
+
+
+
+
+
+ Returns the number of matrix channels.
+
+
+
+
+
+ Returns a normalized step.
+
+
+
+
+
+
+ Returns true if the array has no elements.
+
+
+
+
+
+ Returns the total number of array elements.
+
+
+
+
+
+ Returns the total number of array elements.
+ The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim
+
+
+
+
+
+
+
+
+
+ Number of channels or number of columns the matrix should have.
+ For a 2-D matrix, when the matrix has only 1 column, then it should have
+ elemChannels channels; When the matrix has only 1 channel,
+ then it should have elemChannels columns. For a 3-D matrix, it should have only one channel.
+ Furthermore, if the number of planes is not one, then the number of rows within every
+ plane has to be 1; if the number of rows within every plane is not 1,
+ then the number of planes has to be 1.
+ The depth the matrix should have. Set it to -1 when any depth is fine.
+ Set it to true to require the matrix to be continuous
+ -1 if the requirement is not satisfied.
+ Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels.
+
+
+
+ Returns a pointer to the specified matrix row.
+
+ Index along the dimension 0
+
+
+
+
+ Returns a pointer to the specified matrix element.
+
+ Index along the dimension 0
+ Index along the dimension 1
+
+
+
+
+ Returns a pointer to the specified matrix element.
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+
+
+
+
+ Returns a pointer to the specified matrix element.
+
+ Array of Mat::dims indices.
+
+
+
+
+ includes several bit-fields:
+ - the magic signature
+ - continuity flag
+ - depth
+ - number of channels
+
+
+
+
+ the array dimensionality, >= 2
+
+
+
+
+ the number of rows or -1 when the array has more than 2 dimensions
+
+
+
+
+ the number of rows or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ the number of columns or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ the number of columns or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ pointer to the data
+
+
+
+
+ unsafe pointer to the data
+
+
+
+
+ The pointer that is possible to compute a relative sub-array position in the main container array using locateROI()
+
+
+
+
+ The pointer that is possible to compute a relative sub-array position in the main container array using locateROI()
+
+
+
+
+ The pointer that is possible to compute a relative sub-array position in the main container array using locateROI()
+
+
+
+
+ Returns a matrix size.
+
+
+
+
+
+ Returns a matrix size.
+
+
+
+
+
+
+ Returns number of bytes each matrix row occupies.
+
+
+
+
+
+ Returns number of bytes each matrix row occupies.
+
+
+
+
+
+
+ Returns a string that represents this Mat.
+
+
+
+
+
+ Returns a string that represents each element value of Mat.
+ This method corresponds to std::ostream << Mat
+
+
+
+
+
+
+ Makes a Mat that have the same size, depth and channels as this image
+
+
+
+
+
+ Gets a type-specific indexer. The indexer has getters/setters to access each matrix element.
+
+
+
+
+
+
+ Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element.
+
+
+
+
+
+
+ Mat Indexer
+
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Mat Indexer
+
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+
+
+
+
+ Set a value to the specified array element.
+
+
+ Array of Mat::dims indices.
+
+
+
+
+ Get the data of this matrix as array
+
+ Primitive or Vec array to be copied
+ Length of copied bytes
+
+ using var m1 = new Mat(1, 1, MatType.CV_8UC1);
+ m1.GetArray(out byte[] array);
+
+ using var m2 = new Mat(1, 1, MatType.CV_32SC1);
+ m2.GetArray(out int[] array);
+
+ using var m3 = new Mat(1, 1, MatType.CV_8UC(6));
+ m3.GetArray(out Vec6b[] array);
+
+ using var m4 = new Mat(1, 1, MatType.CV_64FC4);
+ m4.GetArray(out Vec4d[] array);
+
+
+
+
+ Get the data of this matrix as array
+
+ Primitive or Vec array to be copied
+ Length of copied bytes
+
+ using var m1 = new Mat(1, 1, MatType.CV_8UC1);
+ m1.GetRectangularArray(out byte[,] array);
+
+ using var m2 = new Mat(1, 1, MatType.CV_32SC1);
+ m2.GetRectangularArray(out int[,] array);
+
+ using var m3 = new Mat(1, 1, MatType.CV_8UC(6));
+ m3.GetRectangularArray(out Vec6b[,] array);
+
+ using var m4 = new Mat(1, 1, MatType.CV_64FC4);
+ m4.GetRectangularArray(out Vec4d[,] array);
+
+
+
+
+ Set the specified array data to this matrix
+
+ Primitive or Vec array to be copied
+ Length of copied bytes
+
+
+
+ Set the specified array data to this matrix
+
+ Primitive or Vec array to be copied
+ Length of copied bytes
+
+
+
+ Encodes an image into a memory buffer.
+
+ Encodes an image into a memory buffer.
+ Format-specific parameters.
+
+
+
+
+ Encodes an image into a memory buffer.
+
+ Encodes an image into a memory buffer.
+ Format-specific parameters.
+
+
+
+
+ Converts Mat to System.IO.MemoryStream
+
+
+
+
+
+
+
+ Writes image data encoded from this Mat to System.IO.Stream
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates type-specific Mat instance from this.
+
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Runs the given functor over all matrix elements in parallel.
+
+
+
+
+
+ Creates a new span over the Mat.
+
+
+
+
+
+
+
+
+
+ Pins an array and unpins it when all references are released.
+
+
+
+
+ Creates an instance of the class.
+
+ The array to be pinned.
+
+
+
+ Gets the data pointer of the pinned .
+
+ Thrown when the handle has been deallocated.
+
+
+ Increments the reference count of the pinned array.
+ Returns a reference to this instance.
+
+
+
+ Decrements the reference count of the pinned array. If the reference count reaches zero, the array will be
+ unpinned.
+
+
+
+
+ Computes absolute value of each matrix element
+
+
+
+
+
+ Scales, computes absolute values and converts the result to 8-bit.
+
+ The optional scale factor. [By default this is 1]
+ The optional delta added to the scaled values. [By default this is 0]
+
+
+
+
+ transforms array of numbers using a lookup table: dst(i)=lut(src(i))
+
+ Look-up table of 256 elements.
+ In the case of multi-channel source array, the table should either have
+ a single channel (in this case the same table is used for all channels)
+ or the same number of channels as in the source array
+
+
+
+
+ transforms array of numbers using a lookup table: dst(i)=lut(src(i))
+
+ Look-up table of 256 elements.
+ In the case of multi-channel source array, the table should either have
+ a single channel (in this case the same table is used for all channels)
+ or the same number of channels as in the source array
+
+
+
+
+ computes sum of array elements
+
+
+
+
+
+ computes the number of nonzero array elements
+
+ number of non-zero elements in mtx
+
+
+
+ returns the list of locations of non-zero pixels
+
+
+
+
+
+ computes mean value of selected array elements
+
+ The optional operation mask
+
+
+
+
+ computes mean value and standard deviation of all or selected array elements
+
+ The output parameter: computed mean value
+ The output parameter: computed standard deviation
+ The optional operation mask
+
+
+
+ computes norm of the selected array part
+
+ Type of the norm
+ The optional operation mask
+
+
+
+
+ scales and shifts array elements so that either the specified norm (alpha)
+ or the minimum (alpha) and maximum (beta) array values get the specified values
+
+ The norm value to normalize to or the lower range boundary
+ in the case of range normalization
+ The upper range boundary in the case of range normalization;
+ not used for norm normalization
+ The normalization type
+ When the parameter is negative,
+ the destination array will have the same type as src,
+ otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype)
+ The optional operation mask
+
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ Pointer to returned minimum location
+ Pointer to returned maximum location
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+ Pointer to returned minimum location
+ Pointer to returned maximum location
+ The optional mask used to select a sub-array
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+
+
+
+
+
+ finds global minimum and maximum array elements and returns their values and their locations
+
+ Pointer to returned minimum value
+ Pointer to returned maximum value
+
+
+
+
+
+
+ transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows
+
+ The dimension index along which the matrix is reduced.
+ 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column
+
+ When it is negative, the destination vector will have
+ the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels())
+
+
+
+
+ Copies each plane of a multi-channel array to a dedicated array
+
+ The number of arrays must match mtx.channels() .
+ The arrays themselves will be reallocated if needed
+
+
+
+ extracts a single channel from src (coi is 0-based index)
+
+
+
+
+
+
+ inserts a single channel to dst (coi is 0-based index)
+
+
+
+
+
+
+ reverses the order of the rows, columns or both in a matrix
+
+ Specifies how to flip the array:
+ 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis,
+ and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas.
+ The destination array; will have the same size and same type as src
+
+
+
+ replicates the input matrix the specified number of times in the horizontal and/or vertical direction
+
+ How many times the src is repeated along the vertical axis
+ How many times the src is repeated along the horizontal axis
+
+
+
+
+ Checks if array elements lie between the elements of two other arrays.
+
+ inclusive lower boundary array or a scalar.
+ inclusive upper boundary array or a scalar.
+ The destination array, will have the same size as src and CV_8U type
+
+
+
+ Checks if array elements lie between the elements of two other arrays.
+
+ inclusive lower boundary array or a scalar.
+ inclusive upper boundary array or a scalar.
+ The destination array, will have the same size as src and CV_8U type
+
+
+
+ computes square root of each matrix element (dst = src**0.5)
+
+ The destination array; will have the same size and the same type as src
+
+
+
+ raises the input matrix elements to the specified power (b = a**power)
+
+ The exponent of power
+ The destination array; will have the same size and the same type as src
+
+
+
+ computes exponent of each matrix element (dst = e**src)
+
+ The destination array; will have the same size and same type as src
+
+
+
+ computes natural logarithm of absolute value of each matrix element: dst = log(abs(src))
+
+ The destination array; will have the same size and same type as src
+
+
+
+ checks that each matrix element is within the specified range.
+
+ The flag indicating whether the functions quietly
+ return false when the array elements are out of range,
+ or they throw an exception.
+
+
+
+
+ checks that each matrix element is within the specified range.
+
+ The flag indicating whether the functions quietly
+ return false when the array elements are out of range,
+ or they throw an exception.
+ The optional output parameter, where the position of
+ the first outlier is stored.
+ The inclusive lower boundary of valid values range
+ The exclusive upper boundary of valid values range
+
+
+
+
+ converts NaN's to the given number
+
+
+
+
+
+ multiplies matrix by its transposition from the left or from the right
+
+ Specifies the multiplication ordering; see the description below
+ The optional delta matrix, subtracted from src before the
+ multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be
+ zero, i.e. nothing is subtracted, otherwise if it has the same size as src,
+ then it’s simply subtracted, otherwise it is "repeated" to cover the full src
+ and then subtracted. Type of the delta matrix, when it's not empty, must be the
+ same as the type of created destination matrix, see the rtype description
+ The optional scale factor for the matrix product
+ When it’s negative, the destination matrix will have the
+ same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype),
+ which should be either CV_32F or CV_64F
+
+
+
+ transposes the matrix
+
+ The destination array of the same type as src
+
+
+
+ performs affine transformation of each element of multi-channel input matrix
+
+ The transformation matrix
+ The destination array; will have the same size and depth as src and as many channels as mtx.rows
+
+
+
+ performs perspective transformation of each element of multi-channel input matrix
+
+ 3x3 or 4x4 transformation matrix
+ The destination array; it will have the same size and same type as src
+
+
+
+ extends the symmetrical matrix from the lower half or from the upper half
+
+ If true, the lower half is copied to the upper half,
+ otherwise the upper half is copied to the lower half
+
+
+
+ initializes scaled identity matrix (not necessarily square).
+
+ The value to assign to the diagonal elements
+
+
+
+ computes determinant of a square matrix.
+ The input matrix must have CV_32FC1 or CV_64FC1 type and square size.
+
+ determinant of the specified matrix.
+
+
+
+ computes trace of a matrix
+
+
+
+
+
+ sorts independently each matrix row or each matrix column
+
+ The operation flags, a combination of the SortFlag values
+ The destination array of the same size and the same type as src
+
+
+
+ sorts independently each matrix row or each matrix column
+
+ The operation flags, a combination of SortFlag values
+ The destination integer array of the same size as src
+
+
+
+ Performs a forward Discrete Fourier transform of 1D or 2D floating-point array.
+
+ Transformation flags, a combination of the DftFlag2 values
+ When the parameter != 0, the function assumes that
+ only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set)
+ or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros,
+ thus the function can handle the rest of the rows more efficiently and
+ thus save some time. This technique is very useful for computing array cross-correlation
+ or convolution using DFT
+ The destination array, which size and type depends on the flags
+
+
+
+ Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array.
+
+ Transformation flags, a combination of the DftFlag2 values
+ When the parameter != 0, the function assumes that
+ only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set)
+ or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros,
+ thus the function can handle the rest of the rows more efficiently and
+ thus save some time. This technique is very useful for computing array cross-correlation
+ or convolution using DFT
+ The destination array, which size and type depends on the flags
+
+
+
+ performs forward or inverse 1D or 2D Discrete Cosine Transformation
+
+ Transformation flags, a combination of DctFlag2 values
+ The destination array; will have the same size and same type as src
+
+
+
+ performs inverse 1D or 2D Discrete Cosine Transformation
+
+ Transformation flags, a combination of DctFlag2 values
+ The destination array; will have the same size and same type as src
+
+
+
+ fills array with uniformly-distributed random numbers from the range [low, high)
+
+ The inclusive lower boundary of the generated random numbers
+ The exclusive upper boundary of the generated random numbers
+
+
+
+ fills array with uniformly-distributed random numbers from the range [low, high)
+
+ The inclusive lower boundary of the generated random numbers
+ The exclusive upper boundary of the generated random numbers
+
+
+
+ fills array with normally-distributed random numbers with the specified mean and the standard deviation
+
+ The mean value (expectation) of the generated random numbers
+ The standard deviation of the generated random numbers
+
+
+
+ fills array with normally-distributed random numbers with the specified mean and the standard deviation
+
+ The mean value (expectation) of the generated random numbers
+ The standard deviation of the generated random numbers
+
+
+
+ shuffles the input array elements
+
+ The scale factor that determines the number of random swap operations.
+ The input/output numerical 1D array
+
+
+
+ shuffles the input array elements
+
+ The scale factor that determines the number of random swap operations.
+ The optional random number generator used for shuffling.
+ If it is null, theRng() is used instead.
+ The input/output numerical 1D array
+
+
+
+ Draws a line segment connecting two points
+
+ First point's x-coordinate of the line segment.
+ First point's y-coordinate of the line segment.
+ Second point's x-coordinate of the line segment.
+ Second point's y-coordinate of the line segment.
+ Line color.
+ Line thickness. [By default this is 1]
+ Type of the line. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws a line segment connecting two points
+
+ First point of the line segment.
+ Second point of the line segment.
+ Line color.
+ Line thickness. [By default this is 1]
+ Type of the line. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws simple, thick or filled rectangle
+
+ One of the rectangle vertices.
+ Opposite rectangle vertex.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws simple, thick or filled rectangle
+
+ Rectangle.
+ Line color (RGB) or brightness (grayscale image).
+ Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1]
+ Type of the line, see cvLine description. [By default this is LineType.Link8]
+ Number of fractional bits in the point coordinates. [By default this is 0]
+
+
+
+ Draws a circle
+
+ X-coordinate of the center of the circle.
+ Y-coordinate of the center of the circle.
+ Radius of the circle.
+ Circle color.
+ Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1]
+ Type of the circle boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and radius value. [By default this is 0]
+
+
+
+ Draws a circle
+
+ Center of the circle.
+ Radius of the circle.
+ Circle color.
+ Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1]
+ Type of the circle boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and radius value. [By default this is 0]
+
+
+
+ Draws simple or thick elliptic arc or fills ellipse sector
+
+ Center of the ellipse.
+ Length of the ellipse axes.
+ Rotation angle.
+ Starting angle of the elliptic arc.
+ Ending angle of the elliptic arc.
+ Ellipse color.
+ Thickness of the ellipse arc. [By default this is 1]
+ Type of the ellipse boundary. [By default this is LineType.Link8]
+ Number of fractional bits in the center coordinates and axes' values. [By default this is 0]
+
+
+
+ Draws simple or thick elliptic arc or fills ellipse sector
+
+ The enclosing box of the ellipse drawn
+ Ellipse color.
+ Thickness of the ellipse boundary. [By default this is 1]
+ Type of the ellipse boundary. [By default this is LineType.Link8]
+
+
+
+ Draws a marker on a predefined position in an image.
+
+ The function cv::drawMarker draws a marker on a given position in the image.For the moment several
+ marker types are supported, see #MarkerTypes for more information.
+
+ The point where the crosshair is positioned.
+ Line color.
+ The specific type of marker you want to use.
+ The length of the marker axis [default = 20 pixels]
+ Line thickness.
+ Type of the line.
+
+
+
+ Fills a convex polygon.
+
+ The polygon vertices
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+ Fills the area bounded by one or more polygons
+
+ Array of polygons, each represented as an array of points
+ Polygon color
+ Type of the polygon boundaries
+ The number of fractional bits in the vertex coordinates
+
+
+
+
+ draws one or more polygonal curves
+
+
+
+
+
+
+
+
+
+
+ renders text string in the image
+
+
+
+
+
+
+
+
+
+
+
+
+ Encodes an image into a memory buffer.
+
+ Encodes an image into a memory buffer.
+ Format-specific parameters.
+
+
+
+
+ Encodes an image into a memory buffer.
+
+ Encodes an image into a memory buffer.
+ Format-specific parameters.
+
+
+
+
+ Saves an image to a specified file.
+
+
+
+
+
+
+
+ Saves an image to a specified file.
+
+
+
+
+
+
+
+ Saves an image to a specified file.
+
+
+
+
+
+
+
+ Saves an image to a specified file.
+
+
+
+
+
+
+
+ Forms a border around the image
+
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ Specify how much pixels in each direction from the source image rectangle one needs to extrapolate
+ The border type
+ The border value if borderType == Constant
+
+
+
+ Smoothes image using median filter.
+ The source image must have 1-, 3- or 4-channel and
+ its depth should be CV_8U , CV_16U or CV_32F.
+
+ The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ...
+ The destination array; will have the same size and the same type as src.
+
+
+
+ Blurs an image using a Gaussian filter.
+ The input image can have any number of channels, which are processed independently,
+ but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.
+
+ Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd.
+ Or, they can be zero’s and then they are computed from sigma* .
+ Gaussian kernel standard deviation in X direction.
+ Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX,
+ if both sigmas are zeros, they are computed from ksize.width and ksize.height,
+ respectively (see getGaussianKernel() for details); to fully control the result
+ regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY.
+ pixel extrapolation method
+
+
+
+ Applies bilateral filter to the image
+ The source image must be a 8-bit or floating-point, 1-channel or 3-channel image.
+
+ The diameter of each pixel neighborhood, that is used during filtering.
+ If it is non-positive, it's computed from sigmaSpace
+ Filter sigma in the color space.
+ Larger value of the parameter means that farther colors within the pixel neighborhood
+ will be mixed together, resulting in larger areas of semi-equal color
+ Filter sigma in the coordinate space.
+ Larger value of the parameter means that farther pixels will influence each other
+ (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies
+ the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace
+
+ The destination image; will have the same size and the same type as src
+
+
+
+ Smoothes image using box filter
+
+
+ The smoothing kernel size
+ The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center
+ Indicates, whether the kernel is normalized by its area or not
+ The border mode used to extrapolate pixels outside of the image
+ The destination image; will have the same size and the same type as src
+
+
+
+ Smoothes image using normalized box filter
+
+ The smoothing kernel size
+ The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center
+ The border mode used to extrapolate pixels outside of the image
+ The destination image; will have the same size and the same type as src
+
+
+
+ Convolves an image with the kernel
+
+ The desired depth of the destination image. If it is negative, it will be the same as src.depth()
+ Convolution kernel (or rather a correlation kernel),
+ a single-channel floating point matrix. If you want to apply different kernels to
+ different channels, split the image into separate color planes using split() and process them individually
+ The anchor of the kernel that indicates the relative position of
+ a filtered point within the kernel. The anchor should lie within the kernel.
+ The special default value (-1,-1) means that the anchor is at the kernel center
+ The optional value added to the filtered pixels before storing them in dst
+ The pixel extrapolation method
+ The destination image. It will have the same size and the same number of channels as src
+
+
+
+ Applies separable linear filter to an image
+
+ The destination image depth
+ The coefficients for filtering each row
+ The coefficients for filtering each column
+ The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center
+ The value added to the filtered results before storing them
+ The pixel extrapolation method
+ The destination image; will have the same size and the same number of channels as src
+
+
+
+ Calculates the first, second, third or mixed image derivatives using an extended Sobel operator
+
+ The destination image depth
+ Order of the derivative x
+ Order of the derivative y
+ Size of the extended Sobel kernel, must be 1, 3, 5 or 7
+ The optional scale factor for the computed derivative values (by default, no scaling is applied
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+ The destination image; will have the same size and the same number of channels as src
+
+
+
+ Calculates the first x- or y- image derivative using Scharr operator
+
+ The destination image depth
+ Order of the derivative x
+ Order of the derivative y
+ The optional scale factor for the computed derivative values (by default, no scaling is applie
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+ The destination image; will have the same size and the same number of channels as src
+
+
+
+ Calculates the Laplacian of an image
+
+ The desired depth of the destination image
+ The aperture size used to compute the second-derivative filters
+ The optional scale factor for the computed Laplacian values (by default, no scaling is applied
+ The optional delta value, added to the results prior to storing them in dst
+ The pixel extrapolation method
+ Destination image; will have the same size and the same number of channels as src
+
+
+
+ Finds edges in an image using Canny algorithm.
+
+ The first threshold for the hysteresis procedure
+ The second threshold for the hysteresis procedure
+ Aperture size for the Sobel operator [By default this is ApertureSize.Size3]
+ Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false]
+ The output edge map. It will have the same size and the same type as image
+
+
+
+ computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix.
+
+
+
+
+
+
+
+ computes another complex cornerness criteria at each pixel
+
+
+
+
+
+
+ adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria
+
+ Initial coordinates of the input corners and refined coordinates provided for output.
+ Half of the side length of the search window.
+ Half of the size of the dead region in the middle of the search zone
+ over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities
+ of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size.
+ Criteria for termination of the iterative process of corner refinement.
+ That is, the process of corner position refinement stops either after criteria.maxCount iterations
+ or when the corner position moves by less than criteria.epsilon on some iteration.
+
+
+
+
+ Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima.
+ Input matrix must be 8-bit or floating-point 32-bit, single-channel image.
+
+ Maximum number of corners to return. If there are more corners than are found,
+ the strongest of them is returned.
+ Parameter characterizing the minimal accepted quality of image corners.
+ The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue
+ or the Harris function response (see cornerHarris() ). The corners with the quality measure less than
+ the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01,
+ then all the corners with the quality measure less than 15 are rejected.
+ Minimum possible Euclidean distance between the returned corners.
+ Optional region of interest. If the image is not empty
+ (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region
+ in which the corners are detected.
+ Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
+ Parameter indicating whether to use a Harris detector
+ Free parameter of the Harris detector.
+ Output vector of detected corners.
+
+
+
+ Finds lines in a binary image using standard Hough transform.
+ The input matrix must be 8-bit, single-channel, binary source image.
+ This image may be modified by the function.
+
+ Distance resolution of the accumulator in pixels
+ Angle resolution of the accumulator in radians
+ The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold )
+ For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0]
+ For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0]
+ The output vector of lines. Each line is represented by a two-element vector (rho, theta) .
+ rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians
+
+
+
+ Finds lines segments in a binary image using probabilistic Hough transform.
+
+ Distance resolution of the accumulator in pixels
+ Angle resolution of the accumulator in radians
+ The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold )
+ The minimum line length. Line segments shorter than that will be rejected. [By default this is 0]
+ The maximum allowed gap between points on the same line to link them. [By default this is 0]
+ The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2)
+
+
+
+ Finds circles in a grayscale image using a Hough transform.
+ The input matrix must be 8-bit, single-channel and grayscale.
+
+ The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt
+ The inverse ratio of the accumulator resolution to the image resolution.
+ Minimum distance between the centers of the detected circles.
+ The first method-specific parameter. [By default this is 100]
+ The second method-specific parameter. [By default this is 100]
+ Minimum circle radius. [By default this is 0]
+ Maximum circle radius. [By default this is 0]
+ The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius)
+
+
+
+ Dilates an image by using a specific structuring element.
+
+ The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ The number of times dilation is applied. [By default this is 1]
+ The pixel extrapolation method. [By default this is BorderTypes.Constant]
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+ The destination image. It will have the same size and the same type as src
+
+
+
+ Erodes an image by using a specific structuring element.
+
+ The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ The number of times erosion is applied
+ The pixel extrapolation method
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+ The destination image. It will have the same size and the same type as src
+
+
+
+ Performs advanced morphological transformations
+
+ Type of morphological operation
+ Structuring element
+ Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center
+ Number of times erosion and dilation are applied. [By default this is 1]
+ The pixel extrapolation method. [By default this is BorderTypes.Constant]
+ The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()]
+ Destination image. It will have the same size and the same type as src
+
+
+
+ Resizes an image.
+
+ output image size; if it equals zero, it is computed as:
+ dsize = Size(round(fx*src.cols), round(fy*src.rows))
+ Either dsize or both fx and fy must be non-zero.
+ scale factor along the horizontal axis; when it equals 0,
+ it is computed as: (double)dsize.width/src.cols
+ scale factor along the vertical axis; when it equals 0,
+ it is computed as: (double)dsize.height/src.rows
+ interpolation method
+ output image; it has the size dsize (when it is non-zero) or the size computed
+ from src.size(), fx, and fy; the type of dst is the same as of src.
+
+
+
+ Applies an affine transformation to an image.
+
+ output image that has the size dsize and the same type as src.
+ 2x3 transformation matrix.
+ size of the output image.
+ combination of interpolation methods and the optional flag
+ WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) .
+ pixel extrapolation method; when borderMode=BORDER_TRANSPARENT,
+ it means that the pixels in the destination image corresponding to the "outliers"
+ in the source image are not modified by the function.
+ value used in case of a constant border; by default, it is 0.
+
+
+
+ Applies a perspective transformation to an image.
+
+ 3x3 transformation matrix.
+ size of the output image.
+ combination of interpolation methods (INTER_LINEAR or INTER_NEAREST)
+ and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src).
+ pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE).
+ value used in case of a constant border; by default, it equals 0.
+ output image that has the size dsize and the same type as src.
+
+
+
+ Applies a generic geometrical transformation to an image.
+
+ The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2.
+ The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively.
+ Interpolation method. The method INTER_AREA is not supported by this function.
+ Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT,
+ it means that the pixels in the destination image that corresponds to the "outliers" in
+ the source image are not modified by the function.
+ Value used in case of a constant border. By default, it is 0.
+ Destination image. It has the same size as map1 and the same type as src
+
+
+
+ Inverts an affine transformation.
+
+ Output reverse affine transformation.
+
+
+
+ Retrieves a pixel rectangle from an image with sub-pixel accuracy.
+
+ Size of the extracted patch.
+ Floating point coordinates of the center of the extracted rectangle
+ within the source image. The center must be inside the image.
+ Depth of the extracted pixels. By default, they have the same depth as src.
+ Extracted patch that has the size patchSize and the same number of channels as src .
+
+
+
+ Adds an image to the accumulator.
+
+ Optional operation mask.
+ Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point.
+
+
+
+ Adds the square of a source image to the accumulator.
+
+ Optional operation mask.
+ Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point.
+
+
+
+ Computes a Hanning window coefficients in two dimensions.
+
+ The window size specifications
+ Created array type
+
+
+
+ Applies a fixed-level threshold to each array element.
+ The input matrix must be single-channel, 8-bit or 32-bit floating point.
+
+ threshold value.
+ maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types.
+ thresholding type (see the details below).
+ output array of the same size and type as src.
+
+
+
+ Applies an adaptive threshold to an array.
+ Source matrix must be 8-bit single-channel image.
+
+ Non-zero value assigned to the pixels for which the condition is satisfied. See the details below.
+ Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C .
+ Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV .
+ Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on.
+ Constant subtracted from the mean or weighted mean (see the details below).
+ Normally, it is positive but may be zero or negative as well.
+ Destination image of the same size and the same type as src.
+
+
+
+ Blurs an image and downsamples it.
+
+ size of the output image; by default, it is computed as Size((src.cols+1)/2
+
+
+
+
+
+ Upsamples an image and then blurs it.
+
+ size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2)
+
+
+
+
+
+ Upsamples an image and then blurs it.
+
+
+
+
+
+
+
+ corrects lens distortion for the given camera matrix and distortion coefficients
+
+ Input camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5,
+ or 8 elements. If the vector is null, the zero distortion coefficients are assumed.
+ Camera matrix of the distorted image.
+ By default, it is the same as cameraMatrix but you may additionally scale
+ and shift the result by using a different matrix.
+ Output (corrected) image that has the same size and type as src .
+
+
+
+ returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true)
+
+ Camera view image size in pixels.
+ Location of the principal point in the new camera matrix.
+ The parameter indicates whether this location should be at the image center or not.
+ the camera matrix that is either an exact copy of the input cameraMatrix
+ (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true).
+
+
+
+ Computes the ideal point coordinates from the observed point coordinates.
+ Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2).
+
+ Camera matrix
+ Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements.
+ If the vector is null, the zero distortion coefficients are assumed.
+ Rectification transformation in the object space (3x3 matrix).
+ R1 or R2 computed by stereoRectify() can be passed here.
+ If the matrix is empty, the identity transformation is used.
+ New camera matrix (3x3) or new projection matrix (3x4).
+ P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty,
+ the identity new camera matrix is used.
+ Output ideal point coordinates after undistortion and reverse perspective transformation.
+ If matrix P is identity or omitted, dst will contain normalized point coordinates.
+
+
+
+ Normalizes the grayscale image brightness and contrast by normalizing its histogram.
+ The source matrix is 8-bit single channel image.
+
+ The destination image; will have the same size and the same type as src
+
+
+
+ Performs a marker-based image segmentation using the watershed algorithm.
+ Input matrix is 8-bit 3-channel image.
+
+ Input/output 32-bit single-channel image (map) of markers.
+ It should have the same size as image.
+
+
+
+ Performs initial step of meanshift segmentation of an image.
+ The source matrix is 8-bit, 3-channel image.
+
+ The spatial window radius.
+ The color window radius.
+ Maximum level of the pyramid for the segmentation.
+ Termination criteria: when to stop meanshift iterations.
+ The destination image of the same format and the same size as the source.
+
+
+
+ Segments the image using GrabCut algorithm.
+ The input is 8-bit 3-channel image.
+
+ Input/output 8-bit single-channel mask.
+ The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT.
+ Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD
+ ROI containing a segmented object. The pixels outside of the ROI are
+ marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT.
+ Temporary array for the background model. Do not modify it while you are processing the same image.
+ Temporary arrays for the foreground model. Do not modify it while you are processing the same image.
+ Number of iterations the algorithm should make before returning the result.
+ Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL .
+ Operation mode that could be one of GrabCutFlag value.
+
+
+
+ Fills a connected component with the given color.
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+
+ Starting point.
+ New value of the repainted domain pixels.
+
+
+
+
+ Fills a connected component with the given color.
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+
+ Starting point.
+ New value of the repainted domain pixels.
+ Optional output parameter set by the function to the
+ minimum bounding rectangle of the repainted domain.
+ Maximal lower brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Maximal upper brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Operation flags. Lower bits contain a connectivity value,
+ 4 (default) or 8, used within the function. Connectivity determines which
+ neighbors of a pixel are considered.
+
+
+
+
+ Fills a connected component with the given color.
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+
+ (For the second function only) Operation mask that should be a single-channel 8-bit image,
+ 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of
+ initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example,
+ an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask
+ in multiple calls to the function to make sure the filled area does not overlap.
+ Starting point.
+ New value of the repainted domain pixels.
+
+
+
+
+ Fills a connected component with the given color.
+ Input/output 1- or 3-channel, 8-bit, or floating-point image.
+ It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
+ second variant of the function. See the details below.
+
+ (For the second function only) Operation mask that should be a single-channel 8-bit image,
+ 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of
+ initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example,
+ an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask
+ in multiple calls to the function to make sure the filled area does not overlap.
+ Starting point.
+ New value of the repainted domain pixels.
+ Optional output parameter set by the function to the
+ minimum bounding rectangle of the repainted domain.
+ Maximal lower brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Maximal upper brightness/color difference between the currently
+ observed pixel and one of its neighbors belonging to the component, or a seed pixel
+ being added to the component.
+ Operation flags. Lower bits contain a connectivity value,
+ 4 (default) or 8, used within the function. Connectivity determines which
+ neighbors of a pixel are considered.
+
+
+
+
+ Converts image from one color space to another
+
+ The color space conversion code
+ The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code
+ The destination image; will have the same size and the same depth as src
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+ The input is a raster image (single-channel, 8-bit or floating-point 2D array).
+
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Computes the proximity map for the raster template and the image where the template is searched for
+ The input is Image where the search is running; should be 8-bit or 32-bit floating-point.
+
+ Searched template; must be not greater than the source image and have the same data type
+ Specifies the comparison method
+ Mask of searched template. It must have the same datatype and size with templ. It is not set by default.
+ A map of comparison results; will be single-channel 32-bit floating-point.
+ If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1).
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ destination labeled image
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ destination labeled image
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ destination labeled rectangular array
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ The number of labels
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ destination labeled image
+ statistics output for each label, including the background label,
+ see below for available statistics. Statistics are accessed via stats(label, COLUMN)
+ where COLUMN is one of cv::ConnectedComponentsTypes
+ floating point centroid (x,y) output for each label,
+ including the background label
+ 8 or 4 for 8-way or 4-way connectivity respectively
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ destination labeled image
+ statistics output for each label, including the background label,
+ see below for available statistics. Statistics are accessed via stats(label, COLUMN)
+ where COLUMN is one of cv::ConnectedComponentsTypes
+ floating point centroid (x,y) output for each label,
+ including the background label
+ 8 or 4 for 8-way or 4-way connectivity respectively
+ output image label type. Currently CV_32S and CV_16U are supported.
+
+
+
+
+ computes the connected components labeled image of boolean image.
+ image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0
+ represents the background label. ltype specifies the output label image type, an important
+ consideration based on the total number of labels or alternatively the total number of
+ pixels in the source image.
+
+ 8 or 4 for 8-way or 4-way connectivity respectively
+
+
+
+
+ Finds contours in a binary image.
+ The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours.
+
+ Detected contours. Each contour is stored as a vector of points.
+ Optional output vector, containing information about the image topology.
+ It has as many elements as the number of contours. For each i-th contour contours[i],
+ the members of the elements hierarchy[i] are set to 0-based indices in contours of the next
+ and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively.
+ If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+
+
+
+ Finds contours in a binary image.
+ The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours.
+
+ Detected contours. Each contour is stored as a vector of points.
+ Optional output vector, containing information about the image topology.
+ It has as many elements as the number of contours. For each i-th contour contours[i],
+ the members of the elements hierarchy[i] are set to 0-based indices in contours of the next
+ and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively.
+ If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative.
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+
+
+
+ Finds contours in a binary image.
+ The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours.
+
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+ Detected contours. Each contour is stored as a vector of points.
+
+
+
+ Finds contours in a binary image.
+ The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s.
+ Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours.
+
+ Contour retrieval mode
+ Contour approximation method
+ Optional offset by which every contour point is shifted.
+ This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context.
+ Detected contours. Each contour is stored as a vector of points.
+
+
+
+ Draws contours in the image
+
+ All the input contours. Each contour is stored as a point vector.
+ Parameter indicating a contour to draw. If it is negative, all the contours are drawn.
+ Color of the contours.
+ Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ),
+ the contour interiors are drawn.
+ Line connectivity.
+ Optional information about hierarchy. It is only needed if you want to draw only some of the contours
+ Maximal level for drawn contours. If it is 0, only the specified contour is drawn.
+ If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours,
+ all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account
+ when there is hierarchy available.
+ Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy)
+
+
+
+ Draws contours in the image
+
+ All the input contours. Each contour is stored as a point vector.
+ Parameter indicating a contour to draw. If it is negative, all the contours are drawn.
+ Color of the contours.
+ Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ),
+ the contour interiors are drawn.
+ Line connectivity.
+ Optional information about hierarchy. It is only needed if you want to draw only some of the contours
+ Maximal level for drawn contours. If it is 0, only the specified contour is drawn.
+ If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours,
+ all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account
+ when there is hierarchy available.
+ Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy)
+
+
+
+ Approximates contour or a curve using Douglas-Peucker algorithm.
+ The input is the polygon or curve to approximate and
+ it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2.
+
+ Specifies the approximation accuracy.
+ This is the maximum distance between the original curve and its approximation.
+ The result of the approximation;
+ The type should match the type of the input curve
+ The result of the approximation;
+ The type should match the type of the input curve
+
+
+
+ Calculates a contour perimeter or a curve length.
+ The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+ Indicates, whether the curve is closed or not
+
+
+
+
+ Calculates the up-right bounding rectangle of a point set.
+ The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+ Minimal up-right bounding rectangle for the specified point set.
+
+
+
+ Calculates the contour area.
+ The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+
+
+
+
+
+ Finds the minimum area rotated rectangle enclosing a 2D point set.
+ The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+
+
+
+
+ Finds the minimum area circle enclosing a 2D point set.
+ The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix.
+
+ The output center of the circle
+ The output radius of the circle
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+
+ The output convex hull. It is either a vector of points that form the
+ hull (must have the same type as the input points), or a vector of 0-based point
+ indices of the hull points in the original array (since the set of convex hull
+ points is a subset of the original point set).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of points that form the
+ hull (must have the same type as the input points).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of points that form the
+ hull (must have the same type as the input points).
+
+
+
+ Computes convex hull for a set of 2D points.
+
+ If true, the output convex hull will be oriented clockwise,
+ otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate
+ system is assumed - the origin is at the top-left corner, x axis is oriented to the right,
+ and y axis is oriented downwards.
+ The output convex hull. It is a vector of 0-based point
+ indices of the hull points in the original array (since the set of convex hull
+ points is a subset of the original point set).
+
+
+
+ Computes the contour convexity defects
+
+ Convex hull obtained using convexHull() that
+ should contain indices of the contour points that make the hull.
+ The output vector of convexity defects.
+ Each convexity defect is represented as 4-element integer vector
+ (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth),
+ where indices are 0-based indices in the original contour of the convexity defect beginning,
+ end and the farthest point, and fixpt_depth is fixed-point approximation
+ (with 8 fractional bits) of the distance between the farthest contour point and the hull.
+ That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
+
+
+
+ Computes the contour convexity defects
+
+ Convex hull obtained using convexHull() that
+ should contain indices of the contour points that make the hull.
+ The output vector of convexity defects.
+ Each convexity defect is represented as 4-element integer vector
+ (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth),
+ where indices are 0-based indices in the original contour of the convexity defect beginning,
+ end and the farthest point, and fixpt_depth is fixed-point approximation
+ (with 8 fractional bits) of the distance between the farthest contour point and the hull.
+ That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
+
+
+
+ Returns true if the contour is convex.
+ Does not support contours with self-intersection
+
+
+
+
+
+ Fits ellipse to the set of 2D points.
+
+
+
+
+
+ Fits line to the set of 2D points using M-estimator algorithm.
+ The input is vector of 2D points.
+
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Fits line to the set of 3D points using M-estimator algorithm.
+ The input is vector of 3D points.
+
+ Distance used by the M-estimator
+ Numerical parameter ( C ) for some types of distances.
+ If it is 0, an optimal value is chosen.
+ Sufficient accuracy for the radius
+ (distance between the coordinate origin and the line).
+ Sufficient accuracy for the angle.
+ 0.01 would be a good default value for reps and aeps.
+ Output line parameters.
+
+
+
+ Checks if the point is inside the contour.
+ Optionally computes the signed distance from the point to the contour boundary.
+
+ Point tested against the contour.
+ If true, the function estimates the signed distance
+ from the point to the nearest contour edge. Otherwise, the function only checks
+ if the point is inside a contour or not.
+ Positive (inside), negative (outside), or zero (on an edge) value.
+
+
+
+ Computes the distance transform map
+
+
+
+
+
+
+ Abstract definition of Mat indexer
+
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Parent matrix object
+
+
+
+
+ Step byte length for each dimension
+
+
+
+
+ Constructor
+
+
+
+
+
+ Type-specific abstract matrix
+
+ Element Type
+
+
+
+ Creates empty Mat
+
+
+
+
+ Creates from native cv::Mat* pointer
+
+
+
+
+
+ Creates from native cv::Mat* pointer
+
+
+
+
+
+ Initializes by Mat object
+
+ Managed Mat object
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat::clone() .
+ Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive.
+ Use Range.All to take all the rows.
+ Range of the m columns to take. Use Range.All to take all the columns.
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Array of selected ranges of m along each dimensionality.
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Region of interest.
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any.
+ If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() .
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Array of integers specifying an n-dimensional array shape.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size).
+ If not specified, the matrix is assumed to be continuous.
+
+
+
+ constructor for matrix headers pointing to user-allocated data
+
+ Array of integers specifying an n-dimensional array shape.
+ Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data.
+ Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied.
+ This operation is very efficient and can be used to process external data using OpenCV functions.
+ The external data is not automatically de-allocated, so you should take care of it.
+ Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size).
+ If not specified, the matrix is assumed to be continuous.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ Matrix indexer
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ A value to the specified array element.
+
+
+
+ Gets a type-specific indexer. The indexer has getters/setters to access each matrix element.
+
+
+
+
+
+ Gets read-only enumerator
+
+
+
+
+
+ Convert this mat to managed array
+
+
+
+
+
+ Convert this mat to managed rectangular array
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a full copy of the matrix.
+
+
+
+
+
+ Changes the shape of channels of a 2D matrix without copying the data.
+
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Changes the shape of a 2D matrix without copying the data.
+
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Transposes a matrix.
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start row of the extracted submatrix. The upper boundary is not included.
+ End row of the extracted submatrix. The upper boundary is not included.
+ Start column of the extracted submatrix. The upper boundary is not included.
+ End column of the extracted submatrix. The upper boundary is not included.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start row of the extracted submatrix. The upper boundary is not included.
+ End row of the extracted submatrix. The upper boundary is not included.
+ Start column of the extracted submatrix. The upper boundary is not included.
+ End column of the extracted submatrix. The upper boundary is not included.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ OpenCV C++ n-dimensional dense array class (cv::Mat)
+
+
+
+
+ typeof(T) -> MatType
+
+
+
+
+ Creates from native cv::Mat* pointer
+
+
+
+
+
+ Creates from native cv::UMat* pointer
+
+
+
+
+
+ Creates empty Mat
+
+
+
+
+
+
+
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ usage flags for allocator
+
+
+
+ constructs 2D matrix of the specified size and type
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ usage flags for allocator
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ Number of rows in a 2D array.
+ Number of columns in a 2D array.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+ usage flags for allocator
+
+
+
+ constructs 2D matrix and fills it with the specified Scalar value.
+
+ 2D array size: Size(cols, rows) . In the Size() constructor,
+ the number of rows and the number of columns go in the reverse order.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+ usage flags for allocator
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat::clone() .
+ Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive.
+ Use Range.All to take all the rows.
+ Range of the m columns to take. Use Range.All to take all the columns.
+ usage flags for allocator
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Array of selected ranges of m along each dimensionality.
+
+
+
+ creates a matrix header for a part of the bigger matrix
+
+ Array that (as a whole or partly) is assigned to the constructed matrix.
+ No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
+ is constructed and associated with it. The reference counter, if any, is incremented.
+ So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
+ If you want to have an independent copy of the sub-array, use Mat.Clone() .
+ Region of interest.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+
+
+
+ constructs n-dimensional matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+ An optional value to initialize each matrix element with.
+ To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method .
+
+
+
+ Releases the resources
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Extracts a diagonal from a matrix, or creates a diagonal matrix.
+
+ One-dimensional matrix that represents the main diagonal.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns a zero array of the specified size and type.
+
+ Created matrix type.
+
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns an array of all 1’s of the specified size and type.
+
+ Created matrix type.
+ Array of integers specifying the array shape.
+
+
+
+
+ Returns an identity matrix of the specified size and type.
+
+ Alternative to the matrix size specification Size(cols, rows) .
+ Created matrix type.
+
+
+
+
+ Returns an identity matrix of the specified size and type.
+
+ Number of rows.
+ Number of columns.
+ Created matrix type.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start row of the extracted submatrix. The upper boundary is not included.
+ End row of the extracted submatrix. The upper boundary is not included.
+ Start column of the extracted submatrix. The upper boundary is not included.
+ End column of the extracted submatrix. The upper boundary is not included.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range.All().
+ Start and end column of the extracted submatrix.
+ The upper boundary is not included. To select all the columns, use Range.All().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ Returns the UMat data as a Mat.
+
+ AccessFlag determining the mode in which the data is to be acquired
+
+
+
+
+ Creates a matrix header for the specified matrix column.
+
+ A 0-based column index.
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+ An inclusive 0-based start index of the column span.
+ An exclusive 0-based ending index of the column span.
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+
+
+
+
+
+ Creates a matrix header for the specified column span.
+
+
+
+
+
+
+ Creates a matrix header for the specified matrix row.
+
+ A 0-based row index.
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+ Creates a matrix header for the specified row span.
+
+
+
+
+
+
+ Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values:
+
+ Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values:
+
+
+
+
+ Creates a full copy of the matrix.
+
+
+
+
+
+ Returns the partial Mat of the specified Mat
+
+
+
+
+
+
+ Copies the matrix to another one.
+
+ Destination matrix. If it does not have a proper size or type before the operation, it is reallocated.
+ Operation mask. Its non-zero elements indicate which matrix elements need to be copied.
+
+
+
+ Copies the matrix to another one.
+
+ Destination matrix. If it does not have a proper size or type before the operation, it is reallocated.
+ Operation mask. Its non-zero elements indicate which matrix elements need to be copied.
+
+
+
+ Converts an array to another data type with optional scaling.
+
+ output matrix; if it does not have a proper size or type before the operation, it is reallocated.
+ desired output matrix type or, rather, the depth since the number of channels are the same as the input has;
+ if rtype is negative, the output matrix will have the same type as the input.
+ optional scale factor.
+ optional delta added to the scaled values.
+
+
+
+ Provides a functional form of convertTo.
+
+ Destination array.
+ Desired destination array depth (or -1 if it should be the same as the source type).
+
+
+
+ Sets all or some of the array elements to the specified value.
+
+
+
+
+
+
+
+ Sets all or some of the array elements to the specified value.
+
+
+
+
+
+
+
+ Changes the shape and/or the number of channels of a 2D matrix without copying the data.
+
+ New number of channels. If the parameter is 0, the number of channels remains the same.
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Changes the shape and/or the number of channels of a 2D matrix without copying the data.
+
+ New number of channels. If the parameter is 0, the number of channels remains the same.
+ New number of rows. If the parameter is 0, the number of rows remains the same.
+
+
+
+
+ Transposes a matrix.
+
+
+
+
+
+ Inverses a matrix.
+
+ Matrix inversion method
+
+
+
+
+ Performs an element-wise multiplication or division of the two matrices.
+
+
+
+
+
+
+
+ Computes a dot-product of two vectors.
+
+ another dot-product operand.
+
+
+
+
+ Allocates new array data if needed.
+
+ New number of rows.
+ New number of columns.
+ New matrix type.
+
+
+
+ Allocates new array data if needed.
+
+ Alternative new matrix size specification: Size(cols, rows)
+ New matrix type.
+
+
+
+ Allocates new array data if needed.
+
+ Array of integers specifying a new array shape.
+ New matrix type.
+
+
+
+ Locates the matrix header within a parent matrix.
+
+ Output parameter that contains the size of the whole matrix containing *this as a part.
+ Output parameter that contains an offset of *this inside the whole matrix.
+
+
+
+ Adjusts a submatrix size and position within the parent matrix.
+
+ Shift of the top submatrix boundary upwards.
+ Shift of the bottom submatrix boundary downwards.
+ Shift of the left submatrix boundary to the left.
+ Shift of the right submatrix boundary to the right.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+
+
+
+
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range::all().
+ Start and end column of the extracted submatrix. The upper boundary is not included.
+ To select all the columns, use Range::all().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Start and end row of the extracted submatrix. The upper boundary is not included.
+ To select all the rows, use Range::all().
+ Start and end column of the extracted submatrix. The upper boundary is not included.
+ To select all the columns, use Range::all().
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Extracted submatrix specified as a rectangle.
+
+
+
+
+ Extracts a rectangular submatrix.
+
+ Array of selected ranges along each array dimension.
+
+
+
+
+ Reports whether the matrix is continuous or not.
+
+
+
+
+
+ Returns whether this matrix is a part of other matrix or not.
+
+
+
+
+
+ Returns the matrix element size in bytes.
+
+
+
+
+
+ Returns the size of each matrix element channel in bytes.
+
+
+
+
+
+ Returns the type of a matrix element.
+
+
+
+
+
+ Returns the depth of a matrix element.
+
+
+
+
+
+ Returns the number of matrix channels.
+
+
+
+
+
+ Returns a normalized step.
+
+
+
+
+
+
+ Returns true if the array has no elements.
+
+
+
+
+
+ Returns the total number of array elements.
+
+
+
+
+
+
+
+ Number of channels or number of columns the matrix should have.
+ For a 2-D matrix, when the matrix has only 1 column, then it should have
+ elemChannels channels; When the matrix has only 1 channel,
+ then it should have elemChannels columns. For a 3-D matrix, it should have only one channel.
+ Furthermore, if the number of planes is not one, then the number of rows within every
+ plane has to be 1; if the number of rows within every plane is not 1,
+ then the number of planes has to be 1.
+ The depth the matrix should have. Set it to -1 when any depth is fine.
+ Set it to true to require the matrix to be continuous
+ -1 if the requirement is not satisfied.
+ Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels.
+
+
+
+ includes several bit-fields:
+ - the magic signature
+ - continuity flag
+ - depth
+ - number of channels
+
+
+
+
+ the array dimensionality, >= 2
+
+
+
+
+ the number of rows or -1 when the array has more than 2 dimensions
+
+
+
+
+ the number of rows or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ the number of columns or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ the number of columns or -1 when the array has more than 2 dimensions
+
+
+
+
+
+ Returns a matrix size.
+
+
+
+
+
+ Returns a matrix size.
+
+
+
+
+
+
+ Returns number of bytes each matrix row occupies.
+
+
+
+
+
+ Returns number of bytes each matrix row occupies.
+
+
+
+
+
+
+ Returns a string that represents this Mat.
+
+
+
+
+
+ Makes a Mat that have the same size, depth and channels as this image
+
+
+
+
+
+
+
+
+ usage flags for allocator
+
+
+
+
+ Proxy datatype for passing Mat's and List<>'s as output parameters
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a proxy class of the specified matrix
+
+
+
+
+
+
+ Creates a proxy class of the specified matrix
+
+
+
+
+
+
+ Creates a proxy class of the specified list
+
+
+
+
+
+
+
+ Creates a proxy class of the specified list
+
+
+
+
+
+
+ Proxy datatype for passing Mat's and List<>'s as output parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proxy datatype for passing Mat's and List<>'s as output parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Principal Component Analysis
+
+
+
+
+ default constructor.
+
+ The default constructor initializes an empty PCA structure.
+ The other constructors initialize the structure and call PCA::operator()().
+
+
+
+
+ Constructor
+
+ input samples stored as matrix rows or matrix columns.
+ optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data.
+ operation flags; currently the parameter is only used to specify the data layout (PCA::Flags)
+ maximum number of components that PCA should retain; by default, all the components are retained.
+
+
+
+ Constructor
+
+ input samples stored as matrix rows or matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ operation flags; currently the parameter is only used to specify the data layout (PCA::Flags)
+ Percentage of variance that PCA should retain.
+ Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2.
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ eigenvalues of the covariation matrix
+
+
+
+
+ eigenvalues of the covariation matrix
+
+
+
+
+ mean value subtracted before the projection and added after the back projection
+
+
+
+
+ Performs PCA.
+
+ The operator performs %PCA of the supplied dataset. It is safe to reuse
+ the same PCA structure for multiple datasets. That is, if the structure
+ has been previously used with another dataset, the existing internal
+ data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref
+ mean are allocated and computed.
+
+ The computed @ref eigenvalues are sorted from the largest to the smallest and
+ the corresponding @ref eigenvectors are stored as eigenvectors rows.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()), the mean is computed from the data.
+ operation flags; currently the parameter is only used to specify the data layout. (Flags)
+ maximum number of components that PCA should retain;
+ by default, all the components are retained.
+
+
+
+
+ Performs PCA.
+
+ The operator performs %PCA of the supplied dataset. It is safe to reuse
+ the same PCA structure for multiple datasets. That is, if the structure
+ has been previously used with another dataset, the existing internal
+ data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref
+ mean are allocated and computed.
+
+ The computed @ref eigenvalues are sorted from the largest to the smallest and
+ the corresponding @ref eigenvectors are stored as eigenvectors rows.
+
+ input samples stored as the matrix rows or as the matrix columns.
+ optional mean value; if the matrix is empty (noArray()),
+ the mean is computed from the data.
+ operation flags; currently the parameter is only used to
+ specify the data layout. (PCA::Flags)
+ Percentage of variance that %PCA should retain.
+ Using this parameter will let the %PCA decided how many components to
+ retain but it will always keep at least 2.
+
+
+
+
+ Projects vector(s) to the principal component subspace.
+
+ The methods project one or more vectors to the principal component
+ subspace, where each vector projection is represented by coefficients in
+ the principal component basis. The first form of the method returns the
+ matrix that the second form writes to the result. So the first form can
+ be used as a part of expression while the second form can be more
+ efficient in a processing loop.
+
+ input vector(s); must have the same dimensionality and the
+ same layout as the input data used at %PCA phase, that is, if
+ DATA_AS_ROW are specified, then `vec.cols==data.cols`
+ (vector dimensionality) and `vec.rows` is the number of vectors to
+ project, and the same is true for the PCA::DATA_AS_COL case.
+
+
+
+
+ Projects vector(s) to the principal component subspace.
+
+ input vector(s); must have the same dimensionality and the
+ same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are
+ specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows`
+ is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case.
+ output vectors; in case of PCA::DATA_AS_COL, the
+ output matrix has as many columns as the number of input vectors, this
+ means that `result.cols==vec.cols` and the number of rows match the
+ number of principal components (for example, `maxComponents` parameter
+ passed to the constructor).
+
+
+
+ Reconstructs vectors from their PC projections.
+
+ The methods are inverse operations to PCA::project. They take PC
+ coordinates of projected vectors and reconstruct the original vectors.
+ Unless all the principal components have been retained, the
+ reconstructed vectors are different from the originals. But typically,
+ the difference is small if the number of components is large enough (but
+ still much smaller than the original vector dimensionality). As a result, PCA is used.
+
+ coordinates of the vectors in the principal component subspace,
+ the layout and size are the same as of PCA::project output vectors.
+
+
+
+
+ Reconstructs vectors from their PC projections.
+
+ The methods are inverse operations to PCA::project. They take PC
+ coordinates of projected vectors and reconstruct the original vectors.
+ Unless all the principal components have been retained, the
+ reconstructed vectors are different from the originals. But typically,
+ the difference is small if the number of components is large enough (but
+ still much smaller than the original vector dimensionality). As a result, PCA is used.
+
+ coordinates of the vectors in the principal component subspace,
+ the layout and size are the same as of PCA::project output vectors.
+ reconstructed vectors; the layout and size are the same as
+ of PCA::project input vectors.
+
+
+
+ Write PCA objects.
+ Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage
+
+
+
+
+
+ Load PCA objects.
+ Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode
+
+
+
+
+
+ Flags for PCA operations
+
+
+
+
+ The vectors are stored as rows (i.e. all the components of a certain vector are stored continously)
+
+
+
+
+ The vectors are stored as columns (i.e. values of a certain vector component are stored continuously)
+
+
+
+
+ Use pre-computed average vector
+
+
+
+
+ Random Number Generator.
+ The class implements RNG using Multiply-with-Carry algorithm.
+
+ operations.hpp
+
+
+
+
+
+
+
+ Constructor
+
+ 64-bit value used to initialize the RNG.
+
+
+
+ (byte)RNG.next()
+
+
+
+
+
+
+ (byte)RNG.next()
+
+
+
+
+
+ (sbyte)RNG.next()
+
+
+
+
+
+
+ (sbyte)RNG.next()
+
+
+
+
+
+ (ushort)RNG.next()
+
+
+
+
+
+
+ (ushort)RNG.next()
+
+
+
+
+
+ (short)RNG.next()
+
+
+
+
+
+
+ (short)RNG.next()
+
+
+
+
+
+ (uint)RNG.next()
+
+
+
+
+
+
+ (uint)RNG.next()
+
+
+
+
+
+ (int)RNG.next()
+
+
+
+
+
+
+ (int)RNG.next()
+
+
+
+
+
+ returns a next random value as float (System.Single)
+
+
+
+
+
+
+ returns a next random value as float (System.Single)
+
+
+
+
+
+ returns a next random value as double (System.Double)
+
+
+
+
+
+
+ returns a next random value as double (System.Double)
+
+
+
+
+
+ updates the state and returns the next 32-bit unsigned integer random number
+
+
+
+
+
+ returns a random integer sampled uniformly from [0, N).
+
+
+
+
+
+
+
+
+
+
+
+
+ returns uniformly distributed integer random number from [a,b) range
+
+
+
+
+
+
+
+ returns uniformly distributed floating-point random number from [a,b) range
+
+
+
+
+
+
+
+ returns uniformly distributed double-precision floating-point random number from [a,b) range
+
+
+
+
+
+
+
+ Fills arrays with random numbers.
+
+ 2D or N-dimensional matrix; currently matrices with more than
+ 4 channels are not supported by the methods, use Mat::reshape as a possible workaround.
+ distribution type, RNG::UNIFORM or RNG::NORMAL.
+ first distribution parameter; in case of the uniform distribution,
+ this is an inclusive lower boundary, in case of the normal distribution, this is a mean value.
+ second distribution parameter; in case of the uniform distribution, this is
+ a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation
+ (diagonal of the standard deviation matrix or the full standard deviation matrix).
+ pre-saturation flag; for uniform distribution only;
+ if true, the method will first convert a and b to the acceptable value range (according to the
+ mat datatype) and then will generate uniformly distributed random numbers within the range
+ [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed
+ random numbers in the original range [a, b) and then will saturate them, it means, for example, that
+ theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled
+ with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX).
+
+
+
+ Returns the next random number sampled from the Gaussian distribution.
+
+ The method transforms the state using the MWC algorithm and returns the next random number
+ from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random
+ numbers is zero and the standard deviation is the specified sigma.
+
+ standard deviation of the distribution.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mersenne Twister random number generator
+
+ operations.hpp
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ updates the state and returns the next 32-bit unsigned integer random number
+
+
+
+
+
+ returns a random integer sampled uniformly from [0, N).
+
+
+
+
+
+
+
+
+
+
+
+
+ returns uniformly distributed integer random number from [a,b) range
+
+
+
+
+
+
+
+ returns uniformly distributed floating-point random number from [a,b) range
+
+
+
+
+
+
+
+ returns uniformly distributed double-precision floating-point random number from [a,b) range
+
+
+
+
+
+
+
+ Sparse matrix class.
+
+
+
+
+ Creates from native cv::SparseMat* pointer
+
+
+
+
+
+ Creates empty SparseMat
+
+
+
+
+ constructs n-dimensional sparse matrix
+
+ Array of integers specifying an n-dimensional array shape.
+ Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices,
+ or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices.
+
+
+
+ converts old-style CvMat to the new matrix; the data is not copied by default
+
+ cv::Mat object
+
+
+
+ Releases the resources
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Create SparseMat from Mat
+
+
+
+
+
+
+ Assignment operator. This is O(1) operation, i.e. no data is copied
+
+
+
+
+
+
+ Assignment operator. equivalent to the corresponding constructor.
+
+
+
+
+
+
+ creates full copy of the matrix
+
+
+
+
+
+ copies all the data to the destination matrix. All the previous content of m is erased.
+
+
+
+
+
+ converts sparse matrix to dense matrix.
+
+
+
+
+
+ multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type
+
+
+
+
+
+
+
+ converts sparse matrix to dense n-dim matrix with optional type conversion and scaling.
+
+
+ The output matrix data type. When it is =-1, the output array will have the same data type as (*this)
+ The scale factor
+ The optional delta added to the scaled values before the conversion
+
+
+
+ not used now
+
+
+
+
+
+
+ Reallocates sparse matrix.
+ If the matrix already had the proper size and type,
+ it is simply cleared with clear(), otherwise,
+ the old matrix is released (using release()) and the new one is allocated.
+
+
+
+
+
+
+ sets all the sparse matrix elements to 0, which means clearing the hash table.
+
+
+
+
+ manually increments the reference counter to the header.
+
+
+
+
+ returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements)
+
+
+
+
+
+ returns elemSize()/channels()
+
+
+
+
+
+ Returns the type of sparse matrix element.
+
+
+
+
+
+ Returns the depth of sparse matrix element.
+
+
+
+
+
+ Returns the matrix dimensionality
+
+
+
+
+ Returns the number of sparse matrix channels.
+
+
+
+
+
+ Returns the array of sizes, or null if the matrix is not allocated
+
+
+
+
+
+ Returns the size of i-th matrix dimension (or 0)
+
+
+
+
+
+
+ returns the number of non-zero elements (=the number of hash table nodes)
+
+
+
+
+
+ Computes the element hash value (1D case)
+
+ Index along the dimension 0
+
+
+
+
+ Computes the element hash value (2D case)
+
+ Index along the dimension 0
+ Index along the dimension 1
+
+
+
+
+ Computes the element hash value (3D case)
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+
+
+
+
+ Computes the element hash value (nD case)
+
+ Array of Mat::dims indices.
+
+
+
+
+ Low-level element-access function.
+
+ Index along the dimension 0
+ Create new element with 0 value if it does not exist in SparseMat.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Low-level element-access function.
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Create new element with 0 value if it does not exist in SparseMat.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Low-level element-access function.
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ Create new element with 0 value if it does not exist in SparseMat.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Low-level element-access function.
+
+ Array of Mat::dims indices.
+ Create new element with 0 value if it does not exist in SparseMat.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, null.
+
+ Index along the dimension 0
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, null.
+
+ Index along the dimension 0
+ Index along the dimension 1
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, null.
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, null.
+
+ Array of Mat::dims indices.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, default(T).
+
+ Index along the dimension 0
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, default(T).
+
+ Index along the dimension 0
+ Index along the dimension 1
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, default(T).
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Return pthe specified sparse matrix element if it exists; otherwise, default(T).
+
+ Array of Mat::dims indices.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+
+ Mat Indexer
+
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Gets a type-specific indexer.
+ The indexer has getters/setters to access each matrix element.
+
+
+
+
+
+
+ Gets a type-specific indexer.
+ The indexer has getters/setters to access each matrix element.
+
+
+
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Returns a value to the specified array element.
+
+
+ Array of Mat::dims indices.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+
+
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+ Set a value to the specified array element.
+
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+ Set a value to the specified array element.
+
+
+ Array of Mat::dims indices.
+
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+
+
+
+ Returns a string that represents this Mat.
+
+
+
+
+
+ Abstract definition of Mat indexer
+
+
+
+
+
+ 1-dimensional indexer
+
+ Index along the dimension 0
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ 2-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ 3-dimensional indexer
+
+ Index along the dimension 0
+ Index along the dimension 1
+ Index along the dimension 2
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ n-dimensional indexer
+
+ Array of Mat::dims indices.
+ If hashVal is not null, the element hash value is not computed but hashval is taken instead.
+ A value to the specified array element.
+
+
+
+ Parent matrix object
+
+
+
+
+ Constructor
+
+
+
+
+
+ Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors.
+
+
+ Constructor
+
+
+
+
+ Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors.
+
+
+ Constructor
+
+
+
+
+ query descriptor index
+
+
+
+
+ train descriptor index
+
+
+
+
+ train image index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+ Compares by distance (less is better)
+
+
+
+
+
+
+
+ Compares by distance (less is better)
+
+
+
+
+
+
+
+ Compares by distance (less is better)
+
+
+
+
+
+
+ Data structure for salient point detectors
+
+
+ Complete constructor
+
+ Coordinate of the point
+ Feature size
+ Feature orientation in degrees (has negative value if the orientation is not defined/not computed)
+ Feature strength (can be used to select only the most prominent key points)
+ Scale-space octave in which the feature has been found; may correlate with the size
+ Point class (can be used by feature classifiers or object detectors)
+
+
+
+ Data structure for salient point detectors
+
+
+ Complete constructor
+
+ Coordinate of the point
+ Feature size
+ Feature orientation in degrees (has negative value if the orientation is not defined/not computed)
+ Feature strength (can be used to select only the most prominent key points)
+ Scale-space octave in which the feature has been found; may correlate with the size
+ Point class (can be used by feature classifiers or object detectors)
+
+
+
+ Coordinate of the point
+
+
+
+
+ Feature size
+
+
+
+
+ Feature orientation in degrees (has negative value if the orientation is not defined/not computed)
+
+
+
+
+ Feature strength (can be used to select only the most prominent key points)
+
+
+
+
+ Scale-space octave in which the feature has been found; may correlate with the size
+
+
+
+
+ Point class (can be used by feature classifiers or object detectors)
+
+
+
+
+ Complete constructor
+
+ X-coordinate of the point
+ Y-coordinate of the point
+ Feature size
+ Feature orientation in degrees (has negative value if the orientation is not defined/not computed)
+ Feature strength (can be used to select only the most prominent key points)
+ Scale-space octave in which the feature has been found; may correlate with the size
+ Point class (can be used by feature classifiers or object detectors)
+
+
+
+ Matrix data type (depth and number of channels)
+
+
+
+
+ Matrix data type (depth and number of channels)
+
+
+
+
+ Entity value
+
+
+
+
+ Entity value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ type depth constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+ predefined type constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+ ///
+
+
+
+ ///
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+
+ Returns the distance between the specified two points
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the dot product of two 2D vectors.
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+
+
+ Calculates the cross product of two 2D vectors.
+
+
+
+
+
+ ///
+
+
+
+ ///
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+ ///
+
+
+
+ ///
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+
+ Unary plus operator
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+
+ Unary minus operator
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+
+ Shifts point by a certain offset
+
+
+
+
+
+
+ Template class specifying a continuous subsequence (slice) of a sequence.
+
+
+
+
+ Template class specifying a continuous subsequence (slice) of a sequence.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ float Range class
+
+
+
+
+ float Range class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Convert to Range
+
+
+
+
+
+ Implicit operator (Range)this
+
+
+
+
+
+
+ Range(int.MinValue, int.MaxValue)
+
+
+
+
+ Stores a set of four integers that represent the location and size of a rectangle
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ Stores a set of four integers that represent the location and size of a rectangle
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ The x-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The y-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The width of the rectangle.
+
+
+
+
+ The height of the rectangle.
+
+
+
+
+ Initializes a new instance of the Rectangle class with the specified location and size.
+
+ A Point that represents the upper-left corner of the rectangular region.
+ A Size that represents the width and height of the rectangular region.
+
+
+
+ Creates a Rectangle structure with the specified edge locations.
+
+ The x-coordinate of the upper-left corner of this Rectangle structure.
+ The y-coordinate of the upper-left corner of this Rectangle structure.
+ The x-coordinate of the lower-right corner of this Rectangle structure.
+ The y-coordinate of the lower-right corner of this Rectangle structure.
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+ Determines the Rect structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Gets a Rect structure that contains the union of two Rect structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ Gets the y-coordinate of the top edge of this Rect structure.
+
+
+
+
+ Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure.
+
+
+
+
+ Gets the x-coordinate of the left edge of this Rect structure.
+
+
+
+
+ Gets the x-coordinate that is the sum of X and Width property values of this Rect structure.
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point(X, Y)]
+
+
+
+
+ Size of the rectangle [CvSize(Width, Height)]
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point(X, Y)]
+
+
+
+
+ Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)]
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ x-coordinate of the point
+ y-coordinate of the point
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ point
+
+
+
+
+ Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle.
+
+ rectangle
+
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this rectangle.
+
+
+
+ Creates and returns an inflated copy of the specified Rect structure.
+
+ The Rectangle with which to start. This rectangle is not modified.
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+
+ Determines the Rect structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Determines the Rect structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+
+
+
+
+ Determines if this rectangle intersects with rect.
+
+ Rectangle
+
+
+
+
+ Gets a Rect structure that contains the union of two Rect structures.
+
+ A rectangle to union.
+
+
+
+
+ Gets a Rect structure that contains the union of two Rect structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ The x-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The y-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The width of the rectangle.
+
+
+
+
+ The height of the rectangle.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Determines the Rect2d structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Gets a Rect2d structure that contains the union of two Rect2d structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ Gets the y-coordinate of the top edge of this Rect2d structure.
+
+
+
+
+ Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure.
+
+
+
+
+ Gets the x-coordinate of the left edge of this Rect2d structure.
+
+
+
+
+ Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure.
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point2d(X, Y)]
+
+
+
+
+ Size of the rectangle [CvSize(Width, Height)]
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point2d(X, Y)]
+
+
+
+
+ Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)]
+
+
+
+
+
+
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ x-coordinate of the point
+ y-coordinate of the point
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ point
+
+
+
+
+ Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle.
+
+ rectangle
+
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this rectangle.
+
+
+
+ Creates and returns an inflated copy of the specified Rect2d structure.
+
+ The Rectangle with which to start. This rectangle is not modified.
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+
+ Determines the Rect2d structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Determines the Rect2d structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+
+
+
+
+ Determines if this rectangle intersects with rect.
+
+ Rectangle
+
+
+
+
+ Gets a Rect2d structure that contains the union of two Rect2d structures.
+
+ A rectangle to union.
+
+
+
+
+ Gets a Rect2d structure that contains the union of two Rect2d structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ A rectangle with float type coordinates in 2D space
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ A rectangle with float type coordinates in 2D space
+
+ The x-coordinate of the upper-left corner of the rectangle.
+ The y-coordinate of the upper-left corner of the rectangle.
+ The width of the rectangle.
+ The height of the rectangle.
+
+
+
+ The x-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The y-coordinate of the upper-left corner of the rectangle.
+
+
+
+
+ The width of the rectangle.
+
+
+
+
+ The height of the rectangle.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+ Shifts rectangle by a certain offset
+
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+ Expands or shrinks rectangle by a certain amount
+
+
+
+
+
+
+
+ Determines the Rect2f structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Gets a Rect2f structure that contains the union of two Rect2f structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ Gets the y-coordinate of the top edge of this Rect2f structure.
+
+
+
+
+ Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure.
+
+
+
+
+ Gets the x-coordinate of the left edge of this Rect2f structure.
+
+
+
+
+ Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure.
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point2f(X, Y)]
+
+
+
+
+ Size of the rectangle [CvSize(Width, Height)]
+
+
+
+
+ Coordinate of the left-most rectangle corner [Point2f(X, Y)]
+
+
+
+
+ Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)]
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ x-coordinate of the point
+ y-coordinate of the point
+
+
+
+
+ Determines if the specified point is contained within the rectangular region defined by this Rectangle.
+
+ point
+
+
+
+
+ Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle.
+
+ rectangle
+
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+ Inflates this Rect by the specified amount.
+
+ The amount to inflate this rectangle.
+
+
+
+ Creates and returns an inflated copy of the specified Rect2f structure.
+
+ The Rectangle with which to start. This rectangle is not modified.
+ The amount to inflate this Rectangle horizontally.
+ The amount to inflate this Rectangle vertically.
+
+
+
+
+ Determines the Rect2f structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+ A rectangle to intersect.
+
+
+
+
+ Determines the Rect2f structure that represents the intersection of two rectangles.
+
+ A rectangle to intersect.
+
+
+
+
+ Determines if this rectangle intersects with rect.
+
+ Rectangle
+
+
+
+
+ Gets a Rect2f structure that contains the union of two Rect2f structures.
+
+ A rectangle to union.
+
+
+
+
+ Gets a Rect2f structure that contains the union of two Rect2f structures.
+
+ A rectangle to union.
+ A rectangle to union.
+
+
+
+
+ The class represents rotated (i.e. not up-right) rectangles on a plane.
+
+
+
+
+ the rectangle mass center
+
+
+
+
+ width and height of the rectangle
+
+
+
+
+ the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+ Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise).
+
+
+
+
+ Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise).
+
+
+
+
+ returns 4 vertices of the rectangle
+
+
+
+
+
+ returns the minimal up-right rectangle containing the rotated rectangle
+
+
+
+
+
+ Template class for a 4-element vector derived from Vec.
+
+
+
+
+ Template class for a 4-element vector derived from Vec.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets random color
+
+
+
+
+ Gets random color
+
+ .NET random number generator. This method uses Random.NextBytes()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #F0F8FF
+
+
+
+
+ #FAEBD7
+
+
+
+
+ #00FFFF
+
+
+
+
+ #7FFFD4
+
+
+
+
+ #F0FFFF
+
+
+
+
+ #F5F5DC
+
+
+
+
+ #FFE4C4
+
+
+
+
+ #000000
+
+
+
+
+ #FFEBCD
+
+
+
+
+ #0000FF
+
+
+
+
+ #8A2BE2
+
+
+
+
+ #A52A2A
+
+
+
+
+ #DEB887
+
+
+
+
+ #5F9EA0
+
+
+
+
+ #7FFF00
+
+
+
+
+ #D2691E
+
+
+
+
+ #FF7F50
+
+
+
+
+ #6495ED
+
+
+
+
+ #FFF8DC
+
+
+
+
+ #DC143C
+
+
+
+
+ #00FFFF
+
+
+
+
+ #00008B
+
+
+
+
+ #008B8B
+
+
+
+
+ #B8860B
+
+
+
+
+ #A9A9A9
+
+
+
+
+ #006400
+
+
+
+
+ #BDB76B
+
+
+
+
+ #8B008B
+
+
+
+
+ #556B2F
+
+
+
+
+ #FF8C00
+
+
+
+
+ #9932CC
+
+
+
+
+ #8B0000
+
+
+
+
+ #E9967A
+
+
+
+
+ #8FBC8F
+
+
+
+
+ #483D8B
+
+
+
+
+ #2F4F4F
+
+
+
+
+ #00CED1
+
+
+
+
+ #9400D3
+
+
+
+
+ #FF1493
+
+
+
+
+ #00BFFF
+
+
+
+
+ #696969
+
+
+
+
+ #1E90FF
+
+
+
+
+ #B22222
+
+
+
+
+ #FFFAF0
+
+
+
+
+ #228B22
+
+
+
+
+ #FF00FF
+
+
+
+
+ #DCDCDC
+
+
+
+
+ #F8F8FF
+
+
+
+
+ #FFD700
+
+
+
+
+ #DAA520
+
+
+
+
+ #808080
+
+
+
+
+ #008000
+
+
+
+
+ #ADFF2F
+
+
+
+
+ #F0FFF0
+
+
+
+
+ #FF69B4
+
+
+
+
+ #CD5C5C
+
+
+
+
+ #4B0082
+
+
+
+
+ #FFFFF0
+
+
+
+
+ #F0E68C
+
+
+
+
+ #E6E6FA
+
+
+
+
+ #FFF0F5
+
+
+
+
+ #7CFC00
+
+
+
+
+ #FFFACD
+
+
+
+
+ #ADD8E6
+
+
+
+
+ #F08080
+
+
+
+
+ #E0FFFF
+
+
+
+
+ #FAFAD2
+
+
+
+
+ #D3D3D3
+
+
+
+
+ #90EE90
+
+
+
+
+ #FFB6C1
+
+
+
+
+ #FFA07A
+
+
+
+
+ #20B2AA
+
+
+
+
+ #87CEFA
+
+
+
+
+ #778899
+
+
+
+
+ #B0C4DE
+
+
+
+
+ #FFFFE0
+
+
+
+
+ #00FF00
+
+
+
+
+ #32CD32
+
+
+
+
+ #FAF0E6
+
+
+
+
+ #FF00FF
+
+
+
+
+ #800000
+
+
+
+
+ #66CDAA
+
+
+
+
+ #0000CD
+
+
+
+
+ #BA55D3
+
+
+
+
+ #9370DB
+
+
+
+
+ #3CB371
+
+
+
+
+ #7B68EE
+
+
+
+
+ #00FA9A
+
+
+
+
+ #48D1CC
+
+
+
+
+ #C71585
+
+
+
+
+ #191970
+
+
+
+
+ #F5FFFA
+
+
+
+
+ #FFE4E1
+
+
+
+
+ #FFE4B5
+
+
+
+
+ #FFDEAD
+
+
+
+
+ #000080
+
+
+
+
+ #FDF5E6
+
+
+
+
+ #808000
+
+
+
+
+ #6B8E23
+
+
+
+
+ #FFA500
+
+
+
+
+ #FF4500
+
+
+
+
+ #DA70D6
+
+
+
+
+ #EEE8AA
+
+
+
+
+ #98FB98
+
+
+
+
+ #AFEEEE
+
+
+
+
+ #DB7093
+
+
+
+
+ #FFEFD5
+
+
+
+
+ #FFDAB9
+
+
+
+
+ #CD853F
+
+
+
+
+ #FFC0CB
+
+
+
+
+ #DDA0DD
+
+
+
+
+ #B0E0E6
+
+
+
+
+ #800080
+
+
+
+
+ #FF0000
+
+
+
+
+ #BC8F8F
+
+
+
+
+ #4169E1
+
+
+
+
+ #8B4513
+
+
+
+
+ #FA8072
+
+
+
+
+ #F4A460
+
+
+
+
+ #2E8B57
+
+
+
+
+ #FFF5EE
+
+
+
+
+ #A0522D
+
+
+
+
+ #C0C0C0
+
+
+
+
+ #87CEEB
+
+
+
+
+ #6A5ACD
+
+
+
+
+ #708090
+
+
+
+
+ #FFFAFA
+
+
+
+
+ #00FF7F
+
+
+
+
+ #4682B4
+
+
+
+
+ #D2B48C
+
+
+
+
+ #008080
+
+
+
+
+ #D8BFD8
+
+
+
+
+ #FF6347
+
+
+
+
+ #40E0D0
+
+
+
+
+ #EE82EE
+
+
+
+
+ #F5DEB3
+
+
+
+
+ #FFFFFF
+
+
+
+
+ #F5F5F5
+
+
+
+
+ #FFFF00
+
+
+
+
+ #9ACD32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The class defining termination criteria for iterative algorithms.
+
+
+
+
+ The class defining termination criteria for iterative algorithms.
+
+
+
+
+ the type of termination criteria: COUNT, EPS or COUNT + EPS
+
+
+
+
+ the maximum number of iterations/elements
+
+
+
+
+ the desired accuracy
+
+
+
+
+ full constructor with both type (count | epsilon)
+
+
+
+
+
+
+ Vec empty interface
+
+
+
+
+ Vec** interface
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ indexer
+
+
+
+
+
+
+ 2-Tuple of byte (System.Byte)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ returns a Vec with all elements set to v0
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-Tuple of double (System.Double)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-Tuple of float (System.Single)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-Tuple of int (System.Int32)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-Tuple of short (System.Int16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-Tuple of ushort (System.UInt16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of byte (System.Byte)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of double (System.Double)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of float (System.Single)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of int (System.Int32)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of short (System.Int16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3-Tuple of ushort (System.UInt16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of byte (System.Byte)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of double (System.Double)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of float (System.Single)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of int (System.Int32)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of short (System.Int16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of ushort (System.UInt16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6-Tuple of byte (System.Byte)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fifth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6-Tuple of double (System.Double)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fifth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6-Tuple of float (System.Single)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fifth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6-Tuple of int (System.Int32)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6-Tuple of short (System.Int16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fifth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-Tuple of ushort (System.UInt16)
+
+
+
+
+ The value of the first component of this object.
+
+
+
+
+ The value of the second component of this object.
+
+
+
+
+ The value of the third component of this object.
+
+
+
+
+ The value of the fourth component of this object.
+
+
+
+
+ The value of the fifth component of this object.
+
+
+
+
+ The value of the sixth component of this object.
+
+
+
+
+ Deconstructing a Vector
+
+
+
+
+
+
+
+
+
+
+ Initializer
+
+
+
+
+
+
+
+
+
+
+ this + other
+
+
+
+
+
+
+ this - other
+
+
+
+
+
+
+ this * alpha
+
+
+
+
+
+
+ this / alpha
+
+
+
+
+
+
+ Indexer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Singular Value Decomposition class
+
+
+
+
+ the default constructor
+
+
+
+
+ the constructor that performs SVD
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ eigenvalues of the covariation matrix
+
+
+
+
+ eigenvalues of the covariation matrix
+
+
+
+
+ mean value subtracted before the projection and added after the back projection
+
+
+
+
+ the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released.
+
+
+
+
+
+
+
+ performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix
+
+
+
+
+
+
+
+ decomposes matrix and stores the results to user-provided matrices
+
+
+
+
+
+
+
+
+
+ computes singular values of a matrix
+
+
+
+
+
+
+
+ performs back substitution
+
+
+
+
+
+
+
+
+
+ finds dst = arg min_{|dst|=1} |m*dst|
+
+
+
+
+
+
+ Operation flags for SVD
+
+
+
+
+
+
+
+
+
+ enables modification of matrix src1 during the operation. It speeds up the processing.
+
+
+
+
+ indicates that only a vector of singular values `w` is to be processed,
+ while u and vt will be set to empty matrices
+
+
+
+
+ when the matrix is not square, by default the algorithm produces u and
+ vt matrices of sufficiently large size for the further A reconstruction;
+ if, however, FULL_UV flag is specified, u and vt will be full-size square
+ orthogonal matrices.
+
+
+
+
+ Enum of computation backends supported by layers.
+
+
+ DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if
+ OpenCV is built with Intel's Inference Engine library or
+ DNN_BACKEND_OPENCV otherwise.
+
+
+
+
+ cv::dnn functions
+
+
+
+
+ Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files.
+
+ path to the .cfg file with text description of the network architecture.
+ path to the .weights file with learned network.
+ Network object that ready to do forward, throw an exception in failure cases.
+ This is shortcut consisting from DarknetImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory.
+
+ A buffer contains a content of .cfg file with text description of the network architecture.
+ A buffer contains a content of .weights file with learned network.
+
+ This is shortcut consisting from DarknetImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream.
+
+ A buffer contains a content of .cfg file with text description of the network architecture.
+ A buffer contains a content of .weights file with learned network.
+
+ This is shortcut consisting from DarknetImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files.
+
+ path to the .prototxt file with text description of the network architecture.
+ path to the .caffemodel file with learned network.
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from memory.
+
+ buffer containing the content of the .prototxt file
+ buffer containing the content of the .caffemodel file
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from memory.
+
+ buffer containing the content of the .prototxt file
+ buffer containing the content of the .caffemodel file
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from Stream.
+
+ buffer containing the content of the .prototxt file
+ buffer containing the content of the .caffemodel file
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model file.
+
+ path to the .pb file with binary protobuf description of the network architecture
+ path to the .pbtxt file that contains text graph definition in protobuf format.
+ Resulting Net object is built by text graph using weights from a binary one that
+ let us make it more flexible.
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model file from memory.
+
+ buffer containing the content of the pb file
+ buffer containing the content of the pbtxt file (optional)
+
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model file from stream.
+
+ buffer containing the content of the pb file
+ buffer containing the content of the pbtxt file (optional)
+
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Torch model file.
+
+
+
+
+ This is shortcut consisting from createTorchImporter and Net::populateNet calls.
+
+
+
+ Read deep learning network represented in one of the supported formats.
+
+ This function automatically detects an origin framework of trained model
+ and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow,
+
+ Binary file contains trained weights. The following file
+ * extensions are expected for models from different frameworks:
+ * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/)
+ * * `*.pb` (TensorFlow, https://www.tensorflow.org/)
+ * * `*.t7` | `*.net` (Torch, http://torch.ch/)
+ * * `*.weights` (Darknet, https://pjreddie.com/darknet/)
+ * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit)
+ Text file contains network configuration. It could be a
+ * file with the following extensions:
+ * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/)
+ * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/)
+ * * `*.cfg` (Darknet, https://pjreddie.com/darknet/)
+ * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit)
+ Explicit framework name tag to determine a format.
+
+
+
+
+ Loads blob which was serialized as torch.Tensor object of Torch7 framework.
+
+
+
+
+
+ This function has the same limitations as createTorchImporter().
+
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from memory
+
+
+
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from memory
+
+ memory of the first byte of the buffer.
+
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from memory
+
+ memory of the first byte of the buffer.
+
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from stream.
+
+ memory of the first byte of the buffer.
+
+
+
+
+ Creates blob from .pb file.
+
+ path to the .pb file with input tensor.
+
+
+
+
+ Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center,
+ subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels.
+
+ input image (with 1- or 3-channels).
+ multiplier for @p image values.
+ spatial size for output image
+ scalar with mean values which are subtracted from channels. Values are intended
+ to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true.
+ flag which indicates that swap first and last channels in 3-channel image is necessary.
+ flag which indicates whether image will be cropped after resize or not
+ 4-dimansional Mat with NCHW dimensions order.
+ if @p crop is true, input image is resized so one side after resize is equal to corresponing
+ dimension in @p size and another one is equal or larger.Then, crop from the center is performed.
+ If @p crop is false, direct resize without cropping and preserving aspect ratio is performed.
+
+
+
+ Creates 4-dimensional blob from series of images. Optionally resizes and
+ crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels.
+
+ input images (all with 1- or 3-channels).
+ multiplier for @p image values.
+ spatial size for output image
+ scalar with mean values which are subtracted from channels. Values are intended
+ to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true.
+ flag which indicates that swap first and last channels in 3-channel image is necessary.
+ flag which indicates whether image will be cropped after resize or not
+ 4-dimansional Mat with NCHW dimensions order.
+ if @p crop is true, input image is resized so one side after resize is equal to corresponing
+ dimension in @p size and another one is equal or larger.Then, crop from the center is performed.
+ If @p crop is false, direct resize without cropping and preserving aspect ratio is performed.
+
+
+
+ Convert all weights of Caffe network to half precision floating point.
+
+ Path to origin model from Caffe framework contains single
+ precision floating point weights(usually has `.caffemodel` extension).
+ Path to destination model with updated weights.
+ Set of layers types which parameters will be converted.
+ By default, converts only Convolutional and Fully-Connected layers' weights.
+
+ Shrinked model has no origin float32 weights so it can't be used
+ in origin Caffe framework anymore.However the structure of data
+ is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe.
+ So the resulting model may be used there.
+
+
+
+
+ Create a text representation for a binary network stored in protocol buffer format.
+
+ A path to binary network.
+ A path to output text file to be created.
+
+
+
+ Performs non maximum suppression given boxes and corresponding scores.
+
+ a set of bounding boxes to apply NMS.
+ a set of corresponding confidences.
+ a threshold used to filter boxes by score.
+ a threshold used in non maximum suppression.
+ the kept indices of bboxes after NMS.
+ a coefficient in adaptive threshold formula
+ if `>0`, keep at most @p top_k picked indices.
+
+
+
+ Performs non maximum suppression given boxes and corresponding scores.
+
+ a set of bounding boxes to apply NMS.
+ a set of corresponding confidences.
+ a threshold used to filter boxes by score.
+ a threshold used in non maximum suppression.
+ the kept indices of bboxes after NMS.
+ a coefficient in adaptive threshold formula
+ if `>0`, keep at most @p top_k picked indices.
+
+
+
+ Performs non maximum suppression given boxes and corresponding scores.
+
+ a set of bounding boxes to apply NMS.
+ a set of corresponding confidences.
+ a threshold used to filter boxes by score.
+ a threshold used in non maximum suppression.
+ the kept indices of bboxes after NMS.
+ a coefficient in adaptive threshold formula
+ if `>0`, keep at most @p top_k picked indices.
+
+
+
+ Release a Myriad device is binded by OpenCV.
+
+ Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin.
+
+
+
+
+
+ This class allows to create and manipulate comprehensive artificial neural networks.
+
+
+ Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances,
+ and edges specify relationships between layers inputs and outputs.
+
+ Each network layer has unique integer id and unique string name inside its network.
+ LayerId can store either layer name or layer id.
+ This class supports reference counting of its instances, i.e.copies point to the same instance.
+
+
+
+
+
+ Default constructor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create a network from Intel's Model Optimizer intermediate representation (IR).
+ Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend.
+
+ XML configuration file with network's topology.
+ Binary file with trained weights.
+
+
+
+
+ Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files.
+
+ path to the .cfg file with text description of the network architecture.
+ path to the .weights file with learned network.
+ Network object that ready to do forward, throw an exception in failure cases.
+ This is shortcut consisting from DarknetImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from memory.
+
+ A buffer contains a content of .cfg file with text description of the network architecture.
+ A buffer contains a content of .weights file with learned network.
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from memory.
+
+ A buffer contains a content of .cfg file with text description of the network architecture.
+ A buffer contains a content of .weights file with learned network.
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files.
+
+ path to the .prototxt file with text description of the network architecture.
+ path to the .caffemodel file with learned network.
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model in memory.
+
+ buffer containing the content of the .prototxt file
+ buffer containing the content of the .caffemodel file
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Caffe model files from memory.
+
+ buffer containing the content of the .prototxt file
+ buffer containing the content of the .caffemodel file
+
+ This is shortcut consisting from createCaffeImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model file.
+
+ path to the .pb file with binary protobuf description of the network architecture
+ path to the .pbtxt file that contains text graph definition in protobuf format.
+ Resulting Net object is built by text graph using weights from a binary one that
+ let us make it more flexible.
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model from memory.
+
+ buffer containing the content of the pb file
+ buffer containing the content of the pbtxt file (optional)
+
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Tensorflow model from memory.
+
+ buffer containing the content of the pb file
+ buffer containing the content of the pbtxt file (optional)
+
+ This is shortcut consisting from createTensorflowImporter and Net::populateNet calls.
+
+
+
+ Reads a network model stored in Torch model file.
+
+
+
+
+ This is shortcut consisting from createTorchImporter and Net::populateNet calls.
+
+
+
+ Read deep learning network represented in one of the supported formats.
+
+ This function automatically detects an origin framework of trained model
+ and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow,
+
+ Binary file contains trained weights. The following file
+ * extensions are expected for models from different frameworks:
+ * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/)
+ * * `*.pb` (TensorFlow, https://www.tensorflow.org/)
+ * * `*.t7` | `*.net` (Torch, http://torch.ch/)
+ * * `*.weights` (Darknet, https://pjreddie.com/darknet/)
+ * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit)
+ Text file contains network configuration. It could be a
+ * file with the following extensions:
+ * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/)
+ * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/)
+ * * `*.cfg` (Darknet, https://pjreddie.com/darknet/)
+ * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit)
+ Explicit framework name tag to determine a format.
+
+
+
+
+ Load a network from Intel's Model Optimizer intermediate representation.
+ Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend.
+
+ XML configuration file with network's topology.
+ Binary file with trained weights.
+
+
+
+
+ Reads a network model ONNX https://onnx.ai/
+
+ path to the .onnx file with text description of the network architecture.
+ Network object that ready to do forward, throw an exception in failure cases.
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from memory
+
+ memory of the first byte of the buffer.
+ Network object that ready to do forward, throw an exception in failure cases.
+
+
+
+ Reads a network model ONNX https://onnx.ai/ from memory
+
+ memory of the first byte of the buffer.
+ Network object that ready to do forward, throw an exception in failure cases.
+
+
+
+ Returns true if there are no layers in the network.
+
+
+
+
+
+ Dump net to String.
+ Call method after setInput(). To see correct backend, target and fusion run after forward().
+
+ String with structure, hyperparameters, backend, target and fusion
+
+
+
+ Dump net structure, hyperparameters, backend, target and fusion to dot file
+
+ path to output file with .dot extension
+
+
+
+ Converts string name of the layer to the integer identifier.
+
+
+ id of the layer, or -1 if the layer wasn't found.
+
+
+
+
+
+
+
+
+
+ Connects output of the first layer to input of the second layer.
+
+ descriptor of the first layer output.
+ descriptor of the second layer input.
+
+
+
+ Connects #@p outNum output of the first layer to #@p inNum input of the second layer.
+
+ identifier of the first layer
+ identifier of the second layer
+ number of the first layer output
+ number of the second layer input
+
+
+
+ Sets outputs names of the network input pseudo layer.
+
+
+
+ * Each net always has special own the network input pseudo layer with id=0.
+ * This layer stores the user blobs only and don't make any computations.
+ * In fact, this layer provides the only way to pass user data into the network.
+ * As any other layer, this layer can label its outputs and this function provides an easy way to do this.
+
+
+
+
+ Runs forward pass to compute output of layer with name @p outputName.
+ By default runs forward pass for the whole network.
+
+ name for layer which output is needed to get
+ blob for first output of specified layer.
+
+
+
+ Runs forward pass to compute output of layer with name @p outputName.
+
+ contains all output blobs for specified layer.
+ name for layer which output is needed to get.
+ If outputName is empty, runs forward pass for the whole network.
+
+
+
+ Runs forward pass to compute outputs of layers listed in @p outBlobNames.
+
+ contains blobs for first outputs of specified layers.
+ names for layers which outputs are needed to get
+
+
+
+ Compile Halide layers.
+ Schedule layers that support Halide backend. Then compile them for
+ specific target.For layers that not represented in scheduling file
+ or if no manual scheduling used at all, automatic scheduling will be applied.
+
+ Path to YAML file with scheduling directives.
+
+
+
+ Ask network to use specific computation backend where it supported.
+
+ backend identifier.
+
+
+
+ Ask network to make computations on specific target device.
+
+ target identifier.
+
+
+
+ Sets the new value for the layer output blob
+
+ new blob.
+ descriptor of the updating layer output blob.
+
+ connect(String, String) to know format of the descriptor.
+ If updating blob is not empty then @p blob must have the same shape,
+ because network reshaping is not implemented yet.
+
+
+
+
+ Returns indexes of layers with unconnected outputs.
+
+
+
+
+
+ Returns names of layers with unconnected outputs.
+
+
+
+
+
+ Enables or disables layer fusion in the network.
+
+ true to enable the fusion, false to disable. The fusion is enabled by default.
+
+
+
+ Returns overall time for inference and timings (in ticks) for layers.
+ Indexes in returned vector correspond to layers ids.Some layers can be fused with others,
+ in this case zero ticks count will be return for that skipped layers.
+
+ vector for tick timings for all layers.
+ overall ticks for model inference.
+
+
+
+ Enum of target devices for computations.
+
+
+
+
+ FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin.
+
+
+
+
+ A class to upscale images via convolutional neural networks.
+ The following four models are implemented:
+ - edsr
+ - espcn
+ - fsrcnn
+ - lapsrn
+
+
+
+
+
+ Empty constructor
+
+
+
+
+
+ Constructor which immediately sets the desired model
+
+ String containing one of the desired models:
+ - edsr
+ - espcn
+ - fsrcnn
+ - lapsrn
+ Integer specifying the upscale factor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Read the model from the given path
+
+ Path to the model file.
+
+
+
+
+ Read the model from the given path
+
+ Path to the model weights file.
+ Path to the model definition file.
+
+
+
+
+ Set desired model
+
+ String containing one of the desired models:
+ - edsr
+ - espcn
+ - fsrcnn
+ - lapsrn
+ Integer specifying the upscale factor
+
+
+
+
+ Ask network to use specific computation backend where it supported.
+
+ backend identifier.
+
+
+
+ Ask network to make computations on specific target device.
+
+ target identifier.
+
+
+
+ Upsample via neural network
+
+ Image to upscale
+ Destination upscaled image
+
+
+
+ Upsample via neural network of multiple outputs
+
+ Image to upscale
+ Destination upscaled images
+ Scaling factors of the output nodes
+ Names of the output nodes in the neural network
+
+
+
+ Returns the scale factor of the model
+
+ Current scale factor.
+
+
+
+ Returns the scale factor of the model
+
+ Current algorithm.
+
+
+
+ Abstract base class for all facemark models.
+
+ All facemark models in OpenCV are derived from the abstract base class Facemark, which
+ provides a unified access to all facemark algorithms in OpenCV.
+ To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark
+
+
+
+
+ A function to load the trained model before the fitting process.
+
+ A string represent the filename of a trained model.
+
+
+
+ Trains a Facemark algorithm using the given dataset.
+
+ Input image.
+ Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container.
+ The detected landmark points for each faces.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases managed resources
+
+
+
+
+ filename of the model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ show the training print-out
+
+
+
+
+ flag to save the trained model or not
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Releases managed resources
+
+
+
+
+ offset for the loaded face landmark points
+
+
+
+
+ filename of the face detector model
+
+
+
+
+ show the training print-out
+
+
+
+
+ number of landmark points
+
+
+
+
+ multiplier for augment the training data
+
+
+
+
+ number of refinement stages
+
+
+
+
+ number of tree in the model for each landmark point refinement
+
+
+
+
+ the depth of decision tree, defines the size of feature
+
+
+
+
+ overlap ratio for training the LBF feature
+
+
+
+
+ filename where the trained model will be saved
+
+
+
+
+ flag to save the trained model or not
+
+
+
+
+ seed for shuffling the training data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ index of facemark points on pupils of left and right eye
+
+
+
+
+ index of facemark points on pupils of left and right eye
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ base for two FaceRecognizer classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Training and prediction must be done on grayscale images, use cvtColor to convert between the
+ color spaces.
+ - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE.
+ ** (caps-lock, because I got so many mails asking for this). You have to make sure your
+ input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images.
+ - This model does not support updating.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Training and prediction must be done on grayscale images, use cvtColor to convert between the
+ color spaces.
+ - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE.
+ ** (caps-lock, because I got so many mails asking for this). You have to make sure your
+ input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images.
+ - This model does not support updating.
+
+ The number of components (read: Eigenfaces) kept for this Principal Component Analysis.
+ As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities.
+ It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient.
+ The threshold applied in the prediction.
+
+
+
+
+ Abstract base class for all face recognition models.
+ All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which
+ provides a unified access to all face recongition algorithms in OpenCV.
+
+
+
+
+ Trains a FaceRecognizer with given data and associated labels.
+
+
+
+
+
+
+ Updates a FaceRecognizer with given data and associated labels.
+
+
+
+
+
+
+ Gets a prediction from a FaceRecognizer.
+
+
+
+
+
+
+ Predicts the label and confidence for a given sample.
+
+
+
+
+
+
+
+ Serializes this object to a given filename.
+
+
+
+
+
+ Deserializes this object from a given filename.
+
+
+
+
+
+
+ Serializes this object to a given cv::FileStorage.
+
+
+
+
+
+
+ Deserializes this object from a given cv::FileNode.
+
+
+
+
+
+ Sets string info for the specified model's label.
+ The string info is replaced by the provided value if it was set before for the specified label.
+
+
+
+
+
+
+ Gets string information by label.
+ If an unknown label id is provided or there is no label information associated with the specified
+ label id the method returns an empty string.
+
+
+
+
+
+
+ Gets vector of labels by string.
+ The function searches for the labels containing the specified sub-string in the associated string info.
+
+
+
+
+
+
+ threshold parameter accessor - required for default BestMinDist collector
+
+
+
+
+
+ Sets threshold of model
+
+
+
+
+
+
+ Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces.
+ - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE.
+ ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data
+ has the correct shape, else a meaningful exception is thrown.Use resize to resize the images.
+ - This model does not support updating.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces.
+ - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE.
+ ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data
+ has the correct shape, else a meaningful exception is thrown.Use resize to resize the images.
+ - This model does not support updating.
+
+ The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis
+ with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c
+ (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it
+ to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically.
+ The threshold applied in the prediction. If the distance to the nearest neighbor
+ is larger than the threshold, this method returns -1.
+
+
+
+
+
+ The Circular Local Binary Patterns (used in training and prediction) expect the data given as
+ grayscale images, use cvtColor to convert between the color spaces.
+ This model supports updating.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ The Circular Local Binary Patterns (used in training and prediction) expect the data given as
+ grayscale images, use cvtColor to convert between the color spaces.
+ This model supports updating.
+
+ The radius used for building the Circular Local Binary Pattern. The greater the radius, the
+ The number of sample points to build a Circular Local Binary Pattern from.
+ An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost.
+ The number of cells in the horizontal direction, 8 is a common value used in publications.
+ The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector.
+ The number of cells in the vertical direction, 8 is a common value used in publications.
+ The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector.
+ The threshold applied in the prediction. If the distance to the nearest neighbor
+ is larger than the threshold, this method returns -1.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Detects corners using the AGAST algorithm
+
+
+
+
+ Constructor
+
+
+
+
+ The AgastFeatureDetector constructor
+
+ threshold on difference between intensity of the central pixel
+ and pixels of a circle around this pixel.
+ if true, non-maximum suppression is applied to detected corners (keypoints).
+
+
+
+
+ Releases managed resources
+
+
+
+
+ threshold on difference between intensity of the central pixel and pixels of a circle around this pixel.
+
+
+
+
+ if true, non-maximum suppression is applied to detected corners (keypoints).
+
+
+
+
+ type one of the four neighborhoods as defined in the paper
+
+
+
+
+ AGAST type one of the four neighborhoods as defined in the paper
+
+
+
+
+ Class implementing the AKAZE keypoint detector and descriptor extractor,
+ described in @cite ANB13
+
+
+ AKAZE descriptors can only be used with KAZE or AKAZE keypoints.
+ Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons.
+ .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale
+ Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli.
+ In British Machine Vision Conference (BMVC), Bristol, UK, September 2013.
+
+
+
+
+ Constructor
+
+
+
+
+ The AKAZE constructor
+
+ Type of the extracted descriptor: DESCRIPTOR_KAZE,
+ DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.
+ Size of the descriptor in bits. 0 -> Full size
+ Number of channels in the descriptor (1, 2, 3)
+ Detector response threshold to accept point
+ Maximum octave evolution of the image
+ Default number of sublevels per scale level
+ Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Brute-force descriptor matcher.
+ For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one.
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance by cv::Ptr<T>
+
+
+
+
+ Creates instance by raw pointer T*
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Return true if the matcher supports mask in match methods.
+
+
+
+
+
+ Brute-force descriptor matcher.
+ For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one.
+
+
+
+
+ The constructor.
+
+ Descriptor extractor that is used to compute descriptors for an input image and its keypoints.
+ Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image.
+
+
+
+ The constructor.
+
+ Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image.
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Sets a visual vocabulary.
+
+ Vocabulary (can be trained using the inheritor of BOWTrainer ).
+ Each row of the vocabulary is a visual word(cluster center).
+
+
+
+ Returns the set vocabulary.
+
+
+
+
+
+ Computes an image descriptor using the set visual vocabulary.
+
+ Image, for which the descriptor is computed.
+ Keypoints detected in the input image.
+ Computed output image descriptor.
+ pointIdxsOfClusters Indices of keypoints that belong to the cluster.
+ This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero.
+ Descriptors of the image keypoints that are returned if they are non-zero.
+
+
+
+ Computes an image descriptor using the set visual vocabulary.
+
+ Computed descriptors to match with vocabulary.
+ Computed output image descriptor.
+ Indices of keypoints that belong to the cluster.
+ This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero.
+
+
+
+ Computes an image descriptor using the set visual vocabulary.
+
+ Image, for which the descriptor is computed.
+ Keypoints detected in the input image.
+ Computed output image descriptor.
+
+
+
+ Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0.
+
+
+
+
+
+ Returns an image descriptor type.
+
+
+
+
+
+ Brute-force descriptor matcher.
+ For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one.
+
+
+
+
+ The constructor.
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Clusters train descriptors.
+
+
+
+
+
+ Clusters train descriptors.
+
+ Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set.
+ The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object
+ are clustered.In the second variant, input descriptors are clustered.
+
+
+
+
+ Brute-force descriptor matcher.
+ For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one.
+
+
+
+
+ Adds descriptors to a training set.
+
+ descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor.
+ The training set is clustered using clustermethod to construct the vocabulary.
+
+
+
+ Returns a training set of descriptors.
+
+
+
+
+
+ Returns the count of all descriptors stored in the training set.
+
+
+
+
+
+
+
+
+
+
+ Clusters train descriptors.
+
+
+
+
+
+ Clusters train descriptors.
+
+ Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set.
+ The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object
+ are clustered.In the second variant, input descriptors are clustered.
+
+
+
+
+ BRISK implementation
+
+
+
+
+
+
+
+
+ Construct from native cv::Ptr<T>*
+
+
+
+
+
+ The BRISK constructor
+
+ AGAST detection threshold score.
+ detection octaves. Use 0 to do single scale.
+ apply this scale to the pattern used for sampling the neighbourhood of a keypoint.
+
+
+
+ The BRISK constructor for a custom pattern
+
+ defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1).
+ defines the number of sampling points on the sampling circle. Must be the same size as radiusList..
+ threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1).
+ threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1).
+ index remapping of the bits.
+
+
+
+
+ The BRISK constructor for a custom pattern, detection threshold and octaves
+
+ AGAST detection threshold score.
+ detection octaves. Use 0 to do single scale.
+ defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1).
+ defines the number of sampling points on the sampling circle. Must be the same size as radiusList..
+ threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1).
+ threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1).
+ index remapping of the bits.
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create descriptor matcher by type name.
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Creates instance from raw pointer T*
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Add descriptors to train descriptor collection.
+
+ Descriptors to add. Each descriptors[i] is a descriptors set from one image.
+
+
+
+ Get train descriptors collection.
+
+
+
+
+
+ Clear train descriptors collection.
+
+
+
+
+ Return true if there are not train descriptors in collection.
+
+
+
+
+
+ Return true if the matcher supports mask in match methods.
+
+
+
+
+
+ Train matcher (e.g. train flann index).
+ In all methods to match the method train() is run every time before matching.
+ Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation
+ of this method, other matchers really train their inner structures
+ (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation
+ of train() should check the class object state and do traing/retraining
+ only if the state requires that (e.g. FlannBasedMatcher trains flann::Index
+ if it has not trained yet or if new descriptors have been added to the train collection).
+
+
+
+
+ Find one best match for each query descriptor (if mask is empty).
+
+
+
+
+
+
+
+
+ Find k best matches for each query descriptor (in increasing order of distances).
+ compactResult is used when mask is not empty. If compactResult is false matches
+ vector will have the same size as queryDescriptors rows. If compactResult is true
+ matches vector will not contain matches for fully masked out query descriptors.
+
+
+
+
+
+
+
+
+
+
+ Find best matches for each query descriptor which have distance less than
+ maxDistance (in increasing order of distances).
+
+
+
+
+
+
+
+
+
+
+ Find one best match for each query descriptor (if mask is empty).
+
+
+
+
+
+
+
+ Find k best matches for each query descriptor (in increasing order of distances).
+ compactResult is used when mask is not empty. If compactResult is false matches
+ vector will have the same size as queryDescriptors rows. If compactResult is true
+ matches vector will not contain matches for fully masked out query descriptors.
+
+
+
+
+
+
+
+
+
+ Find best matches for each query descriptor which have distance less than
+ maxDistance (in increasing order of distances).
+
+
+
+
+
+
+
+
+
+ cv::AKAZE descriptor type
+
+
+
+
+ Upright descriptors, not invariant to rotation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Upright descriptors, not invariant to rotation
+
+
+
+
+
+
+
+
+
+ Output image matrix will be created (Mat::create),
+ i.e. existing memory of output image may be reused.
+ Two source image, matches and single keypoints will be drawn.
+ For each keypoint only the center point will be drawn (without
+ the circle around keypoint with keypoint size and orientation).
+
+
+
+
+ Output image matrix will not be created (Mat::create).
+ Matches will be drawn on existing content of output image.
+
+
+
+
+ Single keypoints will not be drawn.
+
+
+
+
+ For each keypoint the circle around keypoint with keypoint size and
+ orientation will be drawn.
+
+
+
+
+ AGAST type one of the four neighborhoods as defined in the paper
+
+
+
+
+ cv::KAZE diffusivity type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cv::ORB score flags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Detects corners using FAST algorithm by E. Rosten
+
+
+
+
+ Constructor
+
+
+
+
+ Constructs FastFeatureDetector
+
+ threshold on difference between intensity of the central pixel and pixels of a circle around this pixel.
+ if true, non-maximum suppression is applied to detected corners (keypoints).
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Abstract base class for 2D image feature detectors and descriptor extractors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Return true if detector object is empty
+
+
+
+
+
+ Detect keypoints in an image.
+
+ The image.
+ Mask specifying where to look for keypoints (optional).
+ Must be a char matrix with non-zero values in the region of interest.
+ The detected keypoints.
+
+
+
+ Detect keypoints in an image.
+
+ The image.
+ Mask specifying where to look for keypoints (optional).
+ Must be a char matrix with non-zero values in the region of interest.
+ The detected keypoints.
+
+
+
+ Detect keypoints in an image set.
+
+ Image collection.
+ Masks for image set. masks[i] is a mask for images[i].
+ Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i].
+
+
+
+ Compute the descriptors for a set of keypoints in an image.
+
+ The image.
+ The input keypoints. Keypoints for which a descriptor cannot be computed are removed.
+ Computed descriptors. Row i is the descriptor for KeyPoint i.param>
+
+
+
+ Compute the descriptors for a keypoints collection detected in image collection.
+
+ Image collection.
+ Input keypoints collection. keypoints[i] is keypoints detected in images[i].
+ Keypoints for which a descriptor cannot be computed are removed.
+ Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i].
+
+
+
+ Detects keypoints and computes the descriptors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Brute-force descriptor matcher.
+ For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one.
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance by cv::Ptr<T>
+
+
+
+
+ Creates instance by raw pointer T*
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Return true if the matcher supports mask in match methods.
+
+
+
+
+
+ Add descriptors to train descriptor collection.
+
+ Descriptors to add. Each descriptors[i] is a descriptors set from one image.
+
+
+
+ Clear train descriptors collection.
+
+
+
+
+ Train matcher (e.g. train flann index).
+ In all methods to match the method train() is run every time before matching.
+ Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation
+ of this method, other matchers really train their inner structures
+ (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation
+ of train() should check the class object state and do traing/retraining
+ only if the state requires that (e.g. FlannBasedMatcher trains flann::Index
+ if it has not trained yet or if new descriptors have been added to the train collection).
+
+
+
+
+ Good Features To Track Detector
+
+
+
+
+ Construct GFTT processor
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class implementing the KAZE keypoint detector and descriptor extractor
+
+
+
+
+ Constructor
+
+
+
+
+ The KAZE constructor
+
+ Set to enable extraction of extended (128-byte) descriptor.
+ Set to enable use of upright descriptors (non rotation-invariant).
+ Detector response threshold to accept point
+ Maximum octave evolution of the image
+ Default number of sublevels per scale level
+ Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A class filters a vector of keypoints.
+
+
+
+
+ Remove keypoints within borderPixels of an image edge.
+
+
+
+
+
+
+
+
+ Remove keypoints of sizes out of range.
+
+
+
+
+
+
+
+
+ Remove keypoints from some image by mask for pixels of this image.
+
+
+
+
+
+
+
+ Remove duplicated keypoints.
+
+
+
+
+
+
+ Remove duplicated keypoints and sort the remaining keypoints
+
+
+
+
+
+
+ Retain the specified number of the best keypoints (according to the response)
+
+
+
+
+
+
+
+ Maximal Stable Extremal Regions class
+
+
+
+
+ Creates instance by raw pointer cv::MSER*
+
+
+
+
+ Creates MSER parameters
+
+ delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta}
+ prune the area which smaller than min_area
+ prune the area which bigger than max_area
+ prune the area have simliar size to its children
+ trace back to cut off mser with diversity < min_diversity
+ for color image, the evolution steps
+ the area threshold to cause re-initialize
+ ignore too small margin
+ the aperture size for edge blur
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Detect MSER regions
+
+ input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3)
+ resulting list of point sets
+ resulting bounding boxes
+
+
+
+ Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor.
+
+ described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects
+ the strongest features using FAST or Harris response, finds their orientation using first-order
+ moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or
+ k-tuples) are rotated according to the measured orientation).
+
+
+
+
+
+
+
+
+
+ The ORB constructor
+
+ The maximum number of features to retain.
+ Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical
+ pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor
+ will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor
+ will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer.
+ The number of pyramid levels. The smallest level will have linear size equal to
+ input_image_linear_size/pow(scaleFactor, nlevels - firstLevel).
+ This is size of the border where the features are not detected. It should
+ roughly match the patchSize parameter.
+ The level of pyramid to put source image to. Previous layers are filled
+ with upscaled source image.
+ The number of points that produce each element of the oriented BRIEF descriptor. The
+ default value 2 means the BRIEF where we take a random point pair and compare their brightnesses,
+ so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3
+ random points (of course, those point coordinates are random, but they are generated from the
+ pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel
+ rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such
+ output will occupy 2 bits, and therefore it will need a special variant of Hamming distance,
+ denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each
+ bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3).
+ The default HARRIS_SCORE means that Harris algorithm is used to rank features
+ (the score is written to KeyPoint::score and is used to retain best nfeatures features);
+ FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints,
+ but it is a little faster to compute.
+ size of the patch used by the oriented BRIEF descriptor. Of course, on smaller
+ pyramid layers the perceived image area covered by a feature will be larger.
+ the fast threshold
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SIFT implementation.
+
+
+
+
+ Creates instance by raw pointer cv::SIFT*
+
+
+
+
+ The SIFT constructor.
+
+ The number of best features to retain.
+ The features are ranked by their scores (measured in SIFT algorithm as the local contrast)
+ The number of layers in each octave. 3 is the value used in D. Lowe paper.
+ The number of octaves is computed automatically from the image resolution.
+ The contrast threshold used to filter out weak features in semi-uniform
+ (low-contrast) regions. The larger the threshold, the less features are produced by the detector.
+ The threshold used to filter out edge-like features. Note that the its meaning is
+ different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained).
+ The sigma of the Gaussian applied to the input image at the octave #0.
+ If your image is captured with a weak camera with soft lenses, you might want to reduce the number.
+
+
+
+ Releases managed resources
+
+
+
+
+ Class for extracting blobs from an image.
+
+
+
+
+ SimpleBlobDetector parameters
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+ Construct a SimpleBlobDetector instance
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ The algorithm to use for selecting the initial centers when performing a k-means clustering step.
+
+
+
+
+ picks the initial cluster centers randomly
+ [flann_centers_init_t::CENTERS_RANDOM]
+
+
+
+
+ picks the initial centers using Gonzales’ algorithm
+ [flann_centers_init_t::CENTERS_GONZALES]
+
+
+
+
+ picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007]
+ [flann_centers_init_t::CENTERS_KMEANSPP]
+
+
+
+
+ The FLANN nearest neighbor index class.
+
+
+
+
+ Constructs a nearest neighbor search index for a given dataset.
+
+ features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality.
+ Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter.
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Performs a K-nearest neighbor search for multiple query points.
+
+ The query points, one per row
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+ Search parameters
+
+
+
+ Performs a K-nearest neighbor search for multiple query points.
+
+ The query points, one per row
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+ Search parameters
+
+
+
+ Performs a K-nearest neighbor search for multiple query points.
+
+ The query points, one per row
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+ Search parameters
+
+
+
+ Performs a radius nearest neighbor search for a given query point.
+
+ The query point
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+
+ Search parameters
+
+
+
+ Performs a radius nearest neighbor search for a given query point.
+
+ The query point
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+
+ Search parameters
+
+
+
+ Performs a radius nearest neighbor search for a given query point.
+
+ The query point
+ Indices of the nearest neighbors found
+ Distances to the nearest neighbors found
+ Number of nearest neighbors to search for
+
+ Search parameters
+
+
+
+ Saves the index to a file.
+
+ The file to save the index to
+
+
+
+ hierarchical k-means tree.
+
+
+
+
+
+
+ Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor.
+ Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application.
+ Specifies the importance of the index build time raported to the nearest-neighbor search time.
+ In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast.
+ In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times.
+ Is used to specify the tradeoff between time (index build time and search time) and memory used by the index.
+ A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage.
+ Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm.
+ Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired.
+ In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters.
+
+
+
+
+
+
+
+
+ When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree.
+
+
+
+
+
+
+ The number of parallel kd-trees to use. Good values are in the range [1..16]
+ The branching factor to use for the hierarchical k-means tree
+ The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence
+ The algorithm to use for selecting the initial centers when performing a k-means clustering step.
+ This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ When passing an object of this type the index constructed will consist of a set
+ of randomized kd-trees which will be searched in parallel.
+
+
+
+
+ Constructor
+
+ The number of parallel kd-trees to use. Good values are in the range [1..16]
+
+
+
+
+
+
+
+
+ When passing an object of this type the index constructed will be a hierarchical k-means tree.
+
+
+
+
+ Constructor
+
+ The branching factor to use for the hierarchical k-means tree
+ The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence
+ The algorithm to use for selecting the initial centers when performing a k-means clustering step.
+ This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain.
+
+
+
+
+
+
+
+
+ the index will perform a linear, brute-force search.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+ When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007)
+
+
+
+
+ Constructor
+
+ The number of hash tables to use (between 10 and 30 usually).
+ The size of the hash key in bits (between 10 and 20 usually).
+ The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended).
+
+
+
+
+
+
+
+
+ This object type is used for loading a previously saved index from the disk.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Trackbar that is shown on OpenCV Window
+
+
+
+
+ Name of this trackbar
+
+
+
+
+ Name of parent window
+
+
+
+
+
+
+
+
+
+ Gets or sets a numeric value that represents the current position of the scroll box on the track bar.
+
+
+
+
+ Result value of cv::createTrackbar
+
+
+
+
+ Constructor (value=0, max=100)
+
+ Trackbar name
+ Window name
+ Callback handler
+
+
+
+ Constructor
+
+ Trackbar name
+ Window name
+ Initial slider position
+ The upper limit of the range this trackbar is working with.
+ Callback handler
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Sets the trackbar maximum position.
+ The function sets the maximum position of the specified trackbar in the specified window.
+
+ New maximum position.
+
+
+
+ Sets the trackbar minimum position.
+ The function sets the minimum position of the specified trackbar in the specified window.
+
+ New minimum position.
+
+
+
+ Button type flags (cv::createButton)
+
+
+
+
+ The button will be a push button.
+
+
+
+
+ The button will be a checkbox button.
+
+
+
+
+ The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time.
+
+
+
+
+ Mouse Event Flags see cv::MouseCallback
+
+
+
+
+ indicates that the left mouse button is down.
+
+
+
+
+ indicates that the right mouse button is down.
+
+
+
+
+ indicates that the middle mouse button is down.
+
+
+
+
+ indicates that CTRL Key is pressed.
+
+
+
+
+ indicates that SHIFT Key is pressed.
+
+
+
+
+ indicates that ALT Key is pressed.
+
+
+
+
+ Mouse Events
+
+
+
+
+ indicates that the mouse pointer has moved over the window.
+
+
+
+
+ indicates that the left mouse button is pressed.
+
+
+
+
+ indicates that the right mouse button is pressed.
+
+
+
+
+ indicates that the middle mouse button is pressed.
+
+
+
+
+ indicates that left mouse button is released.
+
+
+
+
+ indicates that right mouse button is released.
+
+
+
+
+ indicates that middle mouse button is released.
+
+
+
+
+ indicates that left mouse button is double clicked.
+
+
+
+
+ indicates that right mouse button is double clicked.
+
+
+
+
+ indicates that middle mouse button is double clicked.
+
+
+
+
+ positive and negative values mean forward and backward scrolling, respectively.
+
+
+
+
+ positive and negative values mean right and left scrolling, respectively.
+
+
+
+
+ Flags for cv::namedWindow
+
+
+
+
+ the user can resize the window (no constraint) /
+ also use to switch a fullscreen window to a normal size
+
+
+
+
+ the user cannot resize the window, the size is constrainted by the image displayed.
+
+
+
+
+ window with opengl support
+
+
+
+
+ change the window to fullscreen
+
+
+
+
+ the image expends as much as it can (no ratio constraint)
+
+
+
+
+ the ratio of the image is respected
+
+
+
+
+ status bar and tool bar
+
+
+
+
+ old fashious way
+
+
+
+
+ Property identifiers for cvGetWindowProperty/cvSetWindowProperty
+
+
+
+
+ fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN)
+
+
+
+
+ autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE)
+
+
+
+
+ window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO)
+
+
+
+
+ opengl support
+
+
+
+
+ checks whether the window exists and is visible
+
+
+
+
+ property to toggle normal window being topmost or not
+
+
+
+
+ Delegate to be called every time mouse event occurs in the specified window.
+
+ one of MouseEventTypes
+ x-coordinates of mouse pointer in image coordinates
+ y-coordinates of mouse pointer in image coordinates
+ a combination of MouseEventFlags
+
+
+
+
+ Delegate to be called every time the slider changes the position.
+
+
+
+
+
+
+
+
+
+
+
+
+ Wrapper of HighGUI window
+
+
+
+
+ Creates a window with a random name
+
+
+
+
+ Creates a window
+
+ Name of the window which is used as window identifier and appears in the window caption.
+
+
+
+ Creates a window
+
+ Name of the window which is used as window identifier and appears in the window caption.
+ Flags of the window. Currently the only supported flag is WindowMode.AutoSize.
+ If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually.
+
+
+
+ Creates a window
+
+ Name of the window which is used as window identifier and appears in the window caption.
+ Image to be shown.
+
+
+
+ Creates a window
+
+ Name of the window which is used as window identifier and appears in the window caption.
+ Image to be shown.
+ Flags of the window. Currently the only supported flag is WindowMode.AutoSize.
+ If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually.
+
+
+
+ ウィンドウ名が指定されなかったときに、適当な名前を作成して返す.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Destroys this window.
+
+
+
+
+ Destroys all the opened HighGUI windows.
+
+
+
+
+ Gets or sets an image to be shown
+
+
+
+
+ Gets window name
+
+
+
+
+
+
+
+
+
+ Creates the trackbar and attaches it to this window
+
+ Name of created trackbar.
+ the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int);
+
+
+
+
+ Creates the trackbar and attaches it to this window
+
+ Name of created trackbar.
+ The position of the slider
+ Maximal position of the slider. Minimal position is always 0.
+ the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int);
+
+
+
+
+ Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image.
+
+ Overlay text to write on the window’s image
+ Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated.
+ If this value is zero, the text never disappears.
+
+
+
+
+
+ Text to write on the window’s statusbar
+ Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers.
+
+
+
+ Get Property of the window
+
+ Property identifier
+ Value of the specified property
+
+
+
+ Sets window position
+
+ New x coordinate of top-left corner
+ New y coordinate of top-left corner
+
+
+
+ Sets window size
+
+ New width
+ New height
+
+
+
+ Set Property of the window
+
+ Property identifier
+ New value of the specified property
+
+
+
+ Shows the image in this window
+
+ Image to be shown.
+
+
+
+ Shows the image in this window
+
+ Image to be shown.
+
+
+
+ get native window handle (HWND in case of Win32 and Widget in case of X Window)
+
+
+
+
+ Waits for a pressed key
+
+ Delay in milliseconds.
+ Key code
+
+
+
+ Waits for a pressed key.
+ Similar to #waitKey, but returns full key code.
+ Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc
+
+ Delay in milliseconds. 0 is the special value that means ”forever”
+ Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retrieves a created window by name
+
+
+
+
+
+
+ Sets the callback function for mouse events occuting within the specified window.
+
+ Reference to the function to be called every time mouse event occurs in the specified window.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies colorness and Depth of the loaded image
+
+
+
+
+ If set, return the loaded image as is (with alpha channel, otherwise it gets cropped).
+
+
+
+
+ If set, always convert image to the single channel grayscale image.
+
+
+
+
+ If set, always convert image to the 3 channel BGR color image.
+
+
+
+
+ If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.
+
+
+
+
+ If set, the image is read in any possible color format.
+
+
+
+
+ If set, use the gdal driver for loading the image.
+
+
+
+
+ If set, always convert image to the single channel grayscale image and the image size reduced 1/2.
+
+
+
+
+ If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2.
+
+
+
+
+ If set, always convert image to the single channel grayscale image and the image size reduced 1/4.
+
+
+
+
+ If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4.
+
+
+
+
+ If set, always convert image to the single channel grayscale image and the image size reduced 1/8.
+
+
+
+
+ If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8.
+
+
+
+
+ If set, do not rotate the image according to EXIF's orientation flag.
+
+
+
+
+
+
+
+
+
+ store as HALF (FP16)
+
+
+
+
+ store as FP32 (default)
+
+
+
+
+ The format type IDs for cv::imwrite and cv::inencode
+
+
+
+
+ For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95.
+
+
+
+
+ Enable JPEG features, 0 or 1, default is False.
+
+
+
+
+ Enable JPEG features, 0 or 1, default is False.
+
+
+
+
+ JPEG restart interval, 0 - 65535, default is 0 - no restart.
+
+
+
+
+ Separate luma quality level, 0 - 100, default is 0 - don't use.
+
+
+
+
+ Separate chroma quality level, 0 - 100, default is 0 - don't use.
+
+
+
+
+ For PNG, it can be the compression level from 0 to 9.
+ A higher value means a smaller size and longer compression time. Default value is 3.
+
+
+
+
+ One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT.
+
+
+
+
+ Binary level PNG, 0 or 1, default is 0.
+
+
+
+
+ For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1.
+
+
+
+
+ [48] override EXR storage type (FLOAT (FP32) is default)
+
+
+
+
+ For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used.
+
+
+
+
+ For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format
+
+
+
+
+ For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values
+
+
+
+
+ For TIFF, use to specify the X direction DPI
+
+
+
+
+ For TIFF, use to specify the Y direction DPI
+
+
+
+
+ For TIFF, use to specify the image compression scheme.
+ See libtiff for integer constants corresponding to compression formats.
+ Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used.
+ For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default.
+
+
+
+
+ For JPEG2000, use to specify the target compression rate (multiplied by 1000).
+ The value can be from 0 to 1000. Default is 1000.
+
+
+
+
+ Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file.
+
+
+
+
+ Imwrite PNG specific flags used to tune the compression algorithm.
+
+ These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage.
+ The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat
+ intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY.
+ IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG
+ image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even
+ if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler
+ decoder for special applications.
+
+
+
+
+ Use this value for normal data.
+
+
+
+
+ Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat
+ random distribution. In this case, the compression algorithm is tuned to compress them better.
+
+
+
+
+ Use this value to force Huffman encoding only (no string match).
+
+
+
+
+ Use this value to limit match distances to one (run-length encoding).
+
+
+
+
+ Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications.
+
+
+
+
+ The format-specific save parameters for cv::imwrite and cv::imencode
+
+
+
+
+ format type ID
+
+
+
+
+ value of parameter
+
+
+
+
+ Constructor
+
+ format type ID
+ value of parameter
+
+
+
+ Contrast Limited Adaptive Histogram Equalization
+
+
+
+
+ cv::Ptr<CLAHE>
+
+
+
+
+
+
+
+
+
+ Creates a predefined CLAHE object
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization.
+
+ Source image of type CV_8UC1 or CV_16UC1.
+ Destination image.
+
+
+
+ Gets or sets threshold for contrast limiting.
+
+
+
+
+ Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles.
+
+
+
+
+
+
+
+
+
+ connected components that is returned from Cv2.ConnectedComponentsEx
+
+
+
+
+ All blobs
+
+
+
+
+ destination labeled value
+
+
+
+
+ The number of labels -1
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+ Filter a image with the specified label value.
+
+ Source image.
+ Destination image.
+ Label value.
+ Filtered image.
+
+
+
+ Filter a image with the specified label values.
+
+ Source image.
+ Destination image.
+ Label values.
+ Filtered image.
+
+
+
+ Filter a image with the specified blob object.
+
+ Source image.
+ Destination image.
+ Blob value.
+ Filtered image.
+
+
+
+ Filter a image with the specified blob objects.
+
+ Source image.
+ Destination image.
+ Blob values.
+ Filtered image.
+
+
+
+ Draws all blobs to the specified image.
+
+ The target image to be drawn.
+
+
+
+ Find the largest blob.
+
+ the largest blob
+
+
+
+ 指定したラベル値のところのみを非0で残したマスク画像を返す
+
+
+
+
+
+
+ One blob
+
+
+
+
+ Label value
+
+
+
+
+ Floating point centroid (x,y)
+
+
+
+
+ The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction.
+
+
+
+
+ The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction.
+
+
+
+
+ The horizontal size of the bounding box.
+
+
+
+
+ The vertical size of the bounding box.
+
+
+
+
+ The bounding box.
+
+
+
+
+ The total area (in pixels) of the connected component.
+
+
+
+
+ Adaptive thresholding algorithms
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333
+
+
+
+
+ It is a mean of block_size × block_size pixel neighborhood, subtracted by param1.
+
+
+
+
+ it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1.
+
+
+
+
+ Color conversion operation for cv::cvtColor
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528
+
+
+
+
+ GNU Octave/MATLAB equivalent colormaps
+
+
+
+
+ connected components algorithm
+
+
+
+
+ SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity
+
+
+
+
+ BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity
+
+
+
+
+ BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity
+
+
+
+
+ Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity.
+
+
+
+
+ Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU).
+
+
+
+
+ Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA).
+
+
+
+
+ Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI).
+
+
+
+
+ components algorithm output formats
+
+
+
+
+ The leftmost (x) coordinate which is the inclusive start of the bounding
+ box in the horizontal direction.
+
+
+
+
+ The topmost (y) coordinate which is the inclusive start of the bounding
+ box in the vertical direction.
+
+
+
+
+ The horizontal size of the bounding box
+
+
+
+
+ The vertical size of the bounding box
+
+
+
+
+ The total area (in pixels) of the connected component
+
+
+
+
+ Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation).
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431
+
+
+
+
+ CHAIN_APPROX_NONE - translate all the points from the chain code into points;
+
+
+
+
+ CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points;
+
+
+
+
+ CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm.
+
+
+
+
+ CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm.
+
+
+
+
+ distanceTransform algorithm flags
+
+
+
+
+ each connected component of zeros in src
+ (as well as all the non-zero pixels closest to the connected component)
+ will be assigned the same label
+
+
+
+
+ each zero pixel (and all the non-zero pixels closest to it) gets its own label.
+
+
+
+
+ Mask size for distance transform
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312
+
+
+
+
+ 3
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+ Type of distance for cvDistTransform
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300
+
+
+
+
+ User defined distance [CV_DIST_USER]
+
+
+
+
+ distance = |x1-x2| + |y1-y2| [CV_DIST_L1]
+
+
+
+
+ the simple euclidean distance [CV_DIST_L2]
+
+
+
+
+ distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C]
+
+
+
+
+ L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12]
+
+
+
+
+ distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR]
+
+
+
+
+ distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH]
+
+
+
+
+ distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER]
+
+
+
+
+ Specifies how to flip the array
+
+
+
+
+ means flipping around x-axis
+
+
+
+
+ means flipping around y-axis
+
+
+
+
+ means flipping around both axises
+
+
+
+
+ floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags:
+
+
+
+
+ 4-connected line.
+ [= 4]
+
+
+
+
+ 8-connected line.
+ [= 8]
+
+
+
+
+ If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating).
+ [CV_FLOODFILL_FIXED_RANGE]
+
+
+
+
+ If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only.
+ [CV_FLOODFILL_MASK_ONLY]
+
+
+
+
+ class of the pixel in GrabCut algorithm
+
+
+
+
+ an obvious background pixels
+
+
+
+
+ an obvious foreground (object) pixel
+
+
+
+
+ a possible background pixel
+
+
+
+
+ a possible foreground pixel
+
+
+
+
+ GrabCut algorithm flags
+
+
+
+
+ The function initializes the state and the mask using the provided rectangle.
+ After that it runs iterCount iterations of the algorithm.
+
+
+
+
+ The function initializes the state using the provided mask.
+ Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined.
+ Then, all the pixels outside of the ROI are automatically initialized with GC_BGD .
+
+
+
+
+ The value means that the algorithm should just resume.
+
+
+
+
+ Comparison methods for cvCompareHist
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497
+
+
+
+
+ Correlation [CV_COMP_CORREL]
+
+
+
+
+ Chi-Square [CV_COMP_CHISQR]
+
+
+
+
+ Intersection [CV_COMP_INTERSECT]
+
+
+
+
+ Bhattacharyya distance [CV_COMP_BHATTACHARYYA]
+
+
+
+
+ Synonym for HISTCMP_BHATTACHARYYA
+
+
+
+
+ Alternative Chi-Square
+ \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f]
+ This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997
+
+
+
+
+ Kullback-Leibler divergence
+ \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f]
+
+
+
+
+ Variants of a Hough transform
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465
+
+
+
+
+ classical or standard Hough transform.
+ Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ ,
+ where \f$\rho\f$ is a distance between (0,0) point and the line,
+ and \f$\theta\f$ is the angle between x-axis and the normal to the line.
+ Thus, the matrix must be (the created sequence will be) of CV_32FC2 type
+
+
+
+
+ probabilistic Hough transform (more efficient in case if the picture contains
+ a few long linear segments). It returns line segments rather than the whole line.
+ Each segment is represented by starting and ending points, and the matrix must be
+ (the created sequence will be) of the CV_32SC4 type.
+
+
+
+
+ multi-scale variant of the classical Hough transform.
+ The lines are encoded the same way as HOUGH_STANDARD.
+
+
+
+
+ basically *21HT*, described in @cite Yuen90
+
+
+
+
+ variation of HOUGH_GRADIENT to get better accuracy
+
+
+
+
+ Interpolation algorithm
+
+
+
+
+ Nearest-neighbor interpolation,
+
+
+
+
+ Bilinear interpolation (used by default)
+
+
+
+
+ Bicubic interpolation.
+
+
+
+
+ Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method.
+
+
+
+
+ Lanczos interpolation over 8x8 neighborhood
+
+
+
+
+ Bit exact bilinear interpolation
+
+
+
+
+ mask for interpolation codes
+
+
+
+
+ Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval.
+
+
+
+
+ Indicates that matrix is inverse transform from destination image to source and,
+ thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix.
+
+
+
+
+ Variants of Line Segment %Detector
+
+
+
+
+ No refinement applied
+
+
+
+
+ Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations.
+
+
+
+
+ Advanced refinement. Number of false alarms is calculated, lines are
+ refined through increase of precision, decrement in size, etc.
+
+
+
+
+ Type of the line
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808
+
+
+
+
+ 8-connected line.
+
+
+
+
+ 4-connected line.
+
+
+
+
+ Anti-aliased line.
+
+
+
+
+ Possible set of marker types used for the cv::drawMarker function
+
+
+
+
+ A crosshair marker shape
+
+
+
+
+ A 45 degree tilted crosshair marker shape
+
+
+
+
+ A star marker shape, combination of cross and tilted cross
+
+
+
+
+ A diamond marker shape
+
+
+
+
+ A square marker shape
+
+
+
+
+ An upwards pointing triangle marker shape
+
+
+
+
+ A downwards pointing triangle marker shape
+
+
+
+
+ Shape of the structuring element
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231
+
+
+
+
+ A rectangular element
+
+
+
+
+ A cross-shaped element
+
+
+
+
+ An elliptic element
+
+
+
+
+ Type of morphological operation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ an opening operation
+
+
+
+
+ a closing operation
+
+
+
+
+ Morphological gradient
+
+
+
+
+ "Top hat"
+
+
+
+
+ "Black hat"
+
+
+
+
+ "hit and miss"
+
+
+
+
+ PixelConnectivity for LineIterator
+
+
+
+
+ Connectivity 4 (N,S,E,W)
+
+
+
+
+ Connectivity 8 (N,S,E,W,NE,SE,SW,NW)
+
+
+
+
+ types of intersection between rectangles
+
+
+
+
+ No intersection
+
+
+
+
+ There is a partial intersection
+
+
+
+
+ One of the rectangle is fully enclosed in the other
+
+
+
+
+ mode of the contour retrieval algorithm
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414
+
+
+
+
+ retrieves only the extreme outer contours.
+ It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours.
+
+
+
+
+ retrieves all of the contours without establishing any hierarchical relationships.
+
+
+
+
+ retrieves all of the contours and organizes them into a two-level hierarchy.
+ At the top level, there are external boundaries of the components.
+ At the second level, there are boundaries of the holes. If there is another
+ contour inside a hole of a connected component, it is still put at the top level.
+
+
+
+
+ retrieves all of the contours and reconstructs a full hierarchy
+ of nested contours.
+
+
+
+
+
+
+
+
+
+ Comparison methods for cv::matchShapes
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453
+
+
+
+
+ \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f]
+
+
+
+
+ \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f]
+
+
+
+
+ \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f]
+
+
+
+
+ Specifies the way the template must be compared with image regions
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672
+
+
+
+
+ \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f]
+
+
+
+
+ \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f]
+
+
+
+
+ \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f]
+
+
+
+
+ \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f]
+
+
+
+
+ \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f]
+ where
+ \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f]
+
+
+
+
+ \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f]
+
+
+
+
+ Thresholding type
+
+
+
+
+ \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f]
+
+
+
+
+ \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f]
+
+
+
+
+ \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f]
+
+
+
+
+ \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f]
+
+
+
+
+ \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f]
+
+
+
+
+
+
+
+
+
+ flag, use Otsu algorithm to choose the optimal threshold value
+
+
+
+
+ flag, use Triangle algorithm to choose the optimal threshold value
+
+
+
+
+ Specify the polar mapping mode
+
+
+
+
+ Remaps an image to/from polar space.
+
+
+
+
+ Remaps an image to/from semilog-polar space.
+
+
+
+
+ finds arbitrary template in the grayscale image using Generalized Hough Transform
+
+
+
+
+ Canny low threshold.
+
+
+
+
+
+ Canny high threshold.
+
+
+
+
+
+ Minimum distance between the centers of the detected objects.
+
+
+
+
+
+ Inverse ratio of the accumulator resolution to the image resolution.
+
+
+
+
+
+ Maximal size of inner buffers.
+
+
+
+
+
+ set template to search
+
+
+
+
+
+
+ set template to search
+
+
+
+
+
+
+
+
+ find template on image
+
+
+
+
+
+
+
+ find template on image
+
+
+
+
+
+
+
+
+
+ Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes.
+ Pattern Recognition 13 (2): 111-122.
+ Detects position only without traslation and rotation
+
+
+
+
+ cv::Ptr<T> object
+
+
+
+
+
+
+
+
+
+ Creates a predefined GeneralizedHoughBallard object
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ R-Table levels.
+
+
+
+
+
+ The accumulator threshold for the template centers at the detection stage.
+ The smaller it is, the more false positions may be detected.
+
+
+
+
+
+ Guil, N., González-Linares, J.M. and Zapata, E.L. (1999).
+ Bidimensional shape detection using an invariant approach.
+ Pattern Recognition 32 (6): 1025-1038.
+ Detects position, translation and rotation
+
+
+
+
+ cv::Ptr<T> object
+
+
+
+
+
+
+
+
+
+ Creates a predefined GeneralizedHoughBallard object
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Angle difference in degrees between two points in feature.
+
+
+
+
+
+ Feature table levels.
+
+
+
+
+
+ Maximal difference between angles that treated as equal.
+
+
+
+
+
+ Minimal rotation angle to detect in degrees.
+
+
+
+
+
+ Maximal rotation angle to detect in degrees.
+
+
+
+
+
+ Angle step in degrees.
+
+
+
+
+
+ Angle votes threshold.
+
+
+
+
+
+ Minimal scale to detect.
+
+
+
+
+
+ Maximal scale to detect.
+
+
+
+
+
+ Scale step.
+
+
+
+
+
+ Scale votes threshold.
+
+
+
+
+
+ Position votes threshold.
+
+
+
+
+
+ Intelligent Scissors image segmentation
+
+ This class is used to find the path (contour) between two points
+ which can be used for image segmentation.
+
+ Usage example:
+ @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors
+
+ Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf
+ algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University
+ @cite Mortensen95intelligentscissors
+
+
+
+
+ Constructor
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Specify weights of feature functions
+
+ Consider keeping weights normalized (sum of weights equals to 1.0)
+ Discrete dynamic programming (DP) goal is minimization of costs between pixels.
+
+ Specify cost of non-edge pixels (default: 0.43f)
+ Specify cost of gradient direction function (default: 0.43f)
+ Specify cost of gradient magnitude function (default: 0.14f)
+
+
+
+
+ Specify gradient magnitude max value threshold
+
+ Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article).
+ Otherwize pixels with `gradient magnitude >= threshold` have zero cost.
+
+ @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos).
+
+ Specify gradient magnitude max value threshold (default: 0, disabled)
+
+
+
+
+ Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters
+
+ This feature extractor is used by default according to article.
+
+ Implementation has additional filtering for regions with low-amplitude noise.
+ This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16).
+
+ @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first).
+
+ @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters().
+
+ Minimal gradient magnitude value for edge pixels (default: 0, check is disabled)
+
+
+
+
+ Switch edge feature extractor to use Canny edge detector
+ Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article)
+
+
+
+
+
+
+
+
+
+ Specify input image and extract image features
+
+ input image. Type is #CV_8UC1 / #CV_8UC3
+
+
+
+
+ Specify custom features of imput image
+ Customized advanced variant of applyImage() call.
+
+ Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`.
+ Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1`
+ Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`.
+ Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally)
+
+
+
+
+ Prepares a map of optimal paths for the given source point on the image
+ Note: applyImage() / applyImageFeatures() must be called before this call
+
+ The source point used to find the paths
+
+
+
+ Extracts optimal contour for the given target point on the image
+ Note: buildMap() must be called before this call
+
+ The target point
+ contour The list of pixels which contains optimal path between the source and the target points of the image.
+ Type is CV_32SC2 (compatible with `std::vector<Point>`)
+ Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point)
+
+
+
+ Contrast Limited Adaptive Histogram Equalization
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+ Initializes the iterator
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LineIterator pixel data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ Line segment detector class
+
+
+
+
+ cv::Ptr<LineSegmentDetector>
+
+
+
+
+
+
+
+
+
+ Creates a smart pointer to a LineSegmentDetector object and initializes it.
+
+ The way found lines will be refined, see cv::LineSegmentDetectorModes
+ The scale of the image that will be used to find the lines. Range (0..1].
+ Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale.
+ Bound to the quantization error on the gradient norm.
+ Gradient angle tolerance in degrees.
+ Detection threshold: -log10(NFA) \> log_eps.
+ Used only when advancent refinement is chosen.
+ Minimal density of aligned region points in the enclosing rectangle.
+ Number of bins in pseudo-ordering of gradient modulus.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Finds lines in the input image.
+ This is the output of the default parameters of the algorithm on the above shown image.
+
+ A grayscale (CV_8UC1) input image.
+ A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line.
+ Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient.
+ Vector of widths of the regions, where the lines are found. E.g. Width of line.
+ Vector of precisions with which the lines are found.
+ Vector containing number of false alarms in the line region,
+ with precision of 10%. The bigger the value, logarithmically better the detection.
+
+
+
+ Finds lines in the input image.
+ This is the output of the default parameters of the algorithm on the above shown image.
+
+ A grayscale (CV_8UC1) input image.
+ A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line.
+ Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient.
+ Vector of widths of the regions, where the lines are found. E.g. Width of line.
+ Vector of precisions with which the lines are found.
+ Vector containing number of false alarms in the line region,
+ with precision of 10%. The bigger the value, logarithmically better the detection.
+
+
+
+ Draws the line segments on a given image.
+
+ The image, where the liens will be drawn.
+ Should be bigger or equal to the image, where the lines were found.
+ A vector of the lines that needed to be drawn.
+
+
+
+ Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels.
+
+ The size of the image, where lines1 and lines2 were found.
+ The first group of lines that needs to be drawn. It is visualized in blue color.
+ The second group of lines. They visualized in red color.
+ Optional image, where the lines will be drawn.
+ The image should be color(3-channel) in order for lines1 and lines2 to be drawn
+ in the above mentioned colors.
+
+
+
+
+ circle structure retrieved from cvHoughCircle
+
+
+
+
+ Center coordinate of the circle
+
+
+
+
+ Radius
+
+
+
+
+ Constructor
+
+ center
+ radius
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are equal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are equal; otherwise, false.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are unequal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are unequal; otherwise, false.
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Returns a hash code for this object.
+
+ An integer value that specifies a hash value for this object.
+
+
+
+ Converts this object to a human readable string.
+
+ A string that represents this object.
+
+
+
+ Information about the image topology for cv::findContours
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-dimentional line vector
+
+
+
+
+ The X component of the normalized vector collinear to the line
+
+
+
+
+ The Y component of the normalized vector collinear to the line
+
+
+
+
+ X-coordinate of some point on the line
+
+
+
+
+ Y-coordinate of some point on the line
+
+
+
+
+ Initializes this object
+
+ The X component of the normalized vector collinear to the line
+ The Y component of the normalized vector collinear to the line
+ Z-coordinate of some point on the line
+ Z-coordinate of some point on the line
+
+
+
+ Initializes by cvFitLine output
+
+ The returned value from cvFitLineparam>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+
+ Fits this line to the specified size (for drawing)
+
+ Width of fit size
+ Height of fit size
+ 1st edge point of fitted line
+ 2nd edge point of fitted line
+
+
+
+ A 3-dimensional line object
+
+
+
+
+ The X component of the normalized vector collinear to the line
+
+
+
+
+ The Y component of the normalized vector collinear to the line
+
+
+
+
+ The Z component of the normalized vector collinear to the line
+
+
+
+
+ X-coordinate of some point on the line
+
+
+
+
+ Y-coordinate of some point on the line
+
+
+
+
+ Z-coordinate of some point on the line
+
+
+
+
+ Initializes this object
+
+ The X component of the normalized vector collinear to the line
+ The Y component of the normalized vector collinear to the line
+ The Z component of the normalized vector collinear to the line
+ Z-coordinate of some point on the line
+ Z-coordinate of some point on the line
+ Z-coordinate of some point on the line
+
+
+
+ Initializes by cvFitLine output
+
+ The returned value from cvFitLineparam>
+
+
+
+ Perpendicular foot
+
+
+
+
+
+ Perpendicular foot
+
+
+
+
+
+ Perpendicular foot
+
+
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+ Returns the distance between this line and the specified point
+
+
+
+
+
+
+
+ ベクトルの外積
+
+
+
+
+
+
+
+ ベクトルの長さ(原点からの距離)
+
+
+
+
+
+
+ 2点間(2ベクトル)の距離
+
+
+
+
+
+
+
+ Line segment structure retrieved from cvHoughLines2
+
+
+
+
+ 1st Point
+
+
+
+
+ 2nd Point
+
+
+
+
+ Constructor
+
+ 1st Point
+ 2nd Point
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are equal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are equal; otherwise, false.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are unequal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are unequal; otherwise, false.
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Returns a hash code for this object.
+
+ An integer value that specifies a hash value for this object.
+
+
+
+ Converts this object to a human readable string.
+
+ A string that represents this object.
+
+
+
+ Calculates a intersection of the specified two lines
+
+
+
+
+
+
+
+ Calculates a intersection of the specified two lines
+
+
+
+
+
+
+ Calculates a intersection of the specified two segments
+
+
+
+
+
+
+
+ Calculates a intersection of the specified two segments
+
+
+
+
+
+
+ Returns a boolean value indicating whether the specified two segments intersect.
+
+
+
+
+
+
+
+ Returns a boolean value indicating whether the specified two segments intersect.
+
+
+
+
+
+
+ Returns a boolean value indicating whether a line and a segment intersect.
+
+ Line
+ Segment
+
+
+
+
+ Calculates a intersection of a line and a segment
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Translates the Point by the specified amount.
+
+ The amount to offset the x-coordinate.
+ The amount to offset the y-coordinate.
+
+
+
+
+ Translates the Point by the specified amount.
+
+ The Point used offset this CvPoint.
+
+
+
+
+ Polar line segment retrieved from cvHoughLines2
+
+
+
+
+ Length of the line
+
+
+
+
+ Angle of the line (radian)
+
+
+
+
+ Constructor
+
+ Length of the line
+ Angle of the line (radian)
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are equal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are equal; otherwise, false.
+
+
+
+ Compares two CvPoint objects. The result specifies whether the members of each object are unequal.
+
+ A Point to compare.
+ A Point to compare.
+ This operator returns true if the members of left and right are unequal; otherwise, false.
+
+
+
+ Specifies whether this object contains the same members as the specified Object.
+
+ The Object to test.
+ This method returns true if obj is the same type as this object and has the same members as this object.
+
+
+
+ Returns a hash code for this object.
+
+ An integer value that specifies a hash value for this object.
+
+
+
+ Converts this object to a human readable string.
+
+ A string that represents this object.
+
+
+
+ Calculates a intersection of the specified two lines
+
+
+
+
+
+
+
+ Calculates a intersection of the specified two lines
+
+
+
+
+
+
+ Convert To LineSegmentPoint
+
+
+
+
+
+
+ Converts to a line segment with the specified x coordinates at both ends
+
+
+
+
+
+
+
+ Converts to a line segment with the specified y coordinates at both ends
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Raster image moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ spatial moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ central normalized moments
+
+
+
+
+ Default constructor.
+ All moment values are set to 0.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (single-channel, 8-bit or floating-point
+ 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f )
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (8-bit) 2D array
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (floating-point) 2D array
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ Array of 2D points
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ Array of 2D points
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+ Calculates all of the moments
+ up to the third order of a polygon or rasterized shape.
+
+ A raster image (single-channel, 8-bit or floating-point
+ 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f )
+ If it is true, then all the non-zero image pixels are treated as 1’s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computes 7 Hu invariants from the moments
+
+
+
+
+
+ Planar Subdivision
+
+
+
+
+ Creates an empty Subdiv2D object.
+ To create a new empty Delaunay subdivision you need to use the #initDelaunay function.
+
+
+
+
+ Creates an empty Subdiv2D object.
+
+ Rectangle that includes all of the 2D points that are to be added to the subdivision.
+
+
+
+ Clean up any resources being used.
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Creates a new empty Delaunay subdivision
+
+ Rectangle that includes all of the 2D points that are to be added to the subdivision.
+
+
+
+ Insert a single point into a Delaunay triangulation.
+
+ Point to insert.
+
+
+
+
+ Insert multiple points into a Delaunay triangulation.
+
+ Points to insert.
+
+
+
+ Returns the location of a point within a Delaunay triangulation.
+
+ Point to locate.
+ Output edge that the point belongs to or is located to the right of it.
+ Optional output vertex the input point coincides with.
+ an integer which specify one of the following five cases for point location:
+ - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet.
+ - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge.
+ - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex.
+ - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled.
+ - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned.
+
+
+
+ Finds the subdivision vertex closest to the given point.
+
+ Input point.
+ Output subdivision vertex point.
+ vertex ID.
+
+
+
+ Returns a list of all edges.
+
+ Output vector.
+
+
+
+ Returns a list of the leading edge ID connected to each triangle.
+ The function gives one edge ID for each triangle.
+
+ Output vector.
+
+
+
+ Returns a list of all triangles.
+
+ Output vector.
+
+
+
+ Returns a list of all Voronoi facets.
+
+ Vector of vertices IDs to consider. For all vertices you can pass empty vector.
+ Output vector of the Voronoi facets.
+ Output vector of the Voronoi facets center points.
+
+
+
+ Returns vertex location from vertex ID.
+
+ vertex ID.
+ The first edge ID which is connected to the vertex.
+ vertex (x,y)
+
+
+
+ Returns one of the edges related to the given edge.
+
+ Subdivision edge ID.
+ Parameter specifying which of the related edges to return.
+ The following values are possible:
+ - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge)
+ - NEXT_AROUND_DST next around the edge vertex ( eDnext )
+ - PREV_AROUND_ORG previous around the edge origin (reversed eRnext )
+ - PREV_AROUND_DST previous around the edge destination (reversed eLnext )
+ - NEXT_AROUND_LEFT next around the left facet ( eLnext )
+ - NEXT_AROUND_RIGHT next around the right facet ( eRnext )
+ - PREV_AROUND_LEFT previous around the left facet (reversed eOnext )
+ - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext )
+
+
+
+
+ Subdivision edge ID.
+
+ Subdivision edge ID.
+ an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge).
+
+
+
+ Returns another edge of the same quad-edge.
+
+ Subdivision edge ID.
+ Parameter specifying which of the edges of the same quad-edge as the input
+ one to return. The following values are possible:
+ - 0 - the input edge ( e on the picture below if e is the input edge)
+ - 1 - the rotated edge ( eRot )
+ - 2 - the reversed edge (reversed e (in green))
+ - 3 - the reversed rotated edge (reversed eRot (in green))
+ one of the edges ID of the same quad-edge as the input edge.
+
+
+
+
+
+
+
+
+
+
+ Returns the edge origin.
+
+ Subdivision edge ID.
+ Output vertex location.
+ vertex ID.
+
+
+
+ Returns the edge destination.
+
+ Subdivision edge ID.
+ Output vertex location.
+ vertex ID.
+
+
+
+ Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return.
+
+
+
+
+ next around the edge origin ( eOnext on the picture below if e is the input edge)
+
+
+
+
+ next around the edge vertex ( eDnext )
+
+
+
+
+ previous around the edge origin (reversed eRnext )
+
+
+
+
+ previous around the edge destination (reversed eLnext )
+
+
+
+
+ next around the left facet ( eLnext )
+
+
+
+
+ next around the right facet ( eRnext )
+
+
+
+
+ previous around the left facet (reversed eOnext )
+
+
+
+
+ previous around the right facet (reversed eDnext )
+
+
+
+
+
+ Computes average hash value of the input image.
+ This is a fast image hashing algorithm, but only work on simple case. For more details,
+ please refer to @cite lookslikeit
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+ Image hash based on block mean.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Create BlockMeanHash object
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Image hash based on color moments.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+ Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments"
+
+ input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1.
+ 42 hash values with type CV_64F(double)
+
+
+
+
+
+
+
+
+
+ use fewer block and generate 16*16/8 uchar hash value
+
+
+
+
+ use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value
+
+
+
+
+
+ The base class for image hash algorithms
+
+
+
+
+ Computes hash of the input image
+
+ input image want to compute hash value
+ hash of the image
+
+
+
+
+ Compare the hash value between inOne and inTwo
+
+ Hash value one
+ Hash value two
+ value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms
+
+
+
+
+ Marr-Hildreth Operator Based Hash, slowest but more discriminative.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Create BlockMeanHash object
+
+ int scale factor for marr wavelet (default=2).
+ int level of scale factor (default = 1)
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+ int scale factor for marr wavelet (default=2).
+ int level of scale factor (default = 1)
+
+
+
+ int scale factor for marr wavelet (default=2).
+
+
+
+
+ int level of scale factor (default = 1)
+
+
+
+
+
+ Computes average hash value of the input image
+
+ input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
+ Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
+
+
+
+
+
+ pHash: Slower than average_hash, but tolerant of minor modifications.
+ This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+ Computes pHash value of the input image
+
+ input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
+ Hash value of input, it will contain 8 uchar value
+
+
+
+
+
+ Image hash based on Radon transform.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Create BlockMeanHash object
+
+ Gaussian kernel standard deviation
+ The number of angles to consider
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gaussian kernel standard deviation
+
+
+
+
+ The number of angles to consider
+
+
+
+
+
+ Computes average hash value of the input image
+
+ input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
+ Hash value of input
+
+
+
+
+ A class to represent a line
+
+ As aformentioned, it is been necessary to design a class that fully stores the information needed to
+ characterize completely a line and plot it on image it was extracted from, when required.
+
+ *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class,
+ since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different
+ meaning, when speaking about lines.In particular:
+
+ - the* class_id* field is used to gather lines extracted from different octaves which refer to
+ same line inside original image (such lines and the one they represent in original image share
+ the same* class_id* value)
+ - the* angle* field represents line's slope with respect to (positive) X axis
+ - the* pt* field represents line's midpoint
+ - the* response* field is computed as the ratio between the line's length and maximum between
+ image's width and height
+ - the* size* field is the area of the smallest rectangle containing line
+
+ Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in
+ original image and in octave it was extracted from, about line's length and number of pixels it
+ covers.
+
+
+
+
+ orientation of the line
+
+
+
+
+ object ID, that can be used to cluster keylines by the line they represent
+
+
+
+
+ octave (pyramid layer), from which the keyline has been extracted
+
+
+
+
+ coordinates of the middlepoint
+
+
+
+
+ the response, by which the strongest keylines have been selected.
+ It's represented by the ratio between line's length and maximum between
+ image's width and height
+
+
+
+
+ minimum area containing line
+
+
+
+
+ lines' extremes in original image
+
+
+
+
+ lines' extremes in original image
+
+
+
+
+ lines' extremes in original image
+
+
+
+
+ lines' extremes in original image
+
+
+
+
+ line's extremes in image it was extracted from
+
+
+
+
+ line's extremes in image it was extracted from
+
+
+
+
+ line's extremes in image it was extracted from
+
+
+
+
+ line's extremes in image it was extracted from
+
+
+
+
+ the length of line
+
+
+
+
+ number of pixels covered by the line
+
+
+
+
+ Returns the start point of the line in the original image
+
+
+
+
+ Returns the end point of the line in the original image
+
+
+
+
+ Returns the start point of the line in the octave it was extracted from
+
+
+
+
+ Returns the end point of the line in the octave it was extracted from
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Artificial Neural Networks - Multi-Layer Perceptrons.
+
+
+
+
+ Creates instance by raw pointer cv::ml::ANN_MLP*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Loads and creates a serialized ANN from a file.
+ Use ANN::save to serialize and store an ANN to disk.
+ Load the ANN from this file again, by calling this function with the path to the file.
+
+ path to serialized ANN
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Termination criteria of the training algorithm.
+
+
+
+
+ Strength of the weight gradient term.
+ The recommended value is about 0.1. Default value is 0.1.
+
+
+
+
+ Strength of the momentum term (the difference between weights on the 2 previous iterations).
+ This parameter provides some inertia to smooth the random fluctuations of the weights.
+ It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or
+ so is good enough. Default value is 0.1.
+
+
+
+
+ Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1.
+
+
+
+
+ Increase factor eta^+.
+ It must be >1. Default value is 1.2.
+
+
+
+
+ Decrease factor eta^-.
+ It must be \>1. Default value is 0.5.
+
+
+
+
+ Update-values lower limit Delta_{min}.
+ It must be positive. Default value is FLT_EPSILON.
+
+
+
+
+ Update-values upper limit Delta_{max}.
+ It must be >1. Default value is 50.
+
+
+
+
+ Sets training method and common parameters.
+
+ Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods.
+ passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL.
+ passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL.
+
+
+
+ Returns current training method
+
+
+
+
+
+ Initialize the activation function for each neuron.
+ Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM.
+
+ The type of activation function. See ANN_MLP::ActivationFunctions.
+ The first parameter of the activation function, \f$\alpha\f$. Default value is 0.
+ The second parameter of the activation function, \f$\beta\f$. Default value is 0.
+
+
+
+ Integer vector specifying the number of neurons in each layer including the input and output layers.
+ The very first element specifies the number of elements in the input layer.
+ The last element - number of elements in the output layer.Default value is empty Mat.
+
+
+
+
+
+ Integer vector specifying the number of neurons in each layer including the input and output layers.
+ The very first element specifies the number of elements in the input layer.
+ The last element - number of elements in the output layer.
+
+
+
+
+
+ possible activation functions
+
+
+
+
+ Identity function: $f(x)=x
+
+
+
+
+ Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x}
+
+
+
+
+ Gaussian function: f(x)=\beta e^{-\alpha x*x}
+
+
+
+
+ Train options
+
+
+
+
+ Update the network weights, rather than compute them from scratch.
+ In the latter case the weights are initialized using the Nguyen-Widrow algorithm.
+
+
+
+
+ Do not normalize the input vectors.
+ If this flag is not set, the training algorithm normalizes each input feature
+ independently, shifting its mean value to 0 and making the standard deviation
+ equal to 1. If the network is assumed to be updated frequently, the new
+ training data could be much different from original one. In this case,
+ you should take care of proper normalization.
+
+
+
+
+ Do not normalize the output vectors. If the flag is not set,
+ the training algorithm normalizes each output feature independently,
+ by transforming it to the certain range depending on the used activation function.
+
+
+
+
+ Available training methods
+
+
+
+
+ The back-propagation algorithm.
+
+
+
+
+ The RPROP algorithm. See @cite RPROP93 for details.
+
+
+
+
+ Boosted tree classifier derived from DTrees
+
+
+
+
+ Creates instance by raw pointer cv::ml::Boost*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Type of the boosting algorithm.
+ See Boost::Types. Default value is Boost::REAL.
+
+
+
+
+ The number of weak classifiers.
+ Default value is 100.
+
+
+
+
+ A threshold between 0 and 1 used to save computational time.
+ Samples with summary weight \f$\leq 1 - weight_trim_rate
+ do not participate in the *next* iteration of training.
+ Set this parameter to 0 to turn off this functionality. Default value is 0.95.
+
+
+
+
+ Boosting type.
+ Gentle AdaBoost and Real AdaBoost are often the preferable choices.
+
+
+
+
+ Discrete AdaBoost.
+
+
+
+
+ Real AdaBoost. It is a technique that utilizes confidence-rated predictions
+ and works well with categorical data.
+
+
+
+
+ LogitBoost. It can produce good regression fits.
+
+
+
+
+ Gentle AdaBoost. It puts less weight on outlier data points and for that
+ reason is often good with regression data.
+
+
+
+
+ Decision tree
+
+
+
+
+
+
+
+
+
+ Creates instance by raw pointer cv::ml::SVM*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Cluster possible values of a categorical variable into
+ K < =maxCategories clusters to find a suboptimal split.
+
+
+
+
+ The maximum possible depth of the tree.
+
+
+
+
+ If the number of samples in a node is less than this parameter then the
+ node will not be split. Default value is 10.
+
+
+
+
+ If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold
+ cross-validation procedure where K is equal to CVFolds. Default value is 10.
+
+
+
+
+ If true then surrogate splits will be built.
+ These splits allow to work with missing data and compute variable
+ importance correctly. Default value is false.
+
+
+
+
+ If true then a pruning will be harsher.
+ This will make a tree more compact and more resistant to the training
+ data noise but a bit less accurate. Default value is true.
+
+
+
+
+ If true then pruned branches are physically removed from the tree.
+ Otherwise they are retained and it is possible to get results from the
+ original unpruned (or pruned less aggressively) tree. Default value is true.
+
+
+
+
+ Termination criteria for regression trees.
+ If all absolute differences between an estimated value in a node and
+ values of train samples in this node are less than this parameter
+ then the node will not be split further. Default value is 0.01f.
+
+
+
+
+ The array of a priori class probabilities, sorted by the class label value.
+
+
+
+
+ Returns indices of root nodes
+
+
+
+
+
+ Returns all the nodes.
+ all the node indices are indices in the returned vector
+
+
+
+
+ Returns all the splits.
+ all the split indices are indices in the returned vector
+
+
+
+
+
+ Returns all the bitsets for categorical splits.
+ Split::subsetOfs is an offset in the returned vector
+
+
+
+
+
+ The class represents a decision tree node.
+
+
+
+
+ Value at the node: a class label in case of classification or estimated
+ function value in case of regression.
+
+
+
+
+ Class index normalized to 0..class_count-1 range and assigned to the
+ node. It is used internally in classification trees and tree ensembles.
+
+
+
+
+ Index of the parent node
+
+
+
+
+ Index of the left child node
+
+
+
+
+ Index of right child node
+
+
+
+
+ Default direction where to go (-1: left or +1: right). It helps in the
+ case of missing values.
+
+
+
+
+ Index of the first split
+
+
+
+
+ The class represents split in a decision tree.
+
+
+
+
+ Index of variable on which the split is created.
+
+
+
+
+ If not 0, then the inverse split rule is used (i.e. left and right
+ branches are exchanged in the rule expressions below).
+
+
+
+
+ The split quality, a positive number. It is used to choose the best split.
+
+
+
+
+ Index of the next split in the list of splits for the node
+
+
+
+
+ The threshold value in case of split on an ordered variable.
+
+
+
+
+ Offset of the bitset used by the split on a categorical variable.
+
+
+
+
+ Sample types
+
+
+
+
+ each training sample is a row of samples
+
+
+
+
+ each training sample occupies a column of samples
+
+
+
+
+ K nearest neighbors classifier
+
+
+
+
+ Creates instance by raw pointer cv::ml::KNearest*
+
+
+
+
+ Creates the empty model
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Default number of neighbors to use in predict method.
+
+
+
+
+ Whether classification or regression model should be trained.
+
+
+
+
+ Parameter for KDTree implementation
+
+
+
+
+ Algorithm type, one of KNearest::Types.
+
+
+
+
+ Finds the neighbors and predicts responses for input vectors.
+
+ Input samples stored by rows.
+ It is a single-precision floating-point matrix of `[number_of_samples] * k` size.
+ Number of used nearest neighbors. Should be greater than 1.
+ Vector with results of prediction (regression or classification) for each
+ input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements.
+ neighborResponses Optional output values for corresponding neighbors.
+ It is a single-precision floating-point matrix of `[number_of_samples] * k` size.
+ Optional output distances from the input vectors to the corresponding neighbors.
+ It is a single-precision floating-point matrix of `[number_of_samples] * k` size.
+
+
+
+
+ Implementations of KNearest algorithm
+
+
+
+
+ Implements Logistic Regression classifier.
+
+
+
+
+ Creates instance by raw pointer cv::ml::LogisticRegression*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Learning rate
+
+
+
+
+ Number of iterations.
+
+
+
+
+ Kind of regularization to be applied. See LogisticRegression::RegKinds.
+
+
+
+
+ Kind of training method used. See LogisticRegression::Methods.
+
+
+
+
+ Specifies the number of training samples taken in each step of Mini-Batch Gradient.
+ Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm.
+ It has to take values less than the total number of training samples.
+
+
+
+
+ Termination criteria of the training algorithm.
+
+
+
+
+ Predicts responses for input samples and returns a float type.
+
+ The input data for the prediction algorithm. Matrix [m x n],
+ where each row contains variables (features) of one object being classified.
+ Should have data type CV_32F.
+ Predicted labels as a column matrix of type CV_32S.
+ Not used.
+
+
+
+
+ This function returns the trained parameters arranged across rows.
+ For a two class classification problem, it returns a row matrix.
+ It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F.
+
+
+
+
+
+ Regularization kinds
+
+
+
+
+ Regularization disabled
+
+
+
+
+ L1 norm
+
+
+
+
+ L2 norm
+
+
+
+
+ Training methods
+
+
+
+
+
+
+
+
+
+ Set MiniBatchSize to a positive integer when using this method.
+
+
+
+
+ Bayes classifier for normally distributed data
+
+
+
+
+ Creates instance by raw pointer cv::ml::NormalBayesClassifier*
+
+
+
+
+ Creates empty model.
+ Use StatModel::train to train the model after creation.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Predicts the response for sample(s).
+
+
+
+
+
+
+
+ The method estimates the most probable classes for input vectors. Input vectors (one or more)
+ are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one
+ output vector outputs. The predicted class for a single input vector is returned by the method.
+ The vector outputProbs contains the output probabilities corresponding to each element of result.
+
+
+
+
+ The structure represents the logarithmic grid range of statmodel parameters.
+
+
+
+
+ Minimum value of the statmodel parameter. Default value is 0.
+
+
+
+
+ Maximum value of the statmodel parameter. Default value is 0.
+
+
+
+
+ Logarithmic step for iterating the statmodel parameter.
+
+
+ The grid determines the following iteration sequence of the statmodel parameter values:
+ \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f]
+ where \f$n\f$ is the maximal index satisfying
+ \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f]
+ The grid is logarithmic, so logStep must always be greater then 1. Default value is 1.
+
+
+
+
+ Constructor with parameters
+
+
+
+
+
+
+
+ The class implements the random forest predictor.
+
+
+
+
+ Creates instance by raw pointer cv::ml::RTrees*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ If true then variable importance will be calculated and then
+ it can be retrieved by RTrees::getVarImportance. Default value is false.
+
+
+
+
+ The size of the randomly selected subset of features at each tree node
+ and that are used to find the best split(s).
+
+
+
+
+ The termination criteria that specifies when the training algorithm stops.
+
+
+
+
+ Returns the variable importance array.
+ The method returns the variable importance vector, computed at the training
+ stage when CalculateVarImportance is set to true. If this flag was set to false,
+ the empty matrix is returned.
+
+
+
+
+
+ Base class for statistical models in ML
+
+
+
+
+ Returns the number of variables in training samples
+
+
+
+
+
+
+
+
+
+
+
+ Returns true if the model is trained
+
+
+
+
+
+ Returns true if the model is classifier
+
+
+
+
+
+ Trains the statistical model
+
+ training data that can be loaded from file using TrainData::loadFromCSV
+ or created with TrainData::create.
+ optional flags, depending on the model. Some of the models can be updated with the
+ new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP).
+
+
+
+
+ Trains the statistical model
+
+ training samples
+ SampleTypes value
+ vector of responses associated with the training samples.
+
+
+
+
+ Computes error on the training or test dataset
+
+ the training data
+ if true, the error is computed over the test subset of the data,
+ otherwise it's computed over the training subset of the data. Please note that if you
+ loaded a completely different dataset to evaluate already trained classifier, you will
+ probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio
+ and specify test=false, so that the error is computed for the whole new set. Yes, this
+ sounds a bit confusing.
+ the optional output responses.
+
+
+
+
+ Predicts response(s) for the provided sample(s)
+
+ The input samples, floating-point matrix
+ The optional output matrix of results.
+ The optional flags, model-dependent.
+
+
+
+
+ Predict options
+
+
+
+
+ makes the method return the raw results (the sum), not the class label
+
+
+
+
+ Support Vector Machines
+
+
+
+
+ Creates instance by raw pointer cv::ml::SVM*
+
+
+
+
+ Creates empty model.
+ Use StatModel::Train to train the model.
+ Since %SVM has several parameters, you may want to find the best
+ parameters for your problem, it can be done with SVM::TrainAuto.
+
+
+
+
+
+ Loads and creates a serialized svm from a file.
+ Use SVM::save to serialize and store an SVM to disk.
+ Load the SVM from this file again, by calling this function with the path to the file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ The string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Type of a %SVM formulation.
+ Default value is SVM::C_SVC.
+
+
+
+
+ Parameter gamma of a kernel function.
+ For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1.
+
+
+
+
+ Parameter coef0 of a kernel function.
+ For SVM::POLY or SVM::SIGMOID. Default value is 0.
+
+
+
+
+ Parameter degree of a kernel function.
+ For SVM::POLY. Default value is 0.
+
+
+
+
+ Parameter C of a %SVM optimization problem.
+ For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0.
+
+
+
+
+ Parameter nu of a %SVM optimization problem.
+ For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0.
+
+
+
+
+ Parameter epsilon of a %SVM optimization problem.
+ For SVM::EPS_SVR. Default value is 0.
+
+
+
+
+ Optional weights in the SVM::C_SVC problem, assigned to particular classes.
+
+
+ They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`.
+ Thus these weights affect the misclassification penalty for different classes.
+ The larger weight, the larger penalty on misclassification of data from the
+ corresponding class. Default value is empty Mat.
+
+
+
+
+ Termination criteria of the iterative SVM training procedure
+ which solves a partial case of constrained quadratic optimization problem.
+
+
+ You can specify tolerance and/or the maximum number of iterations.
+ Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`;
+
+
+
+
+ Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF.
+
+
+
+
+ Trains an %SVM with optimal parameters.
+
+ the training data that can be constructed using
+ TrainData::create or TrainData::loadFromCSV.
+ Cross-validation parameter. The training set is divided into kFold subsets.
+ One subset is used to test the model, the others form the train set. So, the %SVM algorithm is
+ executed kFold times.
+ grid for C
+ grid for gamma
+ grid for p
+ grid for nu
+ grid for coeff
+ grid for degree
+ If true and the problem is 2-class classification then the method creates
+ more balanced cross-validation subsets that is proportions between classes in subsets are close
+ to such proportion in the whole train dataset.
+
+
+
+
+ Retrieves all the support vectors
+
+
+
+
+
+ Retrieves the decision function
+
+ i the index of the decision function.
+ If the problem solved is regression, 1-class or 2-class classification, then
+ there will be just one decision function and the index should always be 0.
+ Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions.
+ alpha the optional output vector for weights, corresponding to
+ different support vectors. In the case of linear %SVM all the alpha's will be 1's.
+ the optional output vector of indices of support vectors
+ within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors).
+ In the case of linear %SVM each decision function consists of a single "compressed" support vector.
+
+
+
+
+ Generates a grid for SVM parameters.
+
+ SVM parameters IDs that must be one of the SVM::ParamTypes.
+ The grid is generated for the parameter with this ID.
+
+
+
+
+ SVM type
+
+
+
+
+ C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2),
+ allows imperfect separation of classes with penalty multiplier C for outliers.
+
+
+
+
+ nu-Support Vector Classification. n-class classification with possible
+ imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger
+ the value, the smoother the decision boundary) is used instead of C.
+
+
+
+
+ Distribution Estimation (One-class %SVM). All the training data are from
+ the same class, %SVM builds a boundary that separates the class from the
+ rest of the feature space.
+
+
+
+
+ epsilon-Support Vector Regression.
+ The distance between feature vectors from the training set and the fitting
+ hyper-plane must be less than p. For outliers the penalty multiplier C is used.
+
+
+
+
+ nu-Support Vector Regression. \f$\nu\f$ is used instead of p.
+ See @cite LibSVM for details.
+
+
+
+
+ SVM kernel type
+
+
+
+
+ Returned by SVM::getKernelType in case when custom kernel has been set
+
+
+
+
+ Linear kernel. No mapping is done, linear discrimination (or regression) is
+ done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$.
+
+
+
+
+ Polynomial kernel:
+ \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$.
+
+
+
+
+ Radial basis function (RBF), a good choice in most cases.
+ \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$.
+
+
+
+
+ Sigmoid kernel:
+ \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$.
+
+
+
+
+ Exponential Chi2 kernel, similar to the RBF kernel:
+ \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$.
+
+
+
+
+ Histogram intersection kernel.
+ A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$.
+
+
+
+
+ SVM params type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The class implements the Expectation Maximization algorithm.
+
+
+
+
+ Creates instance by pointer cv::Ptr<EM>
+
+
+
+
+ Creates empty EM model.
+
+
+
+
+
+ Loads and creates a serialized model from a file.
+
+
+
+
+
+
+ Loads algorithm from a String.
+
+ he string variable containing the model you want to load.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ The number of mixture components in the Gaussian mixture model.
+ Default value of the parameter is EM::DEFAULT_NCLUSTERS=5.
+ Some of EM implementation could determine the optimal number of mixtures
+ within a specified value range, but that is not the case in ML yet.
+
+
+
+
+ Constraint on covariance matrices which defines type of matrices.
+
+
+
+
+ The termination criteria of the %EM algorithm.
+ The EM algorithm can be terminated by the number of iterations
+ termCrit.maxCount (number of M-steps) or when relative change of likelihood
+ logarithm is less than termCrit.epsilon.
+ Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100.
+
+
+
+
+ Returns weights of the mixtures.
+ Returns vector with the number of elements equal to the number of mixtures.
+
+
+
+
+
+ Returns the cluster centers (means of the Gaussian mixture).
+ Returns matrix with the number of rows equal to the number of mixtures and
+ number of columns equal to the space dimensionality.
+
+
+
+
+
+ Returns covariation matrices.
+ Returns vector of covariation matrices. Number of matrices is the number of
+ gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality.
+
+
+
+
+ Estimate the Gaussian mixture parameters from a samples set.
+
+ Samples from which the Gaussian mixture model will be estimated. It should be a
+ one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type
+ it will be converted to the inner matrix of such type for the further computing.
+ The optional output matrix that contains a likelihood logarithm value for
+ each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type.
+ The optional output "class label" for each sample:
+ \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable
+ mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type.
+ The optional output matrix that contains posterior probabilities of each Gaussian
+ mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type.
+
+
+
+
+ Estimate the Gaussian mixture parameters from a samples set.
+
+ Samples from which the Gaussian mixture model will be estimated. It should be a
+ one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type
+ it will be converted to the inner matrix of such type for the further computing.
+ Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of
+ \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be
+ converted to the inner matrix of such type for the further computing.
+ The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of
+ covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices
+ do not have CV_64F type they will be converted to the inner matrices of such type for the further computing.
+ Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel
+ floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size.
+ The optional output matrix that contains a likelihood logarithm value for
+ each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type.
+ The optional output "class label" for each sample:
+ \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable
+ mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type.
+ The optional output matrix that contains posterior probabilities of each Gaussian
+ mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type.
+
+
+
+ Estimate the Gaussian mixture parameters from a samples set.
+
+ Samples from which the Gaussian mixture model will be estimated. It should be a
+ one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type
+ it will be converted to the inner matrix of such type for the further computing.
+ the probabilities
+ The optional output matrix that contains a likelihood logarithm value for
+ each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type.
+ The optional output "class label" for each sample:
+ \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable
+ mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type.
+ The optional output matrix that contains posterior probabilities of each Gaussian
+ mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type.
+
+
+
+ Predicts the response for sample
+
+ A sample for classification. It should be a one-channel matrix of
+ \f$1 \times dims\f$ or \f$dims \times 1\f$ size.
+ Optional output matrix that contains posterior probabilities of each component
+ given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type.
+
+
+
+ Type of covariation matrices
+
+
+
+
+ A scaled identity matrix \f$\mu_k * I\f$.
+ There is the only parameter \f$\mu_k\f$ to be estimated for each matrix.
+ The option may be used in special cases, when the constraint is relevant,
+ or as a first step in the optimization (for example in case when the data is
+ preprocessed with PCA). The results of such preliminary estimation may be
+ passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL.
+
+
+
+
+ A diagonal matrix with positive diagonal elements.
+ The number of free parameters is d for each matrix.
+ This is most commonly used option yielding good estimation results.
+
+
+
+
+ A symmetric positively defined matrix. The number of free parameters in each
+ matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless
+ there is pretty accurate initial estimation of the parameters and/or a huge number
+ of training samples.
+
+
+
+
+
+
+
+
+
+ The initial step the algorithm starts from
+
+
+
+
+ The algorithm starts with E-step.
+ At least, the initial values of mean vectors, CvEMParams.Means must be passed.
+ Optionally, the user may also provide initial values for weights (CvEMParams.Weights)
+ and/or covariation matrices (CvEMParams.Covs).
+ [CvEM::START_E_STEP]
+
+
+
+
+ The algorithm starts with M-step. The initial probabilities p_i,k must be provided.
+ [CvEM::START_M_STEP]
+
+
+
+
+ No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters.
+ [CvEM::START_AUTO_STEP]
+
+
+
+
+ Cascade classifier class for object detection.
+
+
+
+
+ Default constructor
+
+
+
+
+ Loads a classifier from a file.
+
+ Name of the file from which the classifier is loaded.
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Checks whether the classifier has been loaded.
+
+
+
+
+
+ Loads a classifier from a file.
+
+ Name of the file from which the classifier is loaded.
+ The file may contain an old HAAR classifier trained by the haartraining application
+ or a new cascade classifier trained by the traincascade application.
+
+
+
+
+ Reads a classifier parameters from a file storage
+
+
+
+
+
+ Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles.
+
+ Matrix of the type CV_8U containing an image where objects are detected.
+ Parameter specifying how much the image size is reduced at each image scale.
+ Parameter specifying how many neighbors each candidate rectangle should have to retain it.
+ Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects.
+ It is not used for a new cascade.
+ Minimum possible object size. Objects smaller than that are ignored.
+ Maximum possible object size. Objects larger than that are ignored.
+ Vector of rectangles where each rectangle contains the detected object.
+
+
+
+ Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles.
+
+ Matrix of the type CV_8U containing an image where objects are detected.
+
+
+ Parameter specifying how much the image size is reduced at each image scale.
+ Parameter specifying how many neighbors each candidate rectangle should have to retain it.
+ Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects.
+ It is not used for a new cascade.
+ Minimum possible object size. Objects smaller than that are ignored.
+ Maximum possible object size. Objects larger than that are ignored.
+
+ Vector of rectangles where each rectangle contains the detected object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Modes of operation for cvHaarDetectObjects
+
+
+
+
+ If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object.
+ The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing.
+ [CV_HAAR_DO_CANNY_PRUNING]
+
+
+
+
+ For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade.
+ Currently, the option can only be used alone, i.e. the flag can not be set together with the others.
+ [CV_HAAR_SCALE_IMAGE]
+
+
+
+
+ If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s).
+ [CV_HAAR_FIND_BIGGEST_OBJECT]
+
+
+
+
+ It should be used only when FindBiggestObject is set and min_neighbors > 0.
+ If the flag is set, the function does not look for candidates of a smaller size
+ as soon as it has found the object (with enough neighbor candidates) at the current scale.
+ Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle
+ than the regular single-object mode (flags=FindBiggestObject),
+ but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy.
+ [CV_HAAR_DO_ROUGH_SEARCH]
+
+
+
+
+ L2-Hys normalization method
+
+
+
+
+ [HOGDescriptor::L2Hys]
+
+
+
+
+ HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns coefficients of the classifier trained for people detection (for default window size).
+
+
+
+
+ This field returns 1981 SVM coeffs obtained from daimler's base.
+ To use these coeffs the detection window size should be (48,96)
+
+
+
+
+ Default constructor
+
+
+
+
+ Creates the HOG descriptor and detector.
+
+ Detection window size. Align to block size and block stride.
+ Block size in pixels. Align to cell size. Only (16,16) is supported for now.
+ Block stride. It must be a multiple of cell size.
+ Cell size. Only (8, 8) is supported for now.
+ Number of bins. Only 9 bins per cell are supported for now.
+
+ Gaussian smoothing window parameter.
+
+ L2-Hys normalization method shrinkage.
+ Flag to specify whether the gamma correction preprocessing is required or not.
+ Maximum number of detection window increases.
+
+
+
+ Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier.
+
+ The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier.
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Detection window size. Align to block size and block stride. Default value is Size(64,128).
+
+
+
+
+ Block size in pixels. Align to cell size. Default value is Size(16,16).
+
+
+
+
+ Block stride. It must be a multiple of cell size. Default value is Size(8,8).
+
+
+
+
+ Cell size. Default value is Size(8,8).
+
+
+
+
+ Number of bins used in the calculation of histogram of gradients. Default value is 9.
+
+
+
+
+
+
+
+
+
+ Gaussian smoothing window parameter.
+
+
+
+
+ HistogramNormType
+
+
+
+
+ L2-Hys normalization method shrinkage.
+
+
+
+
+ Flag to specify whether the gamma correction preprocessing is required or not.
+
+
+
+
+ Maximum number of detection window increases. Default value is 64
+
+
+
+
+ Indicates signed gradient will be used or not
+
+
+
+
+ Returns coefficients of the classifier trained for people detection (for default window size).
+
+
+
+
+
+ This method returns 1981 SVM coeffs obtained from daimler's base.
+ To use these coeffs the detection window size should be (48,96)
+
+
+
+
+
+ Sets coefficients for the linear SVM classifier.
+
+ coefficients for the linear SVM classifier.
+
+
+
+ loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file.
+
+ Path of the file to read.
+ The optional name of the node to read (if empty, the first top-level node will be used).
+
+
+
+
+ saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file
+
+ File name
+ Object name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Computes HOG descriptors of given image.
+
+ Matrix of the type CV_8U containing an image where HOG features will be calculated.
+ Window stride. It must be a multiple of block stride.
+ Padding
+ Vector of Point
+ Matrix of the type CV_32F
+
+
+
+ Performs object detection without a multi-scale window.
+
+ Source image. CV_8UC1 and CV_8UC4 types are supported for now.
+ Threshold for the distance between features and SVM classifying plane.
+ Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient).
+ But if the free coefficient is omitted (which is allowed), you can specify it manually here.
+ Window stride. It must be a multiple of block stride.
+ Mock parameter to keep the CPU interface compatibility. It must be (0,0).
+
+ Left-top corner points of detected objects boundaries.
+
+
+
+ Performs object detection without a multi-scale window.
+
+ Source image. CV_8UC1 and CV_8UC4 types are supported for now.
+
+ Threshold for the distance between features and SVM classifying plane.
+ Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient).
+ But if the free coefficient is omitted (which is allowed), you can specify it manually here.
+ Window stride. It must be a multiple of block stride.
+ Mock parameter to keep the CPU interface compatibility. It must be (0,0).
+
+ Left-top corner points of detected objects boundaries.
+
+
+
+ Performs object detection with a multi-scale window.
+
+ Source image. CV_8UC1 and CV_8UC4 types are supported for now.
+ Threshold for the distance between features and SVM classifying plane.
+ Window stride. It must be a multiple of block stride.
+ Mock parameter to keep the CPU interface compatibility. It must be (0,0).
+ Coefficient of the detection window increase.
+ Coefficient to regulate the similarity threshold.
+ When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
+ Detected objects boundaries.
+
+
+
+ Performs object detection with a multi-scale window.
+
+ Source image. CV_8UC1 and CV_8UC4 types are supported for now.
+
+ Threshold for the distance between features and SVM classifying plane.
+ Window stride. It must be a multiple of block stride.
+ Mock parameter to keep the CPU interface compatibility. It must be (0,0).
+ Coefficient of the detection window increase.
+ Coefficient to regulate the similarity threshold.
+ When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
+ Detected objects boundaries.
+
+
+
+ Computes gradients and quantized gradient orientations.
+
+ Matrix contains the image to be computed
+ Matrix of type CV_32FC2 contains computed gradients
+ Matrix of type CV_8UC2 contains quantized gradient orientations
+ Padding from top-left
+ Padding from bottom-right
+
+
+
+ evaluate specified ROI and return confidence value for each location
+
+ Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected.
+ Vector of Point
+ Vector of Point where each Point is detected object's top-left point.
+ confidences
+ Threshold for the distance between features and SVM classifying plane. Usually
+ it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if
+ the free coefficient is omitted (which is allowed), you can specify it manually here
+ winStride
+ padding
+
+
+
+ evaluate specified ROI and return confidence value for each location in multiple scales
+
+ Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected.
+ Vector of rectangles where each rectangle contains the detected object.
+ Vector of DetectionROI
+ Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified
+ in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here.
+ Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it.
+
+
+
+ Groups the object candidate rectangles.
+
+ Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.)
+ Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.)
+ Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it.
+ Relative difference between sides of the rectangles to merge them into a group.
+
+
+
+ struct for detection region of interest (ROI)
+
+
+
+
+ scale(size) of the bounding box
+
+
+
+
+ set of requested locations to be evaluated
+
+
+
+
+ vector that will contain confidence values for each location
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ sets the epsilon used during the horizontal scan of QR code stop marker detection.
+
+ Epsilon neighborhood, which allows you to determine the horizontal pattern
+ of the scheme 1:1:3:1:1 according to QR code standard.
+
+
+
+ sets the epsilon used during the vertical scan of QR code stop marker detection.
+
+ Epsilon neighborhood, which allows you to determine the vertical pattern
+ of the scheme 1:1:3:1:1 according to QR code standard.
+
+
+
+ Detects QR code in image and returns the quadrangle containing the code.
+
+ grayscale or color (BGR) image containing (or not) QR code.
+ Output vector of vertices of the minimum-area quadrangle containing the code.
+
+
+
+
+ Decodes QR code in image once it's found by the detect() method.
+ Returns UTF8-encoded output string or empty string if the code cannot be decoded.
+
+ grayscale or color (BGR) image containing QR code.
+ Quadrangle vertices found by detect() method (or some other algorithm).
+ The optional output image containing rectified and binarized QR code
+
+
+
+
+ Both detects and decodes QR code
+
+ grayscale or color (BGR) image containing QR code.
+ optional output array of vertices of the found QR code quadrangle. Will be empty if not found.
+ The optional output image containing rectified and binarized QR code
+
+
+
+
+ Detects QR codes in image and returns the quadrangles containing the codes.
+
+ grayscale or color (BGR) image containing (or not) QR code.
+ Output vector of vertices of the minimum-area quadrangle containing the codes.
+
+
+
+
+ Decodes QR codes in image once it's found by the detect() method.
+ Returns UTF8-encoded output string or empty string if the code cannot be decoded.
+
+ grayscale or color (BGR) image containing QR code.
+ Quadrangle vertices found by detect() method (or some other algorithm).
+ UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
+
+
+
+
+ Decodes QR codes in image once it's found by the detect() method.
+ Returns UTF8-encoded output string or empty string if the code cannot be decoded.
+
+ grayscale or color (BGR) image containing QR code.
+ Quadrangle vertices found by detect() method (or some other algorithm).
+ UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
+ The optional output image containing rectified and binarized QR code
+
+
+
+
+ Decodes QR codes in image once it's found by the detect() method.
+ Returns UTF8-encoded output string or empty string if the code cannot be decoded.
+
+ grayscale or color (BGR) image containing QR code.
+ Quadrangle vertices found by detect() method (or some other algorithm).
+ UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
+ The optional output image containing rectified and binarized QR code
+ to output
+
+
+
+
+ Class for grouping object candidates, detected by Cascade Classifier, HOG etc.
+ instance of the class is to be passed to cv::partition (see cxoperations.hpp)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cv::optflow functions
+
+
+
+
+ Updates motion history image using the current silhouette
+
+ Silhouette mask that has non-zero pixels where the motion occurs.
+ Motion history image that is updated by the function (single-channel, 32-bit floating-point).
+ Current time in milliseconds or other units.
+ Maximal duration of the motion track in the same units as timestamp .
+
+
+
+ Computes the motion gradient orientation image from the motion history image
+
+ Motion history single-channel floating-point image.
+ Output mask image that has the type CV_8UC1 and the same size as mhi.
+ Its non-zero elements mark pixels where the motion gradient data is correct.
+ Output motion gradient orientation image that has the same type and the same size as mhi.
+ Each pixel of the image is a motion orientation, from 0 to 360 degrees.
+ Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood.
+ Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood.
+ That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel
+ and marks the motion orientation at (x, y) as valid only if:
+ min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2).
+
+
+
+
+ Computes the global orientation of the selected motion history image part
+
+ Motion gradient orientation image calculated by the function CalcMotionGradient() .
+ Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() ,
+ and the mask of a region whose direction needs to be calculated.
+ Motion history image calculated by UpdateMotionHistory() .
+ Timestamp passed to UpdateMotionHistory() .
+ Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() .
+
+
+
+
+ Splits a motion history image into a few parts corresponding to separate independent motions
+ (for example, left hand, right hand).
+
+ Motion history image.
+ Image where the found mask should be stored, single-channel, 32-bit floating-point.
+ Vector containing ROIs of motion connected components.
+ Current time in milliseconds or other units.
+ Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater.
+
+
+
+ computes dense optical flow using Simple Flow algorithm
+
+ First 8-bit 3-channel image.
+ Second 8-bit 3-channel image
+ Estimated flow
+ Number of layers
+ Size of block through which we sum up when calculate cost function for pixel
+ maximal flow that we search at each level
+
+
+
+ computes dense optical flow using Simple Flow algorithm
+
+ First 8-bit 3-channel image.
+ Second 8-bit 3-channel image
+ Estimated flow
+ Number of layers
+ Size of block through which we sum up when calculate cost function for pixel
+ maximal flow that we search at each level
+ vector smooth spatial sigma parameter
+ vector smooth color sigma parameter
+ window size for postprocess cross bilateral filter
+ spatial sigma for postprocess cross bilateralf filter
+ color sigma for postprocess cross bilateral filter
+ threshold for detecting occlusions
+ window size for bilateral upscale operation
+ spatial sigma for bilateral upscale operation
+ color sigma for bilateral upscale operation
+ threshold to detect point with irregular flow - where flow should be recalculated after upscale
+
+
+
+ Fast dense optical flow based on PyrLK sparse matches interpolation.
+
+ first 8-bit 3-channel or 1-channel image.
+ second 8-bit 3-channel or 1-channel image of the same size as from
+ computed flow image that has the same size as from and CV_32FC2 type
+ stride used in sparse match computation. Lower values usually
+ result in higher quality but slow down the algorithm.
+ number of nearest-neighbor matches considered, when fitting a locally affine
+ model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation.
+ parameter defining how fast the weights decrease in the locally-weighted affine
+ fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow.
+ defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation
+ see the respective parameter of the ximgproc::fastGlobalSmootherFilter()
+ see the respective parameter of the ximgproc::fastGlobalSmootherFilter()
+
+
+
+ The base class for camera response calibration algorithms.
+
+
+
+
+ Recovers inverse camera response.
+
+ vector of input images
+ 256x1 matrix with inverse camera response function
+ vector of exposure time values for each image
+
+
+
+ CalibrateDebevec object
+
+
+
+
+ Creates instance by raw pointer cv::CalibrateDebevec*
+
+
+
+
+ Creates the empty model.
+
+ number of pixel locations to use
+ smoothness term weight. Greater values produce smoother results,
+ but can alter the response.
+ if true sample pixel locations are chosen at random,
+ otherwise the form a rectangular grid.
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CalibrateRobertson object
+
+
+
+
+ Creates instance by raw pointer cv::CalibrateRobertson*
+
+
+
+
+ Creates CalibrateRobertson object
+
+ maximal number of Gauss-Seidel solver iterations.
+ target difference between results of two successive steps of the minimization.
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Edge preserving filters
+
+
+
+
+ Recursive Filtering
+
+
+
+
+ Normalized Convolution Filtering
+
+
+
+
+ The inpainting method
+
+
+
+
+ Navier-Stokes based method.
+
+
+
+
+ The method by Alexandru Telea
+
+
+
+
+ The resulting HDR image is calculated as weighted average of the exposures considering exposure
+ values and camera response.
+
+ For more information see @cite DM97 .
+
+
+
+
+ Creates instance by MergeDebevec*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ The base class algorithms that can merge exposure sequence to a single image.
+
+
+
+
+ Merges images.
+
+ vector of input images
+ result image
+ vector of exposure time values for each image
+ 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images.
+
+
+
+ Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids.
+
+ The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures.
+
+ The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255,
+ but it's recommended to apply gamma correction and/or linear tonemapping.
+
+ For more information see @cite MK07 .
+
+
+
+
+ Creates instance by MergeMertens*
+
+
+
+
+ Creates the empty model.
+
+
+
+
+
+ Short version of process, that doesn't take extra arguments.
+
+ vector of input images
+ result image
+
+
+
+ Releases managed resources
+
+
+
+
+ SeamlessClone method
+
+
+
+
+ The power of the method is fully expressed when inserting objects with
+ complex outlines into a new background.
+
+
+
+
+ The classic method, color-based selection and alpha masking might be time
+ consuming and often leaves an undesirable halo. Seamless cloning, even averaged
+ with the original image, is not effective. Mixed seamless cloning based on a
+ loose selection proves effective.
+
+
+
+
+ Feature exchange allows the user to easily replace certain features of one
+ object by alternative features.
+
+
+
+
+ Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range.
+
+
+
+
+ Constructor used by Tonemap.Create
+
+
+
+
+ Constructor used by subclasses
+
+
+
+
+ Creates simple linear mapper with gamma correction
+
+ positive value for gamma correction.
+ Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Tonemaps image
+
+ source image - CV_32FC3 Mat (float 32 bits 3 channels)
+ destination image - CV_32FC3 Mat with values in [0, 1] range
+
+
+
+ Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma
+ equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+
+
+
+
+ Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain.
+
+ Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter.
+ Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates TonemapDrago object
+
+ positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma
+ equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+ positive saturation enhancement value. 1.0 preserves saturation, values greater
+ than 1 increase saturation and values less than 1 decrease it.
+ value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best
+ results, default value is 0.85.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater
+ than 1 increase saturation and values less than 1 decrease it.
+
+
+
+
+ Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best
+ results, default value is 0.85.
+
+
+
+
+ This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid,
+ transforms contrast values to HVS response and scales the response. After this the image is
+ reconstructed from new contrast values.
+
+ For more information see @cite MM06.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates TonemapMantiuk object
+
+ positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma
+ equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+ contrast scale factor. HVS response is multiplied by this parameter, thus compressing
+ dynamic range. Values from 0.6 to 0.9 produce best results.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing
+ dynamic range. Values from 0.6 to 0.9 produce best results.
+
+
+
+
+ Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater
+ than 1 increase saturation and values less than 1 decrease it.
+
+
+
+
+ This is a global tonemapping operator that models human visual system.
+
+ Mapping function is controlled by adaptation parameter, that is computed using light adaptation and
+ color adaptation. For more information see @cite RD05.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates TonemapReinhard object
+
+ positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma
+ equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+ result intensity in [-8, 8] range. Greater intensity produces brighter results.
+ light adaptation in [0, 1] range. If 1 adaptation is based only on pixel
+ value, if 0 it's global, otherwise it's a weighted mean of this two cases.
+ chromatic adaptation in [0, 1] range. If 1 channels are treated independently,
+ if 0 adaptation level is the same for each channel.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results.
+
+
+
+
+ Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel
+ value, if 0 it's global, otherwise it's a weighted mean of this two cases.
+
+
+
+
+ Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently,
+ if 0 adaptation level is the same for each channel.
+
+
+
+
+ Quality Base Class
+
+
+
+
+ Implements Algorithm::empty()
+
+
+
+
+
+ Returns output quality map that was generated during computation, if supported by the algorithm
+
+
+
+
+
+ Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar.
+ See specific algorithm for interpreting result scores
+
+ comparison image, or image to evaluate for no-reference quality algorithms
+
+
+
+ Implements Algorithm::clear()
+
+
+
+
+ BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm.
+ BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics)
+ and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software.
+ A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation.
+ When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation.
+ C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create an object which calculates quality
+
+ String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml
+ String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml
+
+
+
+
+ Create an object which calculates quality
+
+ cv::ml::SVM* which contains a loaded BRISQUE model
+ cv::Mat which contains BRISQUE range data
+
+
+
+
+ static method for computing quality
+
+ image for which to compute quality
+ String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml
+ cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml
+ cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality)
+
+
+
+ static method for computing image features used by the BRISQUE algorithm
+
+ image (BGR(A) or grayscale) for which to compute features
+ output row vector of features to cv::Mat or cv::UMat
+
+
+
+ Releases managed resources
+
+
+
+
+ Full reference GMSD algorithm
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create an object which calculates quality
+
+ input image to use as the source for comparison
+
+
+
+
+ static method for computing quality
+
+
+
+ output quality map, or null
+ cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best)
+
+
+
+ Releases managed resources
+
+
+
+
+ Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create an object which calculates quality
+
+ input image to use as the source for comparison
+
+
+
+
+ static method for computing quality
+
+
+
+ output quality map, or null
+ cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best)
+
+
+
+ Releases managed resources
+
+
+
+
+ Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ get or set the maximum pixel value used for PSNR computation
+
+
+
+
+
+ Create an object which calculates quality
+
+ input image to use as the source for comparison
+ maximum per-channel value for any individual pixel; eg 255 for uint8 image
+
+
+
+
+ static method for computing quality
+
+
+
+ output quality map, or null
+ maximum per-channel value for any individual pixel; eg 255 for uint8 image
+ PSNR value, or double.PositiveInfinity if the MSE between the two images == 0
+
+
+
+ Releases managed resources
+
+
+
+
+ Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create an object which calculates quality
+
+ input image to use as the source for comparison
+
+
+
+
+ static method for computing quality
+
+
+
+ output quality map, or null
+ cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best)
+
+
+
+ Releases managed resources
+
+
+
+
+ A simple Hausdorff distance measure between shapes defined by contours
+
+
+ according to the paper "Comparing Images using the Hausdorff distance."
+ by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). :
+
+
+
+
+
+
+
+
+
+ Complete constructor
+
+ Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2).
+ fractional value (between 0 and 1).
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2).
+
+
+
+
+ fractional value (between 0 and 1).
+
+
+
+
+ Implementation of the Shape Context descriptor and matching algorithm
+
+
+ proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts"
+ (PAMI2002). This implementation is packaged in a generic scheme, in order to allow
+ you the implementation of the common variations of the original pipeline.
+
+
+
+
+
+
+
+
+
+ Complete constructor
+
+ The number of angular bins in the shape context descriptor.
+ The number of radial bins in the shape context descriptor.
+ The value of the inner radius.
+ The value of the outer radius.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ The number of angular bins in the shape context descriptor.
+
+
+
+
+ The number of radial bins in the shape context descriptor.
+
+
+
+
+ The value of the inner radius.
+
+
+
+
+ The value of the outer radius.
+
+
+
+
+
+
+
+
+
+ The weight of the shape context distance in the final distance value.
+
+
+
+
+ The weight of the appearance cost in the final distance value.
+
+
+
+
+ The weight of the Bending Energy in the final distance value.
+
+
+
+
+
+
+
+
+
+ The value of the standard deviation for the Gaussian window for the image appearance cost.
+
+
+
+
+ Set the images that correspond to each shape.
+ This images are used in the calculation of the Image Appearance cost.
+
+ Image corresponding to the shape defined by contours1.
+ Image corresponding to the shape defined by contours2.
+
+
+
+ Get the images that correspond to each shape.
+ This images are used in the calculation of the Image Appearance cost.
+
+ Image corresponding to the shape defined by contours1.
+ Image corresponding to the shape defined by contours2.
+
+
+
+ Abstract base class for shape distance algorithms.
+
+
+
+
+ Compute the shape distance between two shapes defined by its contours.
+
+ Contour defining first shape.
+ Contour defining second shape.
+
+
+
+
+ Features matcher similar to cv::detail::BestOf2NearestMatcher which
+ finds two best matches for each feature and leaves the best one only if the
+ ratio between descriptor distances is greater than the threshold match_conf.
+
+ Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine
+ transformation (affine transformation estimate will be placed in matches_info).
+
+
+
+
+ Constructs a "best of 2 nearest" matcher that expects affine transformation between images
+
+ whether to use full affine transformation with 6 degress of freedom
+ or reduced transformation with 4 degrees of freedom using only rotation, translation and
+ uniform scaling
+ Should try to use GPU or not
+ Match distances ration threshold
+ Minimum number of matches required for the 2D affine transform
+ estimation used in the inliers classification step
+
+
+
+ releases unmanaged resources
+
+
+
+
+ Features matcher which finds two best matches for each feature and leaves the best one only if the
+ ratio between descriptor distances is greater than the threshold match_conf
+
+
+
+
+ Constructs a "best of 2 nearest" matcher.
+
+ Should try to use GPU or not
+ Match distances ration threshold
+ Minimum number of matches required for the 2D projective transform
+ estimation used in the inliers classification step
+ Minimum number of matches required for the 2D projective transform
+ re-estimation on inliers
+
+
+
+ Constructor
+
+
+
+
+
+ releases unmanaged resources
+
+
+
+
+ Frees unused memory allocated before if there is any.
+
+
+
+
+ cv::detail functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Feature matchers base class.
+
+
+
+
+ Constructor
+
+
+
+
+
+ Performs images matching.
+
+ First image features
+ Second image features
+ Found matches
+
+
+
+ Performs images matching.
+
+ Features of the source images
+ Mask indicating which image pairs must be matched
+ Found pairwise matches
+
+
+
+ True, if it's possible to use the same matcher instance in parallel, false otherwise
+
+
+
+
+
+ Frees unused memory allocated before if there is any.
+
+
+
+
+ Structure containing image keypoints and descriptors.
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+ Destructor
+
+
+
+
+
+
+
+
+
+
+
+
+ Structure containing information about matches between two images.
+
+ It's assumed that there is a transformation between those images. Transformation may be
+ homography or affine transformation based on selected matcher.
+
+
+
+
+ Images indices (optional)
+
+
+
+
+ Images indices (optional)
+
+
+
+
+
+
+
+
+
+ Geometrically consistent matches mask
+
+
+
+
+ Number of geometrically consistent matches
+
+
+
+
+ Estimated transformation
+
+
+
+
+ Confidence two images are from the same panorama
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+
+
+ Copy constructor
+
+
+
+
+
+ Dispose H
+
+
+
+
+ High level image stitcher.
+ It's possible to use this class without being aware of the entire stitching
+ pipeline. However, to be able to achieve higher stitching stability and
+ quality of the final images at least being familiar with the theory is recommended
+
+
+
+
+ Status code
+
+
+
+
+ Mode for creating photo panoramas. Expects images under perspective
+ transformation and projects resulting pano to sphere.
+
+
+
+
+ Mode for composing scans. Expects images under affine transformation does
+ not compensate exposure by default.
+
+
+
+
+ Constructor
+
+ cv::Stitcher*
+
+
+
+ Creates a Stitcher configured in one of the stitching modes.
+
+ Scenario for stitcher operation. This is usually determined by source of images
+ to stitch and their transformation.Default parameters will be chosen for operation in given scenario.
+
+
+
+ Releases managed resources
+
+
+
+
+ Try to stitch the given images.
+
+ Input images.
+ Final pano.
+ Status code.
+
+
+
+ Try to stitch the given images.
+
+ Input images.
+ Final pano.
+ Status code.
+
+
+
+ Try to stitch the given images.
+
+ Input images.
+ Region of interest rectangles.
+ Final pano.
+ Status code.
+
+
+
+ Try to stitch the given images.
+
+ Input images.
+ Region of interest rectangles.
+ Final pano.
+ Status code.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Clear all inner buffers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Base class for Super Resolution algorithms.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates instance from cv::Ptr<T> .
+ ptr is disposed when the wrapper disposes.
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Create Bilateral TV-L1 Super Resolution.
+
+
+
+
+
+ Create Bilateral TV-L1 Super Resolution.
+
+
+
+
+
+ Set input frame source for Super Resolution algorithm.
+
+ Input frame source
+
+
+
+ Process next frame from input and return output result.
+
+ Output result
+
+
+
+
+
+
+
+ Clear all inner buffers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scale factor
+
+
+
+
+ Iterations count
+
+
+
+
+ Asymptotic value of steepest descent method
+
+
+
+
+ Weight parameter to balance data term and smoothness term
+
+
+
+
+ Parameter of spacial distribution in Bilateral-TV
+
+
+
+
+ Kernel size of Bilateral-TV filter
+
+
+
+
+ Gaussian blur kernel size
+
+
+
+
+ Gaussian blur sigma
+
+
+
+
+ Radius of the temporal search area
+
+
+
+
+ base class BaseOCR declares a common API that would be used in a typical text recognition scenario
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cv::text functions
+
+
+
+
+ Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to
+ return letter candidates. It also chain them by proximity and size, saving the result in chainBBs.
+
+ input the input image with 3 channels.
+ a boolean value signifying whether the text is darker or lighter than the background,
+ it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result.
+ an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes.
+ an optional parameter which chains the letter candidates according to heuristics in the
+ paper and returns all possible regions where text is likely to occur.
+ a vector of resulting bounding boxes where probability of finding text is high
+
+
+
+ Recognize text using the tesseract-ocr API.
+
+ Takes image on input and returns recognized text in the output_text parameter.
+ Optionallyprovides also the Rects for individual text elements found(e.g.words),
+ and the list of those text elements with their confidence values.
+
+
+
+
+ Constructor
+
+
+
+
+
+ Creates an instance of the OCRTesseract class. Initializes Tesseract.
+
+ datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory.
+ an ISO 639-3 code or NULL will default to "eng".
+ specifies the list of characters used for recognition.
+ null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".
+ tesseract-ocr offers different OCR Engine Modes (OEM),
+ by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values.
+ tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used.
+ See the tesseract-ocr API documentation for other possible values.
+
+
+
+ Releases managed resources
+
+
+
+
+ Recognize text using the tesseract-ocr API.
+ Takes image on input and returns recognized text in the output_text parameter.
+ Optionally provides also the Rects for individual text elements found(e.g.words),
+ and the list of those text elements with their confidence values.
+
+ Input image CV_8UC1 or CV_8UC3
+ Output text of the tesseract-ocr.
+ If provided the method will output a list of Rects for the individual
+ text elements found(e.g.words or text lines).
+ If provided the method will output a list of text strings for the
+ recognition of individual text elements found(e.g.words or text lines).
+ If provided the method will output a list of confidence values
+ for the recognition of individual text elements found(e.g.words or text lines).
+ OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE.
+
+
+
+ Recognize text using the tesseract-ocr API.
+ Takes image on input and returns recognized text in the output_text parameter.
+ Optionally provides also the Rects for individual text elements found(e.g.words),
+ and the list of those text elements with their confidence values.
+
+ Input image CV_8UC1 or CV_8UC3
+
+ Output text of the tesseract-ocr.
+ If provided the method will output a list of Rects for the individual
+ text elements found(e.g.words or text lines).
+ If provided the method will output a list of text strings for the
+ recognition of individual text elements found(e.g.words or text lines).
+ If provided the method will output a list of confidence values
+ for the recognition of individual text elements found(e.g.words or text lines).
+ OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE.
+
+
+
+
+
+
+
+
+
+ An abstract class providing interface for text detection algorithms
+
+
+
+
+ Method that provides a quick and simple interface to detect text inside an image
+
+ an image to process
+ a vector of Rect that will store the detected word bounding box
+ a vector of float that will be updated with the confidence the classifier has for the selected bounding box
+
+
+
+ TextDetectorCNN class provides the functionality of text bounding box detection.
+
+
+ This class is representing to find bounding boxes of text words given an input image.
+ This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17.
+ The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes.
+ Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0).
+ Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+ Creates an instance of the TextDetectorCNN class using the provided parameters.
+
+ the relative or absolute path to the prototxt file describing the classifiers architecture.
+ the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form.
+ a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]`
+ are recommended in @cite LiaoSBWL17 to achieve the best quality.
+
+
+
+
+ Creates an instance of the TextDetectorCNN class using the provided parameters.
+
+ the relative or absolute path to the prototxt file describing the classifiers architecture.
+ the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Method that provides a quick and simple interface to detect text inside an image
+
+ an image to process
+ a vector of Rect that will store the detected word bounding box
+ a vector of float that will be updated with the confidence the classifier has for the selected bounding box
+
+
+
+
+ the CSRT tracker
+ The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+ CSRT parameters
+
+
+
+
+
+
+
+
+
+
+ CSRT Params
+
+
+
+
+ Window function: "hann", "cheb", "kaiser"
+
+
+
+
+ we lost the target, if the psr is lower than this.
+
+
+
+
+
+ KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed.
+ * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN).
+ * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf]
+ * as well as the matlab implementation.For more information about KCF with color-names features, please refer to
+ * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html].
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+ KCF parameters TrackerKCF::Params
+
+
+
+
+
+
+
+
+ detection confidence threshold
+
+
+
+
+ gaussian kernel bandwidth
+
+
+
+
+ regularization
+
+
+
+
+ linear interpolation factor for adaptation
+
+
+
+
+ spatial bandwidth (proportional to target)
+
+
+
+
+ compression learning rate
+
+
+
+
+ activate the resize feature to improve the processing speed
+
+
+
+
+ split the training coefficients into two matrices
+
+
+
+
+ wrap around the kernel values
+
+
+
+
+ activate the pca method to compress the features
+
+
+
+
+ threshold for the ROI size
+
+
+
+
+ feature size after compression
+
+
+
+
+ compressed descriptors of TrackerKCF::MODE
+
+
+
+
+ non-compressed descriptors of TrackerKCF::MODE
+
+
+
+
+ channel indices for multi-head camera live streams
+
+
+
+
+ Depth values in mm (CV_16UC1)
+
+
+
+
+ XYZ in meters (CV_32FC3)
+
+
+
+
+ Disparity in pixels (CV_8UC1)
+
+
+
+
+ Disparity in pixels (CV_32FC1)
+
+
+
+
+ CV_8UC1
+
+
+
+
+ Position in relative units
+
+
+
+
+ Start of the file
+
+
+
+
+ End of the file
+
+
+
+
+ Capture type of CvCapture (Camera or AVI file)
+
+
+
+
+ Captures from an AVI file
+
+
+
+
+ Captures from digital camera
+
+
+
+
+
+
+
+
+
+ Video Acceleration type
+ Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION
+ note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h)
+
+
+
+
+ Do not require any specific H/W acceleration, prefer software processing.
+ Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV.
+
+
+
+
+ Prefer to use H/W acceleration. If no one supported, then fallback to software processing.
+ note H/W acceleration may require special configuration of used environment.
+ note Results in encoding scenario may differ between software and hardware accelerated encoders.
+
+
+
+
+ DirectX 11
+
+
+
+
+ VAAPI
+
+
+
+
+ libmfx (Intel MediaSDK/oneVPL)
+
+
+
+
+ Camera device types
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89
+
+
+
+
+ Auto detect == 0
+
+
+
+
+ V4L/V4L2 capturing support
+
+
+
+
+ Same as CAP_V4L
+
+
+
+
+ IEEE 1394 drivers
+
+
+
+
+ Same value as CAP_FIREWIRE
+
+
+
+
+ Same value as CAP_FIREWIRE
+
+
+
+
+ Same value as CAP_FIREWIRE
+
+
+
+
+ Same value as CAP_FIREWIRE
+
+
+
+
+ DirectShow (via videoInput)
+
+
+
+
+ PvAPI, Prosilica GigE SDK
+
+
+
+
+ OpenNI (for Kinect)
+
+
+
+
+ OpenNI (for Asus Xtion)
+
+
+
+
+ Android - not used
+
+
+
+
+ XIMEA Camera API
+
+
+
+
+ AVFoundation framework for iOS (OS X Lion will have the same API)
+
+
+
+
+ Smartek Giganetix GigEVisionSDK
+
+
+
+
+ Microsoft Media Foundation (via videoInput)
+
+
+
+
+ Microsoft Windows Runtime using Media Foundation
+
+
+
+
+ RealSense (former Intel Perceptual Computing SDK)
+
+
+
+
+ Synonym for CAP_INTELPERC
+
+
+
+
+ OpenNI2 (for Kinect)
+
+
+
+
+ OpenNI2 (for Asus Xtion and Occipital Structure sensors)
+
+
+
+
+ gPhoto2 connection
+
+
+
+
+ GStreamer
+
+
+
+
+ Open and record video file or stream using the FFMPEG library
+
+
+
+
+ OpenCV Image Sequence (e.g. img_%02d.jpg)
+
+
+
+
+ Aravis SDK
+
+
+
+
+ Built-in OpenCV MotionJPEG codec
+
+
+
+
+ Intel MediaSDK
+
+
+
+
+ XINE engine (Linux)
+
+
+
+
+ uEye Camera API
+
+
+
+
+ Parameters of VideoCature for hardware acceleration
+ Please check the link below for current HW acceleration types support matrix
+ https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration
+
+
+
+
+ Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION
+ note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h)
+
+
+
+
+ Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific.
+
+
+
+
+ Constructor, parameter of VideoCature for hardware acceleration
+
+
+
+
+ Constructor, parameter of VideoCature for hardware acceleration
+
+ Video Acceleration type
+ Hardware device index
+
+
+
+ Get parameters of VideoCature for hardware acceleration
+
+
+
+
+ Property identifiers for CvCapture
+
+
+ https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133
+
+
+
+
+ Position in milliseconds from the file beginning
+
+
+
+
+ Position in frames (only for video files)
+
+
+
+
+ Position in relative units (0 - start of the file, 1 - end of the file)
+
+
+
+
+ Width of frames in the video stream (only for cameras)
+
+
+
+
+ Height of frames in the video stream (only for cameras)
+
+
+
+
+ Frame rate (only for cameras)
+
+
+
+
+ 4-character code of codec (only for cameras).
+
+
+
+
+ Number of frames in the video stream
+
+
+
+
+ The format of the Mat objects returned by retrieve()
+
+
+
+
+ A backend-specific value indicating the current capture mode
+
+
+
+
+ Brightness of image (only for cameras)
+
+
+
+
+ contrast of image (only for cameras)
+
+
+
+
+ Saturation of image (only for cameras)
+
+
+
+
+ hue of image (only for cameras)
+
+
+
+
+ Gain of the image (only for cameras)
+
+
+
+
+ Exposure (only for cameras)
+
+
+
+
+ Boolean flags indicating whether images should be converted to RGB
+
+
+
+
+
+
+
+
+
+ TOWRITE (note: only supported by DC1394 v 2.x backend currently)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ exposure control done by camera,
+ user can adjust refernce level using this feature
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sample aspect ratio: num/den (num)
+
+
+
+
+ Sample aspect ratio: num/den (den)
+
+
+
+
+ Current backend (enum VideoCaptureAPIs). Read-only property
+
+
+
+
+ Video input or Channel Number (only for those cameras that support)
+
+
+
+
+ enable/ disable auto white-balance
+
+
+
+
+ white-balance color temperature
+
+
+
+
+ (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown
+
+
+
+
+ (read-only) Video bitrate in kbits/s
+
+
+
+
+ (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only)
+
+
+
+
+ if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499)
+
+
+
+
+ (open-only) Hardware acceleration type (see VideoAccelerationType).
+ Setting supported only via params parameter in cv::VideoCapture constructor / .open() method.
+ Default value is backend-specific.
+
+
+
+
+ (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific.
+
+
+
+
+
+
+
+
+
+ in mm
+
+
+
+
+ in mm
+
+
+
+
+ in pixels
+
+
+
+
+ flag that synchronizes the remapping depth map to image map
+ by changing depth generator's view point (if the flag is "on") or
+ sets this view point to its normal one (if the flag is "off").
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default is 1
+
+
+
+
+ ip for anable multicast master mode. 0 for disable multicast
+
+
+
+
+ Determines how a frame is initiated
+
+
+
+
+ Horizontal sub-sampling of the image
+
+
+
+
+ Vertical sub-sampling of the image
+
+
+
+
+ Horizontal binning factor
+
+
+
+
+ Vertical binning factor
+
+
+
+
+ Pixel format
+
+
+
+
+ Change image resolution by binning or skipping.
+
+
+
+
+ Output data format.
+
+
+
+
+ Horizontal offset from the origin to the area of interest (in pixels).
+
+
+
+
+ Vertical offset from the origin to the area of interest (in pixels).
+
+
+
+
+ Defines source of trigger.
+
+
+
+
+ Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE.
+
+
+
+
+ Selects general purpose input
+
+
+
+
+ Set general purpose input mode
+
+
+
+
+ Get general purpose level
+
+
+
+
+ Selects general purpose output
+
+
+
+
+ Set general purpose output mode
+
+
+
+
+ Selects camera signalling LED
+
+
+
+
+ Define camera signalling LED functionality
+
+
+
+
+ Calculates White Balance(must be called during acquisition)
+
+
+
+
+ Automatic white balance
+
+
+
+
+ Automatic exposure/gain
+
+
+
+
+ Exposure priority (0.5 - exposure 50%, gain 50%).
+
+
+
+
+ Maximum limit of exposure in AEAG procedure
+
+
+
+
+ Maximum limit of gain in AEAG procedure
+
+
+
+
+ Average intensity of output signal AEAG should achieve(in %)
+
+
+
+
+ Image capture timeout in milliseconds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Capture only preview from liveview mode.
+
+
+
+
+ Readonly, returns (const char *).
+
+
+
+
+ Trigger, only by set. Reload camera settings.
+
+
+
+
+ Reload all settings on set.
+
+
+
+
+ Collect messages with details.
+
+
+
+
+ Readonly, returns (const char *).
+
+
+
+
+ Exposure speed. Can be readonly, depends on camera program.
+
+
+
+
+ Aperture. Can be readonly, depends on camera program.
+
+
+
+
+ Camera exposure program.
+
+
+
+
+ Enter liveview mode.
+
+
+
+
+ Parameters of VideoWriter for hardware acceleration
+ Please check the link below for current HW acceleration types support matrix
+ https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration
+
+
+
+
+ Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION
+ note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h)
+
+
+
+
+ Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific.
+
+
+
+
+ Constructor, parameter of VideoWriter for hardware acceleration
+
+
+
+
+ Constructor, parameter of VideoWriter for hardware acceleration
+
+ Video Acceleration type
+ Hardware device index
+
+
+
+ Get parameters of VideoWriter for hardware acceleration
+
+
+
+
+ VideoWriter generic properties identifier.
+
+
+
+
+ Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs.
+
+
+
+
+ (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order.
+
+
+
+
+ Number of stripes for parallel encoding. -1 for auto detection.
+
+
+
+
+ If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames.
+
+
+
+
+ Defaults to CV_8U.
+
+
+
+
+ (open-only) Hardware acceleration type (see VideoAccelerationType).
+ Setting supported only via params parameter in cv::VideoCapture constructor / .open() method.
+ Default value is backend-specific.
+
+
+
+
+ (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific.
+
+
+
+
+ 4-character code of codec used to compress the frames.
+
+
+
+
+ int value
+
+
+
+
+ Constructor
+
+
+
+
+
+ Create from four characters
+
+
+
+
+
+
+
+
+
+ Create from string (length == 4)
+
+
+
+
+
+
+ implicit cast to int
+
+
+
+
+
+ cast to int
+
+
+
+
+
+ implicit cast from int
+
+
+
+
+
+ cast from int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Video capturing class
+
+
+
+
+ Capture type (File or Camera)
+
+
+
+
+ Initializes empty capture.
+ To use this, you should call Open.
+
+
+
+
+
+ Opens a camera for video capturing
+
+ id of the video capturing device to open. To open default camera using default backend just pass 0.
+ (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY)
+ preferred Capture API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L.
+
+
+
+
+ Opens a camera for video capturing with API Preference and parameters
+
+ id of the video capturing device to open. To open default camera using default backend just pass 0.
+ (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY)
+ preferred Capture API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L.
+ The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`.
+ See cv::VideoCaptureProperties
+
+
+
+
+ Opens a camera for video capturing with API Preference and parameters
+
+ id of the video capturing device to open. To open default camera using default backend just pass 0.
+ (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY)
+ preferred Capture API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L.
+ Parameters of VideoCature for hardware acceleration
+
+
+
+
+ Opens a camera for video capturing
+
+ id of the video capturing device to open. To open default camera using default backend just pass 0.
+ (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY)
+ preferred Capture API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L.
+
+
+
+
+ Opens a video file or a capturing device or an IP video stream for video capturing with API Preference
+
+ it can be:
+ - name of video file (eg. `video.avi`)
+ - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
+ - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
+ Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
+ documentation of source stream to know the right URL.
+ apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
+ implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
+
+
+
+
+ Opens a video file or a capturing device or an IP video stream for video capturing with API Preference
+
+ it can be:
+ - name of video file (eg. `video.avi`)
+ - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
+ - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
+ Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
+ documentation of source stream to know the right URL.
+ apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
+ implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
+ The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`.
+ See cv::VideoCaptureProperties
+
+
+
+
+ Opens a video file or a capturing device or an IP video stream for video capturing with API Preference
+
+ it can be:
+ - name of video file (eg. `video.avi`)
+ - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
+ - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
+ Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
+ documentation of source stream to know the right URL.
+ apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
+ implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
+ Parameters of VideoCature for hardware acceleration
+
+
+
+
+ Opens a video file or a capturing device or an IP video stream for video capturing with API Preference
+
+ it can be:
+ - name of video file (eg. `video.avi`)
+ - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
+ - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
+ Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
+ documentation of source stream to know the right URL.
+ apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
+ implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
+
+
+
+
+ Initializes from native pointer
+
+ CvCapture*
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Gets the capture type (File or Camera)
+
+
+
+
+ Gets or sets film current position in milliseconds or video capture timestamp
+
+
+
+
+ Gets or sets 0-based index of the frame to be decoded/captured next
+
+
+
+
+ Gets or sets relative position of video file
+
+
+
+
+ Gets or sets width of frames in the video stream
+
+
+
+
+ Gets or sets height of frames in the video stream
+
+
+
+
+ Gets or sets frame rate
+
+
+
+
+ Gets or sets 4-character code of codec
+
+
+
+
+ Gets number of frames in video file
+
+
+
+
+ Gets or sets brightness of image (only for cameras)
+
+
+
+
+ Gets or sets contrast of image (only for cameras)
+
+
+
+
+ Gets or sets saturation of image (only for cameras)
+
+
+
+
+ Gets or sets hue of image (only for cameras)
+
+
+
+
+ The format of the Mat objects returned by retrieve()
+
+
+
+
+ A backend-specific value indicating the current capture mode
+
+
+
+
+ Gain of the image (only for cameras)
+
+
+
+
+ Exposure (only for cameras)
+
+
+
+
+ Boolean flags indicating whether images should be converted to RGB
+
+
+
+
+
+
+
+
+
+ TOWRITE (note: only supported by DC1394 v 2.x backend currently)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ exposure control done by camera,
+ user can adjust refernce level using this feature
+ [CV_CAP_PROP_AUTO_EXPOSURE]
+
+
+
+
+
+
+
+
+
+
+ [CV_CAP_PROP_TEMPERATURE]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [CV_CAP_PROP_OPENNI_OUTPUT_MODE]
+
+
+
+
+ in mm
+ [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH]
+
+
+
+
+ in mm
+ [CV_CAP_PROP_OPENNI_BASELINE]
+
+
+
+
+ in pixels
+ [CV_CAP_PROP_OPENNI_FOCAL_LENGTH]
+
+
+
+
+ flag that synchronizes the remapping depth map to image map
+ by changing depth generator's view point (if the flag is "on") or
+ sets this view point to its normal one (if the flag is "off").
+ [CV_CAP_PROP_OPENNI_REGISTRATION]
+
+
+
+
+
+ [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE]
+
+
+
+
+
+ [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE]
+
+
+
+
+
+ [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH]
+
+
+
+
+
+ [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON]
+
+
+
+
+ default is 1
+ [CV_CAP_GSTREAMER_QUEUE_LENGTH]
+
+
+
+
+ ip for anable multicast master mode. 0 for disable multicast
+ [CV_CAP_PROP_PVAPI_MULTICASTIP]
+
+
+
+
+ Change image resolution by binning or skipping.
+ [CV_CAP_PROP_XI_DOWNSAMPLING]
+
+
+
+
+ Output data format.
+ [CV_CAP_PROP_XI_DATA_FORMAT]
+
+
+
+
+ Horizontal offset from the origin to the area of interest (in pixels).
+ [CV_CAP_PROP_XI_OFFSET_X]
+
+
+
+
+ Vertical offset from the origin to the area of interest (in pixels).
+ [CV_CAP_PROP_XI_OFFSET_Y]
+
+
+
+
+ Defines source of trigger.
+ [CV_CAP_PROP_XI_TRG_SOURCE]
+
+
+
+
+ Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE.
+ [CV_CAP_PROP_XI_TRG_SOFTWARE]
+
+
+
+
+ Selects general purpose input
+ [CV_CAP_PROP_XI_GPI_SELECTOR]
+
+
+
+
+ Set general purpose input mode
+ [CV_CAP_PROP_XI_GPI_MODE]
+
+
+
+
+ Get general purpose level
+ [CV_CAP_PROP_XI_GPI_LEVEL]
+
+
+
+
+ Selects general purpose output
+ [CV_CAP_PROP_XI_GPO_SELECTOR]
+
+
+
+
+ Set general purpose output mode
+ [CV_CAP_PROP_XI_GPO_MODE]
+
+
+
+
+ Selects camera signalling LED
+ [CV_CAP_PROP_XI_LED_SELECTOR]
+
+
+
+
+ Define camera signalling LED functionality
+ [CV_CAP_PROP_XI_LED_MODE]
+
+
+
+
+ Calculates White Balance(must be called during acquisition)
+ [CV_CAP_PROP_XI_MANUAL_WB]
+
+
+
+
+ Automatic white balance
+ [CV_CAP_PROP_XI_AUTO_WB]
+
+
+
+
+ Automatic exposure/gain
+ [CV_CAP_PROP_XI_AEAG]
+
+
+
+
+ Exposure priority (0.5 - exposure 50%, gain 50%).
+ [CV_CAP_PROP_XI_EXP_PRIORITY]
+
+
+
+
+ Maximum limit of exposure in AEAG procedure
+ [CV_CAP_PROP_XI_AE_MAX_LIMIT]
+
+
+
+
+ Maximum limit of gain in AEAG procedure
+ [CV_CAP_PROP_XI_AG_MAX_LIMIT]
+
+
+
+
+ default is 1
+ [CV_CAP_PROP_XI_AEAG_LEVEL]
+
+
+
+
+ default is 1
+ [CV_CAP_PROP_XI_TIMEOUT]
+
+
+
+
+ Opens a video file or a capturing device or an IP video stream for video capturing.
+
+ it can be:
+ - name of video file (eg. `video.avi`)
+ - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
+ - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
+ Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
+ documentation of source stream to know the right URL.
+ apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
+ implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
+ `true` if the file has been successfully opened
+
+
+
+ Opens a camera for video capturing
+
+ id of the video capturing device to open. To open default camera using default backend just pass 0.
+ (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY)
+ preferred Capture API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L.
+ `true` if the file has been successfully opened
+
+
+
+ Returns true if video capturing has been initialized already.
+
+
+
+
+
+ Closes video file or capturing device.
+
+
+
+
+
+ Grabs the next frame from video file or capturing device.
+
+ The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success.
+
+ The primary use of the function is in multi-camera environments, especially when the cameras do not
+ have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that
+ call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way
+ the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames
+ from different cameras will be closer in time.
+
+ Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the
+ correct way of retrieving data from it is to call VideoCapture::grab() first and then call
+ VideoCapture::retrieve() one or more times with different values of the channel parameter.
+
+ `true` (non-zero) in the case of success.
+
+
+
+ Decodes and returns the grabbed video frame.
+
+ The method decodes and returns the just grabbed frame. If no frames has been grabbed
+ (camera has been disconnected, or there are no more frames in video file), the method returns false
+ and the function returns an empty image (with %cv::Mat, test it with Mat::empty()).
+
+ the video frame is returned here. If no frames has been grabbed the image will be empty.
+ it could be a frame index or a driver specific flag
+
+
+
+
+ Decodes and returns the grabbed video frame.
+
+ The method decodes and returns the just grabbed frame. If no frames has been grabbed
+ (camera has been disconnected, or there are no more frames in video file), the method returns false
+ and the function returns an empty image (with %cv::Mat, test it with Mat::empty()).
+
+ the video frame is returned here. If no frames has been grabbed the image will be empty.
+ non-zero streamIdx is only valid for multi-head camera live streams
+
+
+
+
+ Decodes and returns the grabbed video frame.
+
+ The method decodes and returns the just grabbed frame. If no frames has been grabbed
+ (camera has been disconnected, or there are no more frames in video file), the method returns false
+ and the function returns an empty image (with %cv::Mat, test it with Mat::empty()).
+
+ the video frame is returned here. If no frames has been grabbed the image will be empty.
+ it could be a frame index or a driver specific flag
+
+
+
+
+ Decodes and returns the grabbed video frame.
+
+ The method decodes and returns the just grabbed frame. If no frames has been grabbed
+ (camera has been disconnected, or there are no more frames in video file), the method returns false
+ and the function returns an empty image (with %cv::Mat, test it with Mat::empty()).
+
+ the video frame is returned here. If no frames has been grabbed the image will be empty.
+ non-zero streamIdx is only valid for multi-head camera live streams
+
+
+
+
+ Decodes and returns the grabbed video frame.
+
+ The method decodes and returns the just grabbed frame. If no frames has been grabbed
+ (camera has been disconnected, or there are no more frames in video file), the method returns false
+ and the function returns an empty image (with %cv::Mat, test it with Mat::empty()).
+
+ the video frame is returned here. If no frames has been grabbed the image will be empty.
+
+
+
+ Grabs, decodes and returns the next video frame.
+
+ The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the
+ most convenient method for reading video files or capturing data from decode and returns the just
+ grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more
+ frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()).
+
+ `false` if no frames has been grabbed
+
+
+
+ Grabs, decodes and returns the next video frame.
+
+ The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the
+ most convenient method for reading video files or capturing data from decode and returns the just
+ grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more
+ frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()).
+
+ `false` if no frames has been grabbed
+
+
+
+ Sets a property in the VideoCapture.
+
+ Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...)
+ or one from @ref videoio_flags_others
+ Value of the property.
+ `true` if the property is supported by backend used by the VideoCapture instance.
+
+
+
+ Sets a property in the VideoCapture.
+
+ Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...)
+ or one from @ref videoio_flags_others
+ Value of the property.
+ `true` if the property is supported by backend used by the VideoCapture instance.
+
+
+
+ Returns the specified VideoCapture property
+
+ Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...)
+ or one from @ref videoio_flags_others
+ Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance.
+
+
+
+ Returns the specified VideoCapture property
+
+ Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...)
+ or one from @ref videoio_flags_others
+ Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance.
+
+
+
+ Returns used backend API name.
+ Note that stream should be opened.
+
+
+
+
+
+ Switches exceptions mode.
+ methods raise exceptions if not successful instead of returning an error code
+
+
+
+
+
+ query if exception mode is active
+
+
+
+
+
+ Wait for ready frames from VideoCapture.
+
+ The primary use of the function is in multi-camera environments.
+ The method fills the ready state vector, grabs video frame, if camera is ready.
+
+ After this call use VideoCapture::retrieve() to decode and fetch frame data.
+
+ input video streams
+ stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame)
+ number of nanoseconds (0 - infinite)
+ Exception %Exception on stream errors (check .isOpened()
+ to filter out malformed streams) or VideoCapture type is not supported
+ `true if streamReady is not empty
+
+
+
+ For accessing each byte of Int32 value
+
+
+
+
+ AVI Video File Writer
+
+
+
+
+
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only).
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ allows to specify API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only).
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .)
+ see cv::VideoWriterProperties
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ Parameters of VideoWriter for hardware acceleration
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ allows to specify API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .)
+ see cv::VideoWriterProperties
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ allows to specify API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ Parameters of VideoWriter for hardware acceleration
+
+
+
+
+ Initializes from native pointer
+
+ CvVideoWriter*
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ Get output video file name
+
+
+
+
+ Frames per second of the output video
+
+
+
+
+ Get size of frame image
+
+
+
+
+ Get whether output frames is color or not
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only).
+
+
+
+
+ Creates video writer structure.
+
+ Name of the output video file.
+ allows to specify API backends to use. Can be used to enforce a specific reader implementation
+ if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER.
+ 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc.
+ Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog.
+ Frame rate of the created video stream.
+ Size of video frames.
+ If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only).
+
+
+
+
+ Returns true if video writer has been successfully initialized.
+
+
+
+
+
+
+
+
+
+
+
+ Writes/appends one frame to video file.
+
+ the written frame.
+
+
+
+
+ Sets a property in the VideoWriter.
+
+ Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others
+ Value of the property.
+ `true` if the property is supported by the backend used by the VideoWriter instance.
+
+
+
+ Returns the specified VideoWriter property
+
+ Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others
+ Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance.
+
+
+
+ Concatenates 4 chars to a fourcc code.
+ This static method constructs the fourcc code of the codec to be used in
+ the constructor VideoWriter::VideoWriter or VideoWriter::open.
+
+
+
+
+ Concatenates 4 chars to a fourcc code.
+ This static method constructs the fourcc code of the codec to be used in
+ the constructor VideoWriter::VideoWriter or VideoWriter::open.
+
+
+
+
+
+
+ Returns used backend API name.
+ Note that stream should be opened.
+
+
+
+
+
+ The Base Class for Background/Foreground Segmentation.
+ The class is only used to define the common interface for
+ the whole family of background/foreground segmentation algorithms.
+
+
+
+
+ the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image.
+
+
+
+
+
+
+
+ computes a background image
+
+
+
+
+
+ K nearest neigbours algorithm
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+ Creates KNN Background Subtractor
+
+ Length of the history.
+ Threshold on the squared distance between the pixel and the sample to decide
+ whether a pixel is close to that sample. This parameter does not affect the background update.
+ If true, the algorithm will detect shadows and mark them. It decreases the
+ speed a bit, so if you do not need this feature, set the parameter to false.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets the number of last frames that affect the background model.
+
+
+
+
+ Gets or sets the number of data samples in the background model
+
+
+
+
+ Gets or sets the threshold on the squared distance between the pixel and the sample.
+ The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample.
+
+
+
+
+ Returns the number of neighbours, the k in the kNN.
+ K is the number of samples that need to be within dist2Threshold in order to decide that that
+ pixel is matching the kNN background model.
+
+
+
+
+ Returns the shadow detection flag.
+ If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details.
+
+
+
+
+ Gets or sets the shadow value.
+ Shadow value is the value used to mark shadows in the foreground mask. Default value is 127.
+ Value 0 in the mask always means background, 255 means foreground.
+
+
+
+
+ Gets or sets the shadow threshold.
+ A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in
+ the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel
+ is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara,
+ *Detecting Moving Shadows...*, IEEE PAMI,2003.
+
+
+
+
+ The Base Class for Background/Foreground Segmentation.
+ The class is only used to define the common interface for
+ the whole family of background/foreground segmentation algorithms.
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+ Creates MOG2 Background Subtractor.
+
+ Length of the history.
+ Threshold on the squared Mahalanobis distance between the pixel and the model
+ to decide whether a pixel is well described by the background model. This parameter does not affect the background update.
+ If true, the algorithm will detect shadows and mark them. It decreases the speed a bit,
+ so if you do not need this feature, set the parameter to false.
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets the number of last frames that affect the background model.
+
+
+
+
+ Gets or sets the number of gaussian components in the background model.
+
+
+
+
+ Gets or sets the "background ratio" parameter of the algorithm.
+ If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's
+ considered background and added to the model as a center of a new component. It corresponds to TB
+ parameter in the paper.
+
+
+
+
+ Gets or sets the variance threshold for the pixel-model match.
+ The main threshold on the squared Mahalanobis distance to decide if the sample is well described by
+ the background model or not. Related to Cthr from the paper.
+
+
+
+
+ Gets or sets the variance threshold for the pixel-model match used for new mixture component generation.
+ Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the
+ existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it
+ is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg
+ value generates more components. A higher Tg value may result in a small number of components but they can grow too large.
+
+
+
+
+ Gets or sets the initial variance of each gaussian component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets or sets the complexity reduction threshold.
+ This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05
+ is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm.
+
+
+
+
+ Gets or sets the shadow detection flag.
+ If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details.
+
+
+
+
+ Gets or sets the shadow value.
+ Shadow value is the value used to mark shadows in the foreground mask. Default value is 127.
+ Value 0 in the mask always means background, 255 means foreground.
+
+
+
+
+ Gets or sets the shadow threshold.
+ A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in
+ the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel
+ is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara,
+ *Detecting Moving Shadows...*, IEEE PAMI,2003.
+
+
+
+
+ [findTransformECC] specifying the type of motion
+
+
+
+
+ sets a translational motion model; warpMatrix is \f$2\times 3\f$ with
+ the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated.
+
+
+
+
+ sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$.
+
+
+
+
+ sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$.
+
+
+
+
+ sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$.
+
+
+
+
+ cv::calcOpticalFlowPyrLK flags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kalman filter.
+ The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}.
+ However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and
+ KalmanFilter::measurementMatrix to get the extended Kalman filter functionality.
+
+
+
+
+ the default constructor
+
+
+
+
+ the full constructor taking the dimensionality of the state, of the measurement and of the control vector
+
+
+
+
+
+
+
+
+ Releases unmanaged resources
+
+
+
+
+ predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k)
+
+
+
+
+ corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k))
+
+
+
+
+ state transition matrix (A)
+
+
+
+
+ control matrix (B) (not used if there is no control)
+
+
+
+
+ measurement matrix (H)
+
+
+
+
+ process noise covariance matrix (Q)
+
+
+
+
+ measurement noise covariance matrix (R)
+
+
+
+
+ priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/
+
+
+
+
+ Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R)
+
+
+
+
+ posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k)
+
+
+
+
+ re-initializes Kalman filter. The previous content is destroyed.
+
+
+
+
+
+
+
+
+ computes predicted state
+
+
+
+
+
+
+ updates the predicted state from the measurement
+
+
+
+
+
+
+ Base abstract class for the long-term tracker
+
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Initialize the tracker with a know bounding box that surrounding the target
+
+ The initial frame
+ The initial bounding box
+
+
+
+
+ Update the tracker, find the new most likely bounding box for the target
+
+ The current frame
+ The bounding box that represent the new target location, if true was returned, not modified otherwise
+ True means that target was located and false means that tracker cannot locate target in
+ current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed
+ missing from the frame (say, out of sight)
+
+
+
+
+ GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN).
+
+
+ * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature.
+ * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video,
+
+ * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly
+ * robust to viewpoint changes, lighting changes, and deformations.
+
+ * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227.
+ * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2.
+ * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf]
+ * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker]
+ * Implementation of training algorithm is placed in separately here due to 3d-party dependencies:
+ * [https://github.com/Auron-X/GOTURN_Training_Toolkit]
+ * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository.
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+ GOTURN parameters
+
+
+
+
+
+
+
+
+
+
+ The MIL algorithm trains a classifier in an online manner to separate the object from the background.
+ Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL.
+ Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml]
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ Constructor
+
+ MIL parameters
+
+
+
+
+
+
+
+
+ radius for gathering positive instances during init
+
+
+
+
+ # negative samples to use during init
+
+
+
+
+ size of search window
+
+
+
+
+ radius for gathering positive instances during tracking
+
+
+
+
+ # positive samples to use during tracking
+
+
+
+
+ # negative samples to use during tracking
+
+
+
+
+ # features
+
+
+
+
+ WeChat QRCode includes two CNN-based models:
+ A object detection model and a super resolution model.
+ Object detection model is applied to detect QRCode with the bounding box.
+ super resolution model is applied to zoom in QRCode when it is small.
+
+
+
+
+ Initialize the WeChatQRCode.
+ It includes two models, which are packaged with caffe format.
+ Therefore, there are prototxt and caffe models (In total, four paramenters).
+
+ prototxt file path for the detector
+ caffe model file path for the detector
+ prototxt file path for the super resolution model
+ caffe file path for the super resolution model
+
+
+
+
+
+ Both detects and decodes QR code.
+ To simplify the usage, there is a only API: detectAndDecode
+
+ supports grayscale or color(BGR) image.
+ optional output array of vertices of the found QR code quadrangle.Will be empty if not found.
+ list of decoded string.
+
+
+
+
+
+
+ BRIEF Descriptor
+
+
+
+
+ cv::Ptr<T>
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+ bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes.
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ FREAK implementation
+
+
+
+
+
+
+
+
+
+ Constructor
+
+ enable orientation normalization
+ enable scale normalization
+ scaling of the description pattern
+ number of octaves covered by the detected keypoints
+ (optional) user defined selected pairs
+
+
+
+ Releases managed resources
+
+
+
+
+ LATCH Descriptor.
+
+ latch Class for computing the LATCH descriptor.
+ If you find this code useful, please add a reference to the following paper in your work:
+ Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015.
+
+ Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp
+
+
+
+
+
+
+
+
+
+ Constructor
+
+ the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1
+ whether or not the descriptor should compansate for orientation changes.
+ the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x
+ then the half_ssd_size should be (7-1)/2 = 3.
+ sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0.
+ Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then
+ you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT.
+
+
+
+ Releases managed resources
+
+
+
+
+ Class implementing the locally uniform comparison image descriptor, described in @cite LUCID.
+
+ An image descriptor that can be computed very fast, while being
+ about as robust as, for example, SURF or BRIEF.
+ @note It requires a color image as input.
+
+
+
+
+
+
+
+
+
+ Constructor
+
+ kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth
+ kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth
+
+
+
+ Releases managed resources
+
+
+
+
+ The "Star" Detector
+
+
+
+
+
+
+
+
+
+ Constructor
+
+
+
+
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Class for extracting Speeded Up Robust Features from an image.
+
+
+
+
+ Creates instance by raw pointer cv::SURF*
+
+
+
+
+ The SURF constructor.
+
+ Only features with keypoint.hessian larger than that are extracted.
+ The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default.
+ If you want to get very large features, use the larger value. If you want just small features, decrease it.
+ The number of images within each octave of a gaussian pyramid. It is set to 2 by default.
+ false means basic descriptors (64 elements each), true means extended descriptors (128 elements each)
+ false means that detector computes orientation of each feature.
+ true means that the orientation is not computed (which is much, much faster).
+
+
+
+ Releases managed resources
+
+
+
+
+ Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold
+ are retained by the detector. Therefore, the larger the value, the less keypoints you will get.
+ A good default value could be from 300 to 500, depending from the image contrast.
+
+
+
+
+ The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default.
+ If you want to get very large features, use the larger value. If you want just small features, decrease it.
+
+
+
+
+ The number of images within each octave of a gaussian pyramid. It is set to 2 by default.
+
+
+
+
+ false means that the basic descriptors (64 elements each) shall be computed.
+ true means that the extended descriptors (128 elements each) shall be computed
+
+
+
+
+ false means that detector computes orientation of each feature.
+ true means that the orientation is not computed (which is much, much faster).
+ For example, if you match images from a stereo pair, or do image stitching, the matched features
+ likely have very similar angles, and you can speed up feature extraction by setting upright=true.
+
+
+
+
+ cv::ximgproc functions
+
+
+
+
+ Strategy for the selective search segmentation algorithm.
+
+
+
+
+ Create a new color-based strategy
+
+
+
+
+
+ Create a new size-based strategy
+
+
+
+
+
+ Create a new size-based strategy
+
+
+
+
+
+ Create a new fill-based strategy
+
+
+
+
+
+ Create a new multiple strategy
+
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+ The third strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+ The third strategy
+ The forth strategy
+
+
+
+
+ run_length_morphology.hpp
+
+
+
+
+ Applies a fixed-level threshold to each array element.
+
+ input array (single-channel).
+ resulting run length encoded image.
+ threshold value.
+ thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported)
+
+
+
+ Dilates an run-length encoded binary image by using a specific structuring element.
+
+ input image
+ result
+ kernel
+ position of the anchor within the element; default value (0, 0) is usually the element center.
+
+
+
+ Erodes an run-length encoded binary image by using a specific structuring element.
+
+ input image
+ result
+ kernel
+ indicates whether pixel outside the image boundary are assumed to be on
+ (True: works in the same way as the default of cv::erode, False: is a little faster)
+ position of the anchor within the element; default value (0, 0)
+ is usually the element center.
+
+
+
+ Returns a run length encoded structuring element of the specified size and shape.
+
+ Element shape that can be one of cv::MorphShapes
+ Size of the structuring element.
+
+
+
+
+ Paint run length encoded binary image into an image.
+
+ image to paint into (currently only single channel images).
+ run length encoded image
+ all foreground pixel of the binary image are set to this value
+
+
+
+ Check whether a custom made structuring element can be used with run length morphological operations.
+ (It must consist of a continuous array of single runs per row)
+
+
+
+
+
+
+ Creates a run-length encoded image from a vector of runs (column begin, column end, row)
+
+ vector of runs
+ result
+ image size (to be used if an "on" boundary should be used in erosion, using the default
+ means that the size is computed from the extension of the input)
+
+
+
+ Applies a morphological operation to a run-length encoded binary image.
+
+ input image
+ result
+ all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS)
+ kernel
+ indicates whether pixel outside the image boundary are assumed
+ to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster)
+ position of the anchor within the element; default value (0, 0) is usually the element center.
+
+
+
+ Applies Niblack thresholding to input image.
+
+ T(x, y)\)}{0}{otherwise}\f]
+ - ** THRESH_BINARY_INV**
+ \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f]
+ where \f$T(x, y)\f$ is a threshold calculated individually for each pixel.
+ The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation
+ of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$.
+ The function can't process the image in-place.
+ ]]>
+ Source 8-bit single-channel image.
+ Destination image of the same size and the same type as src.
+ Non-zero value assigned to the pixels for which the condition is satisfied,
+ used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types.
+ Thresholding type, see cv::ThresholdTypes.
+ Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on.
+ The user-adjustable parameter used by Niblack and inspired techniques.For Niblack,
+ this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean.
+ Binarization method to use. By default, Niblack's technique is used.
+ Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods.
+ The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation.
+
+
+
+ Applies a binary blob thinning operation, to achieve a skeletization of the input image.
+ The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen.
+
+ Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values.
+ Destination image of the same size and the same type as src. The function can work in-place.
+ Value that defines which thinning algorithm should be used.
+
+
+
+ Performs anisotropic diffusian on an image.
+ The function applies Perona-Malik anisotropic diffusion to an image.
+
+ Grayscale Source image.
+ Destination image of the same size and the same number of channels as src.
+ The amount of time to step forward by on each iteration (normally, it's between 0 and 1).
+ sensitivity to the edges
+ The number of iterations
+
+
+
+
+
+
+
+
+
+
+
+
+
+ creates a quaternion image.
+
+ Source 8-bit, 32-bit or 64-bit image, with 3-channel image.
+ result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R).
+
+
+
+ calculates conjugate of a quaternion image.
+
+ quaternion image.
+ conjugate of qimg
+
+
+
+ divides each element by its modulus.
+
+ quaternion image.
+ conjugate of qimg
+
+
+
+ Calculates the per-element quaternion product of two arrays
+
+ quaternion image.
+ quaternion image.
+ product dst(I)=src1(I) . src2(I)
+
+
+
+ Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array.
+
+ quaternion image.
+ quaternion image in dual space.
+ quaternion image in dual space. only DFT_INVERSE flags is supported
+ true the hypercomplex exponential is to be multiplied on the left (false on the right ).
+
+
+
+ Compares a color template against overlapped color image regions.
+
+ Image where the search is running. It must be 3 channels image
+ Searched template. It must be not greater than the source image and have 3 channels
+ Map of comparison results. It must be single-channel 64-bit floating-point
+
+
+
+ Applies Y Deriche filter to an image.
+
+ Source 8-bit or 16bit image, 1-channel or 3-channel image.
+ result CV_32FC image with same number of channel than _op.
+ double see paper
+ double see paper
+
+
+
+ Applies X Deriche filter to an image.
+
+ Source 8-bit or 16bit image, 1-channel or 3-channel image.
+ result CV_32FC image with same number of channel than _op.
+ double see paper
+ double see paper
+
+
+
+ Creates a EdgeBoxes
+
+ step size of sliding window search.
+ nms threshold for object proposals.
+ adaptation rate for nms threshold.
+ min score of boxes to detect.
+ max number of boxes to detect.
+ edge min magnitude. Increase to trade off accuracy for speed.
+ edge merge threshold. Increase to trade off accuracy for speed.
+ cluster min magnitude. Increase to trade off accuracy for speed.
+ max aspect ratio of boxes.
+ minimum area of boxes.
+ affinity sensitivity.
+ scale sensitivity.
+
+
+
+
+ Factory method, create instance of DTFilter and produce initialization routines.
+
+ guided image (used to build transformed distance, which describes edge structure of
+ guided image).
+ sigma_H parameter in the original article, it's similar to the sigma in the
+ coordinate space into bilateralFilter.
+ sigma_r parameter in the original article, it's similar to the sigma in the
+ color space into bilateralFilter.
+ one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for
+ filtering 2D signals in the article.
+ optional number of iterations used for filtering, 3 is quite enough.
+
+
+
+
+ Simple one-line Domain Transform filter call. If you have multiple images to filter with the same
+ guided image then use DTFilter interface to avoid extra computations on initialization stage.
+
+ guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit
+ depth and up to 4 channels.
+ filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels.
+ destination image
+ sigma_H parameter in the original article, it's similar to the sigma in the
+ coordinate space into bilateralFilter.
+ sigma_r parameter in the original article, it's similar to the sigma in the
+ color space into bilateralFilter.
+ one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for
+ filtering 2D signals in the article.
+ optional number of iterations used for filtering, 3 is quite enough.
+
+
+
+ Factory method, create instance of GuidedFilter and produce initialization routines.
+
+ guided image (or array of images) with up to 3 channels, if it have more then 3
+ channels then only first 3 channels will be used.
+ radius of Guided Filter.
+ regularization term of Guided Filter. eps^2 is similar to the sigma in the color
+ space into bilateralFilter.
+
+
+
+
+ Simple one-line Guided Filter call.
+
+ If you have multiple images to filter with the same guided image then use GuidedFilter interface to
+ avoid extra computations on initialization stage.
+
+ guided image (or array of images) with up to 3 channels, if it have more then 3
+ channels then only first 3 channels will be used.
+ filtering image with any numbers of channels.
+ output image.
+ radius of Guided Filter.
+ regularization term of Guided Filter. eps^2 is similar to the sigma in the color
+ space into bilateralFilter.
+ optional depth of the output image.
+
+
+
+ Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines.
+
+ spatial standard deviation.
+ color space standard deviation, it is similar to the sigma in the color space into
+ bilateralFilter.
+ optional, specify perform outliers adjust operation or not, (Eq. 9) in the
+ original paper.
+
+
+
+
+ Simple one-line Adaptive Manifold Filter call.
+
+ joint (also called as guided) image or array of images with any numbers of channels.
+ filtering image with any numbers of channels.
+ output image.
+ spatial standard deviation.
+ color space standard deviation, it is similar to the sigma in the color space into
+ bilateralFilter.
+ optional, specify perform outliers adjust operation or not, (Eq. 9) in the
+ original paper.
+
+
+
+ Applies the joint bilateral filter to an image.
+
+ Joint 8-bit or floating-point, 1-channel or 3-channel image.
+ Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image.
+ Destination image of the same size and type as src.
+ Diameter of each pixel neighborhood that is used during filtering. If it is non-positive,
+ it is computed from sigmaSpace.
+ Filter sigma in the color space. A larger value of the parameter means that
+ farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in
+ larger areas of semi-equal color.
+ Filter sigma in the coordinate space. A larger value of the parameter means that
+ farther pixels will influence each other as long as their colors are close enough(see sigmaColor).
+ When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is
+ proportional to sigmaSpace.
+
+
+
+
+ Applies the bilateral texture filter to an image. It performs structure-preserving texture filter.
+ For more details about this filter see @cite Cho2014.
+
+ Source image whose depth is 8-bit UINT or 32-bit FLOAT
+ Destination image of the same size and type as src.
+ Radius of kernel to be used for filtering. It should be positive integer
+ Number of iterations of algorithm, It should be positive integer
+ Controls the sharpness of the weight transition from edges to smooth/texture regions, where
+ a bigger value means sharper transition.When the value is negative, it is automatically calculated.
+ Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the
+ value is negative, it is automatically calculated as described in the paper.
+
+
+
+ Applies the rolling guidance filter to an image.
+
+ 8-bit or floating-point, 1-channel or 3-channel image.
+ Destination image of the same size and type as src.
+ Diameter of each pixel neighborhood that is used during filtering. If it is non-positive,
+ it is computed from sigmaSpace.
+ Filter sigma in the color space. A larger value of the parameter means that
+ farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in
+ larger areas of semi-equal color.
+ Filter sigma in the coordinate space. A larger value of the parameter means that
+ farther pixels will influence each other as long as their colors are close enough(see sigmaColor).
+ When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is
+ proportional to sigmaSpace.
+ Number of iterations of joint edge-preserving filtering applied on the source image.
+
+
+
+
+ Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same
+ guide then use FastBilateralSolverFilter interface to avoid extra computations.
+
+ image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.
+ source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels.
+ confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel.
+ destination image.
+ parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter.
+ parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter.
+ parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter.
+ smoothness strength parameter for solver.
+ number of iterations used for solver, 25 is usually enough.
+ convergence tolerance used for solver.
+
+
+
+ Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines.
+
+ image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.
+ parameter defining the amount of regularization
+ parameter, that is similar to color space sigma in bilateralFilter.
+ internal parameter, defining how much lambda decreases after each iteration. Normally,
+ it should be 0.25. Setting it to 1.0 may lead to streaking artifacts.
+ number of iterations used for filtering, 3 is usually enough.
+
+
+
+
+ Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same
+ guide then use FastGlobalSmootherFilter interface to avoid extra computations.
+
+ image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.
+ source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels.
+ destination image.
+ parameter defining the amount of regularization
+ parameter, that is similar to color space sigma in bilateralFilter.
+ internal parameter, defining how much lambda decreases after each iteration. Normally,
+ it should be 0.25. Setting it to 1.0 may lead to streaking artifacts.
+ number of iterations used for filtering, 3 is usually enough.
+
+
+
+ Global image smoothing via L0 gradient minimization.
+
+ source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth.
+ destination image.
+ parameter defining the smooth term weight.
+ parameter defining the increasing factor of the weight of the gradient data term.
+
+
+
+ Smoothes an image using the Edge-Preserving filter.
+
+ Source 8-bit 3-channel image.
+ Destination image of the same size and type as src.
+ Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3.
+ Threshold, which distinguishes between noise, outliers, and data.
+
+
+
+ Computes the estimated covariance matrix of an image using the sliding window forumlation.
+
+
+ The window size parameters control the accuracy of the estimation.
+ The sliding window moves over the entire image from the top-left corner
+ to the bottom right corner.Each location of the window represents a sample.
+ If the window is the size of the image, then this gives the exact covariance matrix.
+ For all other cases, the sizes of the window will impact the number of samples
+ and the number of elements in the estimated covariance matrix.
+
+ The source image. Input image must be of a complex type.
+ The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols).
+ The number of rows in the window.
+ The number of cols in the window.
+
+
+
+ Calculates 2D Fast Hough transform of an image.
+
+ The source (input) image.
+ The destination image, result of transformation.
+ The depth of destination image
+ The part of Hough space to calculate, see cv::AngleRangeOption
+ The operation to be applied, see cv::HoughOp
+ Specifies to do or not to do image skewing, see cv::HoughDeskewOption
+
+
+
+ Calculates coordinates of line segment corresponded by point in Hough space.
+
+
+ If rules parameter set to RO_STRICT then returned line cut along the border of source image.
+ If rules parameter set to RO_WEAK then in case of point, which belongs
+ the incorrect part of Hough image, returned line will not intersect source image.
+
+ Point in Hough space.
+ The source (input) image of Hough transform.
+ The part of Hough space where point is situated, see cv::AngleRangeOption
+ Specifies to do or not to do image skewing, see cv::HoughDeskewOption
+ Specifies strictness of line segment calculating, see cv::RulesOption
+ Coordinates of line segment corresponded by point in Hough space.
+
+
+
+ Creates a smart pointer to a FastLineDetector object and initializes it
+
+ Segment shorter than this will be discarded
+ A point placed from a hypothesis line segment farther than
+ this will be regarded as an outlier
+ First threshold for hysteresis procedure in Canny()
+ Second threshold for hysteresis procedure in Canny()
+ Aperture size for the sobel operator in Canny()
+ If true, incremental merging of segments will be performed
+
+
+
+
+ Class implementing the LSC (Linear Spectral Clustering) superpixels.
+
+ The function initializes a SuperpixelLSC object for the input image. It sets the parameters of
+ superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future
+ computing iterations over the given image.An example of LSC is illustrated in the following picture.
+ For enhanced results it is recommended for color images to preprocess image with little gaussian blur
+ with a small 3 x 3 kernel and additional conversion into CieLAB color space.
+
+ image Image to segment
+ Chooses an average superpixel size measured in pixels
+ Chooses the enforcement of superpixel compactness factor of superpixel
+
+
+
+
+ Applies Paillou filter to an image.
+
+ Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image.
+ Result CV_32F image with same number of channel than op.
+ double see paper
+ double see paper
+
+
+
+ Applies Paillou filter to an image.
+
+ Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image.
+ Result CV_32F image with same number of channel than op.
+ double see paper
+ double see paper
+
+
+
+ Calculates an affine transformation that normalize given image using Pei&Lin Normalization.
+
+ Given transformed image.
+ Transformation matrix corresponding to inversed image transformation
+
+
+
+ Calculates an affine transformation that normalize given image using Pei&Lin Normalization.
+
+ Given transformed image.
+ Inversed image transformation.
+
+
+
+ Initializes a SuperpixelSEEDS object.
+
+ The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of
+ the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS
+ superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and
+ double_step.
+
+ The number of levels in num_levels defines the amount of block levels that the algorithm use in the
+ optimization.The initialization is a grid, in which the superpixels are equally distributed through
+ the width and the height of the image.The larger blocks correspond to the superpixel size, and the
+ levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels,
+ recursively until the smaller block level. An example of initialization of 4 block levels is
+ illustrated in the following figure.
+
+ Image width.
+ Image height.
+ Number of channels of the image.
+ Desired number of superpixels. Note that the actual number may be smaller
+ due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to
+ get the actual number.
+ Number of block levels. The more levels, the more accurate is the segmentation,
+ but needs more memory and CPU time.
+ enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior
+ must be in the range[0, 5].
+ Number of histogram bins.
+ If true, iterate each block level twice for higher accuracy.
+
+
+
+
+ Creates a RFFeatureGetter
+
+
+
+
+
+ Creates a StructuredEdgeDetection
+
+ name of the file where the model is stored
+ optional object inheriting from RFFeatureGetter.
+ You need it only if you would like to train your own forest, pass null otherwise
+
+
+
+
+ Applies weighted median filter to an image.
+
+
+ For more details about this implementation, please see @cite zhang2014100+
+
+ Joint 8-bit, 1-channel or 3-channel image.
+ Source 8-bit or floating-point, 1-channel or 3-channel image.
+ Destination image.
+ Radius of filtering kernel, should be a positive integer.
+ Filter range standard deviation for the joint image.
+ The type of weight definition, see WMFWeightType
+ A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0,
+ the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling.
+
+
+
+ Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Creates a EdgeBoxes
+
+ step size of sliding window search.
+ nms threshold for object proposals.
+ adaptation rate for nms threshold.
+ min score of boxes to detect.
+ max number of boxes to detect.
+ edge min magnitude. Increase to trade off accuracy for speed.
+ edge merge threshold. Increase to trade off accuracy for speed.
+ cluster min magnitude. Increase to trade off accuracy for speed.
+ max aspect ratio of boxes.
+ minimum area of boxes.
+ affinity sensitivity.
+ scale sensitivity.
+
+
+
+
+ Gets or sets the step size of sliding window search.
+
+
+
+
+ Gets or sets the nms threshold for object proposals.
+
+
+
+
+ Gets or sets adaptation rate for nms threshold.
+
+
+
+
+ Gets or sets the min score of boxes to detect.
+
+
+
+
+ Gets or sets the max number of boxes to detect.
+
+
+
+
+ Gets or sets the edge min magnitude.
+
+
+
+
+ Gets or sets the edge merge threshold.
+
+
+
+
+ Gets or sets the cluster min magnitude.
+
+
+
+
+ Gets or sets the max aspect ratio of boxes.
+
+
+
+
+ Gets or sets the minimum area of boxes.
+
+
+
+
+ Gets or sets the affinity sensitivity.
+
+
+
+
+ Gets or sets the scale sensitivity.
+
+
+
+
+ Returns array containing proposal boxes.
+
+ edge image.
+ orientation map.
+ proposal boxes.
+
+
+
+ Interface for Adaptive Manifold Filter realizations.
+
+ Below listed optional parameters which may be set up with Algorithm::set function.
+ - member double sigma_s = 16.0
+ Spatial standard deviation.
+ - member double sigma_r = 0.2
+ Color space standard deviation.
+ - member int tree_height = -1
+ Height of the manifold tree (default = -1 : automatically computed).
+ - member int num_pca_iterations = 1
+ Number of iterations to computed the eigenvector.
+ - member bool adjust_outliers = false
+ Specify adjust outliers using Eq. 9 or not.
+ - member bool use_RNG = true
+ Specify use random number generator to compute eigenvector or not.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines.
+
+ spatial standard deviation.
+ color space standard deviation, it is similar to the sigma in the color space into
+ bilateralFilter.
+ optional, specify perform outliers adjust operation or not, (Eq. 9) in the
+ original paper.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Apply high-dimensional filtering using adaptive manifolds.
+
+ filtering image with any numbers of channels.
+ output image.
+ optional joint (also called as guided) image with any numbers of channels.
+
+
+
+ Interface for realizations of Domain Transform filter.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Factory method, create instance of DTFilter and produce initialization routines.
+
+ guided image (used to build transformed distance, which describes edge structure of
+ guided image).
+ sigma_H parameter in the original article, it's similar to the sigma in the
+ coordinate space into bilateralFilter.
+ sigma_r parameter in the original article, it's similar to the sigma in the
+ color space into bilateralFilter.
+ one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for
+ filtering 2D signals in the article.
+ optional number of iterations used for filtering, 3 is quite enough.
+
+
+
+
+ Simple one-line Domain Transform filter call. If you have multiple images to filter with the same
+ guided image then use DTFilter interface to avoid extra computations on initialization stage.
+
+
+
+
+
+
+
+ Interface for implementations of Fast Bilateral Solver.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines.
+
+ image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.
+ parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter.
+ parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter.
+ parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter.
+ smoothness strength parameter for solver.
+ number of iterations used for solver, 25 is usually enough.
+ convergence tolerance used for solver.
+
+
+
+
+ Apply smoothing operation to the source image.
+
+ source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels.
+ confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel.
+ destination image.
+
+
+
+ Interface for implementations of Fast Global Smoother filter.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines.
+
+ image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.
+ parameter defining the amount of regularization
+ parameter, that is similar to color space sigma in bilateralFilter.
+ internal parameter, defining how much lambda decreases after each iteration. Normally,
+ it should be 0.25. Setting it to 1.0 may lead to streaking artifacts.
+ number of iterations used for filtering, 3 is usually enough.
+
+
+
+
+ Apply smoothing operation to the source image.
+
+ source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels.
+ destination image.
+
+
+
+ Interface for realizations of Guided Filter.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Factory method, create instance of GuidedFilter and produce initialization routines.
+
+ guided image (or array of images) with up to 3 channels, if it have more then 3
+ channels then only first 3 channels will be used.
+ radius of Guided Filter.
+ regularization term of Guided Filter. eps^2 is similar to the sigma in the color
+ space into bilateralFilter.
+
+
+
+
+ Apply Guided Filter to the filtering image.
+
+ filtering image with any numbers of channels.
+ output image.
+ optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth().
+
+
+
+ Specifies the part of Hough space to calculate
+
+
+ The enum specifies the part of Hough space to calculate.
+ Each member specifies primarily direction of lines(horizontal or vertical)
+ and the direction of angle changes.
+ Direction of angle changes is from multiples of 90 to odd multiples of 45.
+ The image considered to be written top-down and left-to-right.
+ Angles are started from vertical line and go clockwise.
+ Separate quarters and halves are written in orientation they should be in full Hough space.
+
+
+
+
+ Vertical primarily direction and clockwise angle changes
+
+
+
+
+ Horizontal primarily direction and counterclockwise angle changes
+
+
+
+
+ Horizontal primarily direction and clockwise angle changes
+
+
+
+
+ Vertical primarily direction and counterclockwise angle changes
+
+
+
+
+ Vertical primarily direction
+
+
+
+
+ Horizontal primarily direction
+
+
+
+
+ Full set of directions
+
+
+
+
+ 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees.
+ It is used for calculating Fast Hough Transform for images skewed by atan(0.5).
+
+
+
+
+ +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees
+ It is used for calculating Fast Hough Transform for images skewed by atan(0.5).
+
+
+
+
+ one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for
+ filtering 2D signals in the article.
+
+
+
+
+ Specifies to do or not to do skewing of Hough transform image
+
+
+ The enum specifies to do or not to do skewing of Hough transform image
+ so it would be no cycling in Hough transform image through borders of image.
+
+
+
+
+ Use raw cyclic image
+
+
+
+
+ Prepare deskewed image
+
+
+
+
+ Specifies binary operations.
+
+
+ The enum specifies binary operations, that is such ones which involve
+ two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$
+ is a binary relation that maps elements of the Cartesian product
+ @f$ S \times S @f$ to @f$ S @f$:
+ @f[ f: S \times S \to S @f]
+
+
+
+
+ Binary minimum operation. The constant specifies the binary minimum operation
+ @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f]
+
+
+
+
+ Binary maximum operation. The constant specifies the binary maximum operation
+ @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f]
+
+
+
+
+ Binary addition operation. The constant specifies the binary addition operation
+ @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f]
+
+
+
+
+ Binary average operation. The constant specifies the binary average operation
+ @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f]
+
+
+
+
+ Specifies the binarization method to use in cv::ximgproc::niBlackThreshold
+
+
+
+
+ Classic Niblack binarization. See @cite Niblack1985 .
+
+
+
+
+ Sauvola's technique. See @cite Sauvola1997 .
+
+
+
+
+ Wolf's technique. See @cite Wolf2004 .
+
+
+
+
+ NICK technique. See @cite Khurshid2009 .
+
+
+
+
+ Specifies the degree of rules validation.
+
+
+ The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation.
+
+
+
+
+ Validate each rule in a proper way.
+
+
+
+
+ Skip validations of image borders.
+
+
+
+
+ The algorithm variant to use for SuperpixelSLIC:
+ SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor,
+ while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels.
+
+
+
+
+ SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space
+ to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it
+ extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of
+ the algorithm makes it very practical.
+
+
+
+
+ SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012.
+
+
+
+
+ MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE.
+
+
+
+
+ thinning algorithm
+
+
+
+
+ Thinning technique of Zhang-Suen
+
+
+
+
+ Thinning technique of Guo-Hall
+
+
+
+
+ Specifies weight types of weighted median filter.
+
+
+
+
+ \f$exp(-|I1-I2|^2/(2*sigma^2))\f$
+
+
+
+
+ \f$(|I1-I2|+sigma)^-1\f$
+
+
+
+
+ \f$(|I1-I2|^2+sigma^2)^-1\f$
+
+
+
+
+ \f$dot(I1,I2)/(|I1|*|I2|)\f$
+
+
+
+
+ \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$
+
+
+
+
+ unweighted
+
+
+
+
+ Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Creates a smart pointer to a FastLineDetector object and initializes it
+
+ Segment shorter than this will be discarded
+ A point placed from a hypothesis line segment farther than
+ this will be regarded as an outlier
+ First threshold for hysteresis procedure in Canny()
+ Second threshold for hysteresis procedure in Canny()
+ Aperturesize for the sobel operator in Canny()
+ If true, incremental merging of segments will be perfomred
+
+
+
+
+ Finds lines in the input image.
+ This is the output of the default parameters of the algorithm on the above shown image.
+
+ A grayscale (CV_8UC1) input image. If only a roi needs to be
+ selected, use: `fld_ptr-\>detect(image(roi), lines, ...);
+ lines += Scalar(roi.x, roi.y, roi.x, roi.y);`
+ A vector of Vec4f elements specifying the beginning
+ and ending point of a line. Where Vec4f is (x1, y1, x2, y2),
+ point 1 is the start, point 2 - end.Returned lines are directed so that the
+ brighter side is on their left.
+
+
+
+ Finds lines in the input image.
+ This is the output of the default parameters of the algorithm on the above shown image.
+
+ A grayscale (CV_8UC1) input image. If only a roi needs to be
+ selected, use: `fld_ptr-\>detect(image(roi), lines, ...);
+ lines += Scalar(roi.x, roi.y, roi.x, roi.y);`
+ A vector of Vec4f elements specifying the beginning
+ and ending point of a line. Where Vec4f is (x1, y1, x2, y2),
+ point 1 is the start, point 2 - end.Returned lines are directed so that the
+ brighter side is on their left.
+
+
+
+ Draws the line segments on a given image.
+
+ The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found.
+ A vector of the lines that needed to be drawn.
+ If true, arrow heads will be drawn.
+
+
+
+ Draws the line segments on a given image.
+
+ The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found.
+ A vector of the lines that needed to be drawn.
+ If true, arrow heads will be drawn.
+
+
+
+ Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013].
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Creates a RFFeatureGetter
+
+
+
+
+
+ Extracts feature channels from src.
+ Than StructureEdgeDetection uses this feature space to detect edges.
+
+ source image to extract features
+ output n-channel floating point feature matrix.
+ gradientNormalizationRadius
+ gradientSmoothingRadius
+ shrinkNumber
+ numberOfOutputChannels
+ numberOfGradientOrientations
+
+
+
+ Graph Based Segmentation Algorithm.
+ The class implements the algorithm described in @cite PFF2004.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Creates a graph based segmentor
+
+ The sigma parameter, used to smooth image
+ The k parameter of the algorithm
+ The minimum size of segments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Segment an image and store output in dst
+
+ The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided
+ The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel.
+
+
+
+ Selective search segmentation algorithm.
+ The class implements the algorithm described in @cite uijlings2013selective.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Create a new SelectiveSearchSegmentation class.
+
+
+
+
+
+ Set a image used by switch* functions to initialize the class
+
+ The image
+
+
+
+ Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective.
+
+ The k parameter for the graph segmentation
+ The sigma parameter for the graph segmentation
+
+
+
+ Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective.
+
+ The k parameter for the first graph segmentation
+ The increment of the k parameter for all graph segmentations
+ The sigma parameter for the graph segmentation
+
+
+
+ Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective.
+
+ The k parameter for the first graph segmentation
+ The increment of the k parameter for all graph segmentations
+ The sigma parameter for the graph segmentation
+
+
+
+ Add a new image in the list of images to process.
+
+ The image
+
+
+
+ Clear the list of images to process
+
+
+
+
+ Add a new graph segmentation in the list of graph segementations to process.
+
+ The graph segmentation
+
+
+
+ Clear the list of graph segmentations to process
+
+
+
+
+ Add a new strategy in the list of strategy to process.
+
+ The strategy
+
+
+
+ Clear the list of strategy to process;
+
+
+
+
+ Based on all images, graph segmentations and stragies, computes all possible rects and return them
+
+ The list of rects. The first ones are more relevents than the lasts ones.
+
+
+
+
+ Strategy for the selective search segmentation algorithm.
+ The class implements a generic stragery for the algorithm described in @cite uijlings2013selective.
+
+
+
+
+
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Set a initial image, with a segementation.
+
+ The input image. Any number of channel can be provided
+ A segementation of the image. The parameter must be the same size of img.
+ The sizes of different regions
+ If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same.
+
+
+
+ Return the score between two regions (between 0 and 1)
+
+ The first region
+ The second region
+
+
+
+ Inform the strategy that two regions will be merged
+
+ The first region
+ The second region
+
+
+
+
+ Color-based strategy for the selective search segmentation algorithm.
+ The class is implemented from the algorithm described in @cite uijlings2013selective.
+
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create a new color-based strategy
+
+
+
+
+
+
+ Size-based strategy for the selective search segmentation algorithm.
+ The class is implemented from the algorithm described in @cite uijlings2013selective.
+
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create a new size-based strategy
+
+
+
+
+
+ Texture-based strategy for the selective search segmentation algorithm.
+ The class is implemented from the algorithm described in @cite uijlings2013selective.
+
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create a new size-based strategy
+
+
+
+
+
+ Fill-based strategy for the selective search segmentation algorithm.
+ The class is implemented from the algorithm described in @cite uijlings2013selective.
+
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Create a new fill-based strategy
+
+
+
+
+
+
+ Regroup multiple strategies for the selective search segmentation algorithm
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Set a initial image, with a segementation.
+
+ The input image. Any number of channel can be provided
+ A segementation of the image. The parameter must be the same size of img.
+ The sizes of different regions
+ If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same.
+
+
+
+ Return the score between two regions (between 0 and 1)
+
+ The first region
+ The second region
+
+
+
+ Inform the strategy that two regions will be merged
+
+ The first region
+ The second region
+
+
+
+ Create a new multiple strategy
+
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+ The third strategy
+
+
+
+
+ Create a new multiple strategy and set one subtrategy
+
+ The first strategy
+ The second strategy
+ The third strategy
+ The forth strategy
+
+
+
+
+ Class implementing edge detection algorithm from @cite Dollar2013 :
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Creates a StructuredEdgeDetection
+
+ name of the file where the model is stored
+ optional object inheriting from RFFeatureGetter.
+ You need it only if you would like to train your own forest, pass null otherwise
+
+
+
+
+ Returns array containing proposal boxes.
+
+ edge image.
+ orientation map.
+ proposal boxes.
+
+
+
+ The function detects edges in src and draw them to dst.
+ The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel
+
+ source image (RGB, float, in [0;1]) to detect edges
+ destination image (grayscale, float, in [0;1]) where edges are drawn
+
+
+
+ The function computes orientation from edge image.
+
+ edge image.
+ orientation image.
+
+
+
+ The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
+
+ edge image from detectEdges function.
+ orientation image from computeOrientation function.
+ suppressed image (grayscale, float, in [0;1])
+ radius for NMS suppression.
+ radius for boundary suppression.
+ multiplier for conservative suppression.
+ enables/disables parallel computing.
+
+
+
+ Class implementing the LSC (Linear Spectral Clustering) superpixels
+ algorithm described in @cite LiCVPR2015LSC.
+
+ LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low
+ computational costs.Basically, a normalized cuts formulation of the superpixel
+ segmentation is adopted based on a similarity metric that measures the color
+ similarity and space proximity between image pixels.LSC is of linear computational
+ complexity and high memory efficiency and is able to preserve global properties of images.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Class implementing the LSC (Linear Spectral Clustering) superpixels.
+
+ The function initializes a SuperpixelLSC object for the input image. It sets the parameters of
+ superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future
+ computing iterations over the given image.An example of LSC is illustrated in the following picture.
+ For enhanced results it is recommended for color images to preprocess image with little gaussian blur
+ with a small 3 x 3 kernel and additional conversion into CieLAB color space.
+
+ image Image to segment
+ Chooses an average superpixel size measured in pixels
+ Chooses the enforcement of superpixel compactness factor of superpixel
+
+
+
+
+ Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object.
+
+
+
+
+
+ Calculates the superpixel segmentation on a given image with the initialized
+ parameters in the SuperpixelLSC object.
+
+ This function can be called again without the need of initializing the algorithm with
+ createSuperpixelLSC(). This save the computational cost of allocating memory for all the
+ structures of the algorithm.
+
+ The function computes the superpixels segmentation of an image with the parameters initialized
+ with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and
+ then refines the boundaries by proposing updates of edges boundaries.
+
+ Number of iterations. Higher number improves the result.
+
+
+
+ Returns the segmentation labeling of the image.
+ Each label represents a superpixel, and each pixel is assigned to one superpixel label.
+
+ The function returns an image with the labels of the superpixel segmentation.The labels are in
+ the range [0, getNumberOfSuperpixels()].
+
+ Return: A CV_32SC1 integer array containing the labels of the superpixel
+ segmentation.The labels are in the range[0, getNumberOfSuperpixels()].
+
+
+
+ Returns the mask of the superpixel segmentation stored in SuperpixelLSC object.
+ The function return the boundaries of the superpixel segmentation.
+
+ Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise.
+ If false, the border is only one pixel wide, otherwise all pixels at the border are masked.
+
+
+
+ Enforce label connectivity.
+ The function merge component that is too small, assigning the previously found adjacent label
+ to this component.Calling this function may change the final number of superpixels.
+
+ The minimum element size in percents that should be absorbed into a bigger
+ superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means
+ that less then a quarter sized superpixel should be absorbed, this is default.
+
+
+
+ Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels
+ algorithm described in @cite VBRV14.
+
+ The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy
+ function that is based on color histograms and a boundary term, which is optional.The energy
+ function encourages superpixels to be of the same color, and if the boundary term is activated, the
+ superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular
+ grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the
+ solution.The algorithm runs in real-time using a single CPU.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Initializes a SuperpixelSEEDS object.
+
+ The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of
+ the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS
+ superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and
+ double_step.
+
+ The number of levels in num_levels defines the amount of block levels that the algorithm use in the
+ optimization.The initialization is a grid, in which the superpixels are equally distributed through
+ the width and the height of the image.The larger blocks correspond to the superpixel size, and the
+ levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels,
+ recursively until the smaller block level. An example of initialization of 4 block levels is
+ illustrated in the following figure.
+
+ Image width.
+ Image height.
+ Number of channels of the image.
+ Desired number of superpixels. Note that the actual number may be smaller
+ due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to
+ get the actual number.
+ Number of block levels. The more levels, the more accurate is the segmentation,
+ but needs more memory and CPU time.
+ enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior
+ must be in the range[0, 5].
+ Number of histogram bins.
+ If true, iterate each block level twice for higher accuracy.
+
+
+
+
+ Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object.
+
+ The function computes the superpixels segmentation of an image with the parameters initialized
+ with the function createSuperpixelSEEDS().
+
+
+
+
+
+ Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of
+ channels must match with the initialized image size & channels with the function
+ createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower.
+
+ Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of
+ channels must match with the initialized image size & channels with the function
+ createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower.
+ Number of pixel level iterations. Higher number improves the result.
+
+
+
+ Returns the segmentation labeling of the image.
+ Each label represents a superpixel, and each pixel is assigned to one superpixel label.
+
+ The function returns an image with ssthe labels of the superpixel segmentation. The labels are in
+ the range[0, getNumberOfSuperpixels()].
+
+ Return: A CV_32UC1 integer array containing the labels of the superpixel
+ segmentation.The labels are in the range[0, getNumberOfSuperpixels()].
+
+
+
+ Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object.
+ The function return the boundaries of the superpixel segmentation.
+
+ Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise.
+ If false, the border is only one pixel wide, otherwise all pixels at the border are masked.
+
+
+
+ Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels
+ algorithm described in @cite Achanta2012.
+
+
+
+
+ Creates instance by raw pointer
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Initialize a SuperpixelSLIC object.
+
+ The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen
+ superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future
+ computing iterations over the given image.For enanched results it is recommended for color images to
+ preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into
+ CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture.
+
+ Image to segment
+ Chooses the algorithm variant to use:
+ SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor,
+ while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels.
+ Chooses an average superpixel size measured in pixels
+ Chooses the enforcement of superpixel smoothness factor of superpixel
+
+
+
+
+ Calculates the actual amount of superpixels on a given segmentation computed
+ and stored in SuperpixelSLIC object.
+
+
+
+
+
+ Calculates the superpixel segmentation on a given image with the initialized
+ parameters in the SuperpixelSLIC object.
+
+ This function can be called again without the need of initializing the algorithm with
+ createSuperpixelSLIC(). This save the computational cost of allocating memory for all the
+ structures of the algorithm.
+
+ The function computes the superpixels segmentation of an image with the parameters initialized
+ with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and
+ then refines the boundaries by proposing updates of edges boundaries.
+
+ Number of iterations. Higher number improves the result.
+
+
+
+ Returns the segmentation labeling of the image.
+ Each label represents a superpixel, and each pixel is assigned to one superpixel label.
+
+ The function returns an image with the labels of the superpixel segmentation. The labels are in
+ the range[0, getNumberOfSuperpixels()].
+
+
+
+
+
+ Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object.
+ The function return the boundaries of the superpixel segmentation.
+
+ Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise.
+ If false, the border is only one pixel wide, otherwise all pixels at the border are masked.
+
+
+
+ Enforce label connectivity.
+
+ The function merge component that is too small, assigning the previously found adjacent label
+ to this component.Calling this function may change the final number of superpixels.
+
+ The minimum element size in percents that should be absorbed into a bigger
+ superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means
+ that less then a quarter sized superpixel should be absorbed, this is default.
+
+
+
+ Applies Ridge Detection Filter to an input image.
+
+ Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html)
+ using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives.
+ Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF
+
+
+
+
+ Constructor
+
+
+
+
+ Create pointer to the Ridge detection filter.
+
+ Specifies output image depth. Defualt is CV_32FC1
+ Order of derivative x, default is 1
+ Order of derivative y, default is 1
+ Sobel kernel size , default is 3
+ Converted format for output, default is CV_8UC1
+ Optional scale value for derivative values, default is 1
+ Optional bias added to output, default is 0
+ Pixel extrapolation method, default is BORDER_DEFAULT
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Apply Ridge detection filter on input image.
+
+ InputArray as supported by Sobel. img can be 1-Channel or 3-Channels.
+ OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges.
+
+
+
+ cv::xphoto functions
+
+
+
+
+ Performs image denoising using the Block-Matching and 3D-filtering algorithm
+ (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational
+ optimizations.Noise expected to be a gaussian white noise.
+
+ Input 8-bit or 16-bit 1-channel image.
+ Output image of the first step of BM3D with the same size and type as src.
+ Output image of the second step of BM3D with the same size and type as src.
+ Parameter regulating filter strength. Big h value perfectly removes noise but also
+ removes image details, smaller h value preserves details but also preserves some noise.
+ Size in pixels of the template patch that is used for block-matching. Should be power of 2.
+ Size in pixels of the window that is used to perform block-matching.
+ Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize.
+ Block matching threshold for the first step of BM3D (hard thresholding),
+ i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance.
+ Block matching threshold for the second step of BM3D (Wiener filtering),
+ i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance.
+ Maximum size of the 3D group for collaborative filtering.
+ Sliding step to process every next reference block.
+ Kaiser window parameter that affects the sidelobe attenuation of the transform of the
+ window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero.
+ Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results.
+ Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL.
+ BM3D_STEP2 is not allowed as it requires basic estimate to be present.
+ Type of the orthogonal transform used in collaborative filtering step.
+ Currently only Haar transform is supported.
+
+
+
+ Performs image denoising using the Block-Matching and 3D-filtering algorithm
+ (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise.
+
+ Input 8-bit or 16-bit 1-channel image.
+ Output image with the same size and type as src.
+ Parameter regulating filter strength. Big h value perfectly removes noise but also
+ removes image details, smaller h value preserves details but also preserves some noise.
+ Size in pixels of the template patch that is used for block-matching. Should be power of 2.
+ Size in pixels of the window that is used to perform block-matching.
+ Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize.
+ Block matching threshold for the first step of BM3D (hard thresholding),
+ i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance.
+ Block matching threshold for the second step of BM3D (Wiener filtering),
+ i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance.
+ Maximum size of the 3D group for collaborative filtering.
+ Sliding step to process every next reference block.
+ Kaiser window parameter that affects the sidelobe attenuation of the transform of the
+ window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero.
+ Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results.
+ Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL.
+ BM3D_STEP2 is not allowed as it requires basic estimate to be present.
+ Type of the orthogonal transform used in collaborative filtering step.
+ Currently only Haar transform is supported.
+
+
+
+ The function implements simple dct-based denoising
+
+
+ http://www.ipol.im/pub/art/2011/ys-dct/
+
+ source image
+ destination image
+ expected noise standard deviation
+ size of block side where dct is computed
+
+
+
+ The function implements different single-image inpainting algorithms.
+
+ source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces.
+ mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted
+ destination image
+ see OpenCvSharp.XPhoto.InpaintTypes
+
+
+
+ oilPainting.
+ See the book @cite Holzmann1988 for details.
+
+ Input three-channel or one channel image (either CV_8UC3 or CV_8UC1)
+ Output image of the same size and type as src.
+ neighbouring size is 2-size+1
+ image is divided by dynRatio before histogram processing
+ color space conversion code(see ColorConversionCodes). Histogram will used only first plane
+
+
+
+ Implements an efficient fixed-point approximation for applying channel gains,
+ which is the last step of multiple white balance algorithms.
+
+ Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3)
+ Output image of the same size and type as src.
+ gain for the B channel
+ gain for the G channel
+ gain for the R channel
+
+
+
+ Creates an instance of GrayworldWB
+
+
+
+
+
+ Creates an instance of LearningBasedWB
+
+ Path to a .yml file with the model. If not specified, the default model is used
+
+
+
+
+ Creates an instance of SimpleWB
+
+
+
+
+
+ BM3D algorithm steps
+
+
+
+
+ Execute all steps of the algorithm
+
+
+
+
+ Execute only first step of the algorithm
+
+
+
+
+ Execute only second step of the algorithm
+
+
+
+
+ various inpainting algorithms
+
+
+
+
+ This algorithm searches for dominant correspondences(transformations) of image patches
+ and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint
+
+
+
+
+ Performs Frequency Selective Reconstruction (FSR).
+ One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction.
+ See @cite GenserPCS2018 and @cite SeilerTIP2015 for details.
+
+ The algorithm may be utilized for the following areas of application:
+ 1. %Error Concealment (Inpainting).
+ The sampling mask indicates the missing pixels of the distorted input
+ image to be reconstructed.
+ 2. Non-Regular Sampling.
+ For more information on how to choose a good sampling mask, please review
+ @cite GroscheICIP2018 and @cite GroscheIST2018.
+
+ 1-channel grayscale or 3-channel BGR image are accepted.
+
+ Conventional accepted ranges:
+ - 0-255 for CV_8U
+ - 0-65535 for CV_16U
+ - 0-1 for CV_32F/CV_64F.
+
+
+
+
+ See #INPAINT_FSR_BEST
+
+
+
+
+ BM3D transform types
+
+
+
+
+ Un-normalized Haar transform
+
+
+
+
+ Gray-world white balance algorithm.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates an instance of GrayworldWB
+
+
+
+
+
+
+
+
+ Maximum saturation for a pixel to be included in the gray-world assumption.
+
+
+
+
+ Applies white balancing to the input image.
+
+ Input image
+ White balancing result
+
+
+
+ More sophisticated learning-based automatic white balance algorithm.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates an instance of LearningBasedWB
+
+ Path to a .yml file with the model. If not specified, the default model is used
+
+
+
+
+
+
+
+ Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image).
+
+
+
+
+ Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images)
+
+
+
+
+ Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds
+
+
+
+
+ Applies white balancing to the input image.
+
+ Input image
+ White balancing result
+
+
+
+ Implements the feature extraction part of the algorithm.
+
+ Input three-channel image (BGR color space is assumed).
+ An array of four (r,g) chromaticity tuples corresponding to the features listed above.
+
+
+
+ A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values.
+
+
+
+
+ Constructor
+
+
+
+
+ Creates an instance of SimpleWB
+
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Input image range maximum value.
+
+
+
+
+ Input image range minimum value.
+
+
+
+
+ Output image range maximum value.
+
+
+
+
+ Output image range minimum value.
+
+
+
+
+ Percent of top/bottom values to ignore.
+
+
+
+
+ Applies white balancing to the input image.
+
+ Input image
+ White balancing result
+
+
+
+ This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter
+ and compresses contrast of the base layer thus preserving all the details.
+
+ This implementation uses regular bilateral filter from OpenCV.
+
+ Saturation enhancement is possible as in cv::TonemapDrago.
+
+ For more information see @cite DD02 .
+
+
+
+
+ Constructor
+
+
+
+
+ Creates TonemapDurand object
+
+ positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma
+ equal to 2.2f is suitable for most displays.
+ Generally gamma > 1 brightens the image and gamma < 1 darkens it.
+ resulting contrast on logarithmic scale, i. e. log(max / min), where max and min
+ positive saturation enhancement value. 1.0 preserves saturation, values greater
+ than 1 increase saturation and values less than 1 decrease it.
+ bilateral filter sigma in coordinate space
+ bilateral filter sigma in color space
+
+
+
+
+ Releases managed resources
+
+
+
+
+ Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater
+ than 1 increase saturation and values less than 1 decrease it.
+
+
+
+
+ Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min
+
+
+
+
+ Gets or sets bilateral filter sigma in coordinate space
+
+
+
+
+ Gets or sets bilateral filter sigma in color space
+
+
+
+
+ The base class for auto white balance algorithms.
+
+
+
+
+ Applies white balancing to the input image.
+
+ Input image
+ White balancing result
+
+
+
diff --git a/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml.meta b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml.meta
new file mode 100644
index 00000000..f3d2c513
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cb7c788077888794b85ddeb9c973bbe1
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108.meta b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108.meta
new file mode 100644
index 00000000..50d24b87
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0293ee417be043b419d6777c704bdc6c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec
new file mode 100644
index 00000000..c9bb2f1d
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec
@@ -0,0 +1,43 @@
+
+
+
+ OpenCvSharp4.Extensions
+ 4.10.0.20241108
+ OpenCvSharp GDI+ extension library.
+ shimat
+ false
+ Apache-2.0
+ https://licenses.nuget.org/Apache-2.0
+ https://github.com/shimat/opencvsharp
+ https://raw.githubusercontent.com/shimat/opencvsharp/master/nuget/icon/opencvsharp.png
+ OpenCvSharp GDI+ extension library.
+ OpenCvSharp GDI+ extension library.
+
+ Copyright 2008-2020
+ Image Processing OpenCV Wrapper FFI opencvsharp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec.meta b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec.meta
new file mode 100644
index 00000000..9a932f15
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/OpenCvSharp4.Extensions.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 56aa56a07bb49b449a4fec378842e5c5
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1.meta b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1.meta
new file mode 100644
index 00000000..939b158c
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 471e764aed0a94b4dafaf97f0690ca77
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll
new file mode 100644
index 00000000..566bba1a
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll.meta b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll.meta
new file mode 100644
index 00000000..8884c43e
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: 9649687a25baecf4a8c63bc4496fd89d
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml
new file mode 100644
index 00000000..73de4e75
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml
@@ -0,0 +1,148 @@
+
+
+
+ OpenCvSharp.Extensions
+
+
+
+
+ Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV)
+
+
+
+
+ Binarizes by Niblack's method (This is faster but memory-hogging)
+
+ Input image
+ Output image
+ Window size
+ Adequate coefficient
+
+
+
+ Binarizes by Sauvola's method (This is faster but memory-hogging)
+
+ Input image
+ Output image
+ Window size
+ Adequate coefficient
+ Adequate coefficient
+
+
+
+ Binarizes by Bernsen's method
+
+ Input image
+ Output image
+ Window size
+ Adequate coefficient
+ Adequate coefficient
+
+
+
+ Binarizes by Nick's method
+
+ Input image
+ Output image
+ Window size
+ Adequate coefficient
+
+
+
+ 注目画素の周辺画素の最大値と最小値を求める
+
+ 画像の画素データ
+ x座標
+ y座標
+ 周辺画素の探索サイズ。奇数でなければならない
+ 出力される最小値
+ 出力される最大値
+
+
+
+ static class which provides conversion between System.Drawing.Bitmap and Mat
+
+
+
+
+ Converts System.Drawing.Bitmap to Mat
+
+ System.Drawing.Bitmap object to be converted
+ A Mat object which is converted from System.Drawing.Bitmap
+
+
+
+ Converts System.Drawing.Bitmap to Mat
+
+ System.Drawing.Bitmap object to be converted
+ A Mat object which is converted from System.Drawing.Bitmap
+
+
+
+ Converts Mat to System.Drawing.Bitmap
+
+ Mat
+
+
+
+
+ Converts Mat to System.Drawing.Bitmap
+
+ Mat
+ Pixel Depth
+
+
+
+
+ Converts Mat to System.Drawing.Bitmap
+
+ Mat
+ Mat
+ Author: shimat, Gummo (ROI support)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides information for the platform which the user is using
+
+
+
+
+ OS type
+
+
+
+
+ Runtime type
+
+
+
+
diff --git a/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml.meta b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml.meta
new file mode 100644
index 00000000..d9c1de72
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.Extensions.4.10.0.20241108/lib/netstandard2.1/OpenCvSharp.Extensions.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7d505e83e9fce4c408a2834f43a0255f
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108.meta
new file mode 100644
index 00000000..e80573af
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1dcf99b27b5e657418a27c2a8ba46f68
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec
new file mode 100644
index 00000000..b2c3e5b2
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec
@@ -0,0 +1,26 @@
+
+
+
+ OpenCvSharp4.runtime.win
+ 4.10.0.20241108
+ OpenCvSharp4 native bindings for Windows x64/x86 (except UWP)
+ shimat
+ false
+ Apache-2.0
+ https://licenses.nuget.org/Apache-2.0
+ https://github.com/shimat/opencvsharp
+ https://raw.githubusercontent.com/shimat/opencvsharp/master/nuget/icon/opencvsharp.png
+ Internal implementation package for OpenCvSharp to work on Windows except UWP.
+ Internal implementation package for OpenCvSharp to work on Windows except UWP.
+
+ Copyright 2008-2020
+ Image Processing OpenCV Wrapper FFI opencvsharp
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec.meta
new file mode 100644
index 00000000..a44bf47c
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/OpenCvSharp4.runtime.win.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ab8b0439b9c9918449cc86a6a5a5690f
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes.meta
new file mode 100644
index 00000000..67d7c516
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 906626f5fd3a95140ba9fa0002371ee2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64.meta
new file mode 100644
index 00000000..bd43f4a5
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0470854b486e06d43a32c7d7f6efff35
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native.meta
new file mode 100644
index 00000000..77418951
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 53e5c7fa6a16f24488968485a398d5c7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll
new file mode 100644
index 00000000..0946c339
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll.meta
new file mode 100644
index 00000000..b9a2811b
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/OpenCvSharpExtern.dll.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 6bf74564372c476ab7c1719b8b131670
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 1
+ Exclude Android: 1
+ Exclude Bratwurst: 1
+ Exclude CloudRendering: 1
+ Exclude Editor: 1
+ Exclude EmbeddedLinux: 1
+ Exclude GameCoreScarlett: 1
+ Exclude GameCoreXboxOne: 1
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PS5: 1
+ Exclude QNX: 1
+ Exclude ReservedCFE: 1
+ Exclude Switch: 1
+ Exclude VisionOS: 1
+ Exclude WebGL: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ DefaultValueInitialized: true
+ OS: Windows
+ Linux64:
+ enabled: 0
+ settings: {}
+ OSXUniversal:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: x64
+ iOS:
+ enabled: 0
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll
new file mode 100644
index 00000000..b880c1c3
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll.meta
new file mode 100644
index 00000000..fc64fe19
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: fd2b95b70d124e90be83db481f39e334
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 1
+ Exclude Android: 1
+ Exclude Bratwurst: 1
+ Exclude CloudRendering: 1
+ Exclude Editor: 1
+ Exclude EmbeddedLinux: 1
+ Exclude GameCoreScarlett: 1
+ Exclude GameCoreXboxOne: 1
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PS5: 1
+ Exclude QNX: 1
+ Exclude ReservedCFE: 1
+ Exclude Switch: 1
+ Exclude VisionOS: 1
+ Exclude WebGL: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ DefaultValueInitialized: true
+ OS: Windows
+ Linux64:
+ enabled: 0
+ settings: {}
+ OSXUniversal:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: x64
+ iOS:
+ enabled: 0
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86.meta
new file mode 100644
index 00000000..408a6507
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 22c2c2919eadbe245a04870cb20a7f92
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native.meta
new file mode 100644
index 00000000..ad7afc27
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 53f842d496d1e2a4dbdc8941358f6f54
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll
new file mode 100644
index 00000000..1c443a8f
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll.meta
new file mode 100644
index 00000000..0a670893
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/OpenCvSharpExtern.dll.meta
@@ -0,0 +1,70 @@
+fileFormatVersion: 2
+guid: d93fe2bbaae5416397ac881a0df80fae
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 1
+ Exclude Android: 1
+ Exclude Bratwurst: 1
+ Exclude CloudRendering: 1
+ Exclude Editor: 1
+ Exclude EmbeddedLinux: 1
+ Exclude GameCoreScarlett: 1
+ Exclude GameCoreXboxOne: 1
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PS5: 1
+ Exclude QNX: 1
+ Exclude ReservedCFE: 1
+ Exclude Switch: 1
+ Exclude VisionOS: 1
+ Exclude WebGL: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 0
+ settings:
+ CPU: x86
+ DefaultValueInitialized: true
+ Linux64:
+ enabled: 0
+ settings: {}
+ OSXUniversal:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: x86
+ iOS:
+ enabled: 0
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll
new file mode 100644
index 00000000..fb2dce92
Binary files /dev/null and b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll differ
diff --git a/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll.meta b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll.meta
new file mode 100644
index 00000000..25d3ab6a
--- /dev/null
+++ b/Assets/Packages/OpenCvSharp4.runtime.win.4.10.0.20241108/runtimes/win-x86/native/opencv_videoio_ffmpeg4100.dll.meta
@@ -0,0 +1,70 @@
+fileFormatVersion: 2
+guid: d98721600f04471591d95a15787d8403
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 1
+ Exclude Android: 1
+ Exclude Bratwurst: 1
+ Exclude CloudRendering: 1
+ Exclude Editor: 1
+ Exclude EmbeddedLinux: 1
+ Exclude GameCoreScarlett: 1
+ Exclude GameCoreXboxOne: 1
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PS5: 1
+ Exclude QNX: 1
+ Exclude ReservedCFE: 1
+ Exclude Switch: 1
+ Exclude VisionOS: 1
+ Exclude WebGL: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 0
+ settings:
+ CPU: x86
+ DefaultValueInitialized: true
+ Linux64:
+ enabled: 0
+ settings: {}
+ OSXUniversal:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: x86
+ iOS:
+ enabled: 0
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0.meta b/Assets/Packages/System.Drawing.Common.8.0.0.meta
new file mode 100644
index 00000000..f7ecb1b9
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a98bef2f24dd9d48b1f2871dbf06854
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec b/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec
new file mode 100644
index 00000000..2750774a
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec
@@ -0,0 +1,39 @@
+
+
+
+ System.Drawing.Common
+ 8.0.0
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ Icon.png
+ https://github.com/dotnet/winforms
+ Provides access to GDI+ graphics functionality.
+
+Commonly Used Types:
+System.Drawing.Bitmap
+System.Drawing.BitmapData
+System.Drawing.Brush
+System.Drawing.Font
+System.Drawing.Graphics
+System.Drawing.Icon
+
+Since .NET 7, non-Windows platforms are not supported, even with the runtime configuration switch. See https://aka.ms/systemdrawingnonwindows for more information.
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec.meta b/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec.meta
new file mode 100644
index 00000000..45961a38
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/System.Drawing.Common.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b2a62f3631dcafd43abe49013da4e75d
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 00000000..a7f3c5d5
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,68 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+Notice for Library of Congress
+--------------------------------
+
+https://www.loc.gov/item/00694320/
+
+Library of Congress, Motion Picture, Broadcasting and Recorded Sound Division.
+
+
+The Library of Congress is providing access to these materials for educational and research purposes and makes no
+warranty with regard to their use for other purposes. The written permission of the copyright owners and/or other
+rights holders (such as holders of publicity and/or privacy rights) is required for distribution, reproduction,
+or other use of protected items beyond that allowed by fair use or other statutory exemptions.
+
+While the Library is not aware of any U.S. copyright protection (see Title 17, U.S.C.) or any other restrictions in
+the materials in America at Work, America at Leisure: Motion Pictures from 1894-1915, there may be content protected
+as "works for hire" (copyright may be held by the party that commissioned the original work) and/or under the copyright
+or neighboring-rights laws of other nations. The Library is eager to hear from individuals or institutions that have
+information about these materials or know of their history.
+
+Responsibility for making an independent legal assessment of an item and securing any necessary permissions ultimately
+rests with persons desiring to use the item. Users should consult the catalog information that accompanies each item
+for specific information. This catalog data provides the details known to the Library of Congress regarding the
+corresponding item and may assist users in making independent assessments of the legal status of these items as related
+to their desired uses.
+
+
+License notice for Ookie.Dialogs
+--------------------------------
+
+http://www.ookii.org/software/dialogs/
+
+Copyright © Sven Groot (Ookii.org) 2009
+All rights reserved.
+
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1) Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2) Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3) Neither the name of the ORGANIZATION nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT.meta
new file mode 100644
index 00000000..b67ebd19
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/THIRD-PARTY-NOTICES.TXT.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 4ff7174daacd5a1468b8927e5f0a08eb
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461.meta
new file mode 100644
index 00000000..ba69a201
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 306e59bf9a1d1ed498ecf97e6ee4ab46
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets
new file mode 100644
index 00000000..b2ab91cf
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets.meta
new file mode 100644
index 00000000..13815de3
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net461/System.Drawing.Common.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b36808ab93c112e4188e2892a70c6c83
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net462.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net462.meta
new file mode 100644
index 00000000..2a9ca23b
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net462.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4ed4b14908eeafc4e849d150eb7e9e59
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net6.0.meta
new file mode 100644
index 00000000..4930bfb7
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/net6.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ad06ef3a504b35043b972777c87c2825
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0.meta
new file mode 100644
index 00000000..6514adc5
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ee5235ca33f2fb24088a56d10a4d2a14
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets
new file mode 100644
index 00000000..b637f4f1
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets.meta b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets.meta
new file mode 100644
index 00000000..0caea9a7
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 036b7a11caa328646aba2923c684bcf8
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0.meta
new file mode 100644
index 00000000..13a57ced
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 74d67b7e3e5e0cd44969e6c9566892d7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll
new file mode 100644
index 00000000..8db1d241
Binary files /dev/null and b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll differ
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll.meta b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll.meta
new file mode 100644
index 00000000..7c9613df
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: b4a0c2a4195b77840b476bcc6640fdbd
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml
new file mode 100644
index 00000000..f68cff69
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml
@@ -0,0 +1,12655 @@
+
+
+
+ System.Drawing.Common
+
+
+
+ Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data.
+
+
+ Initializes a new instance of the class from the specified existing image.
+ The from which to create the new .
+
+
+ Initializes a new instance of the class from the specified existing image, scaled to the specified size.
+ The from which to create the new .
+ The structure that represent the size of the new .
+ The operation failed.
+
+
+ Initializes a new instance of the class from the specified existing image, scaled to the specified size.
+ The from which to create the new .
+ The width, in pixels, of the new .
+ The height, in pixels, of the new .
+ The operation failed.
+
+
+ Initializes a new instance of the class with the specified size.
+ The width, in pixels, of the new .
+ The height, in pixels, of the new .
+ The operation failed.
+
+
+ Initializes a new instance of the class with the specified size and with the resolution of the specified object.
+ The width, in pixels, of the new .
+ The height, in pixels, of the new .
+ The object that specifies the resolution for the new .
+
+ is .
+
+
+ Initializes a new instance of the class with the specified size and format.
+ The width, in pixels, of the new .
+ The height, in pixels, of the new .
+ The pixel format for the new . This must specify a value that begins with Format.
+ A value is specified whose name does not start with Format. For example, specifying will cause an , but will not.
+
+
+ Initializes a new instance of the class with the specified size, pixel format, and pixel data.
+ The width, in pixels, of the new .
+ The height, in pixels, of the new .
+ Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four.
+ The pixel format for the new . This must specify a value that begins with Format.
+ Pointer to an array of bytes that contains the pixel data.
+ A value is specified whose name does not start with Format. For example, specifying will cause an , but will not.
+
+
+ Initializes a new instance of the class from the specified data stream.
+ The data stream used to load the image.
+
+ does not contain image data or is .
+
+ -or-
+
+ contains a PNG image file with a single dimension greater than 65,535 pixels.
+
+
+ Initializes a new instance of the class from the specified data stream.
+ The data stream used to load the image.
+
+ to use color correction for this ; otherwise, .
+
+ does not contain image data or is .
+
+ -or-
+
+ contains a PNG image file with a single dimension greater than 65,535 pixels.
+
+
+ Initializes a new instance of the class from the specified file.
+ The bitmap file name and path.
+ The specified file is not found.
+
+
+ Initializes a new instance of the class from the specified file.
+ The name of the bitmap file.
+
+ to use color correction for this ; otherwise, .
+
+
+ Initializes a new instance of the class from a specified resource.
+ The class used to extract the resource.
+ The name of the resource.
+
+
+ Creates a copy of the section of this defined by structure and with a specified enumeration.
+ Defines the portion of this to copy. Coordinates are relative to this .
+ The pixel format for the new . This must specify a value that begins with Format.
+
+ is outside of the source bitmap bounds.
+ The height or width of is 0.
+
+ -or-
+
+ A value is specified whose name does not start with Format. For example, specifying will cause an , but will not.
+ The new that this method creates.
+
+
+ Creates a copy of the section of this defined with a specified enumeration.
+ Defines the portion of this to copy.
+ Specifies the enumeration for the destination .
+
+ is outside of the source bitmap bounds.
+ The height or width of is 0.
+ The that this method creates.
+
+
+ Creates a from a Windows handle to an icon.
+ A handle to an icon.
+ The that this method creates.
+
+
+ Creates a from the specified Windows resource.
+ A handle to an instance of the executable file that contains the resource.
+ A string that contains the name of the resource bitmap.
+ The that this method creates.
+
+
+ Creates a GDI bitmap object from this .
+ The height or width of the bitmap is greater than Int16.MaxValue.
+ The operation failed.
+ A handle to the GDI bitmap object that this method creates.
+
+
+ Creates a GDI bitmap object from this .
+ A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque.
+ The height or width of the bitmap is greater than Int16.MaxValue.
+ The operation failed.
+ A handle to the GDI bitmap object that this method creates.
+
+
+ Returns the handle to an icon.
+ The operation failed.
+ A Windows handle to an icon with the same image as the .
+
+
+ Gets the color of the specified pixel in this .
+ The x-coordinate of the pixel to retrieve.
+ The y-coordinate of the pixel to retrieve.
+
+ is less than 0, or greater than or equal to .
+
+ -or-
+
+ is less than 0, or greater than or equal to .
+ The operation failed.
+ A structure that represents the color of the specified pixel.
+
+
+ Locks a into system memory.
+ A structure that specifies the portion of the to lock.
+ An enumeration that specifies the access level (read/write) for the .
+ A enumeration that specifies the data format of this .
+ The is not a specific bits-per-pixel value.
+
+ -or-
+
+ The incorrect is passed in for a bitmap.
+ The operation failed.
+ A that contains information about this lock operation.
+
+
+ Locks a into system memory.
+ A rectangle structure that specifies the portion of the to lock.
+ One of the values that specifies the access level (read/write) for the .
+ One of the values that specifies the data format of the .
+ A that contains information about the lock operation.
+
+ value is not a specific bits-per-pixel value.
+
+ -or-
+
+ The incorrect is passed in for a bitmap.
+ The operation failed.
+ A that contains information about the lock operation.
+
+
+ Makes the default transparent color transparent for this .
+ The image format of the is an icon format.
+ The operation failed.
+
+
+ Makes the specified color transparent for this .
+ The structure that represents the color to make transparent.
+ The image format of the is an icon format.
+ The operation failed.
+
+
+ Sets the color of the specified pixel in this .
+ The x-coordinate of the pixel to set.
+ The y-coordinate of the pixel to set.
+ A structure that represents the color to assign to the specified pixel.
+ The operation failed.
+
+
+ Sets the resolution for this .
+ The horizontal resolution, in dots per inch, of the .
+ The vertical resolution, in dots per inch, of the .
+ The operation failed.
+
+
+ Unlocks this from system memory.
+ A that specifies information about the lock operation.
+ The operation failed.
+
+
+ Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name.
+
+
+ Initializes a new instance of the class.
+
+
+ Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name.
+
+
+ Initializes a new instance of the class.
+
+
+ Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
+
+
+ Initializes a new instance of the class.
+
+
+ When overridden in a derived class, creates an exact copy of this .
+ The new that this method creates.
+
+
+ Releases all resources used by this object.
+
+
+ Releases the unmanaged resources used by the and optionally releases the managed resources.
+
+ to release both managed and unmanaged resources; to release only unmanaged resources.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ In a derived class, sets a reference to a GDI+ brush object.
+ A pointer to the GDI+ brush object.
+
+
+ Brushes for all the standard colors. This class cannot be inherited.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Gets a system-defined object.
+ A object set to a system-defined color.
+
+
+ Provides a graphics buffer for double buffering.
+
+
+ Releases all resources used by the object.
+
+
+ Writes the contents of the graphics buffer to the default device.
+
+
+ Writes the contents of the graphics buffer to the specified object.
+ A object to which to write the contents of the graphics buffer.
+
+
+ Writes the contents of the graphics buffer to the device context associated with the specified handle.
+ An that points to the device context to which to write the contents of the graphics buffer.
+
+
+ Gets a object that outputs to the graphics buffer.
+ A object that outputs to the graphics buffer.
+
+
+ Provides methods for creating graphics buffers that can be used for double buffering.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a graphics buffer of the specified size using the pixel format of the specified .
+ The to match the pixel format for the new buffer to.
+ A indicating the size of the buffer to create.
+ A that can be used to draw to a buffer of the specified dimensions.
+
+
+ Creates a graphics buffer of the specified size using the pixel format of the specified .
+ An to a device context to match the pixel format of the new buffer to.
+ A indicating the size of the buffer to create.
+ A that can be used to draw to a buffer of the specified dimensions.
+
+
+ Releases all resources used by the .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed.
+
+
+ Gets or sets the maximum size of the buffer to use.
+ The height or width of the size is less than or equal to zero.
+ A indicating the maximum size of the buffer dimensions.
+
+
+ Provides access to the main buffered graphics context object for the application domain.
+
+
+ Gets the for the current application domain.
+ The for the current application domain.
+
+
+ Specifies a range of character positions within a string.
+
+
+ Initializes a new instance of the structure, specifying a range of character positions within a string.
+ The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string.
+ The number of positions in the range.
+
+
+ Indicates whether the current instance is equal to another instance of the same type.
+ An instance to compare with this instance.
+
+ if the current instance is equal to the other instance; otherwise, .
+
+
+ Gets a value indicating whether this object is equivalent to the specified object.
+ The object to compare to for equality.
+
+ to indicate the specified object is an instance with the same and value as this instance; otherwise, .
+
+
+ Returns the hash code for this instance.
+ A 32-bit signed integer that is the hash code for this instance.
+
+
+ Compares two objects. Gets a value indicating whether the and values of the two objects are equal.
+ A to compare for equality.
+ A to compare for equality.
+
+ to indicate the two objects have the same and values; otherwise, .
+
+
+ Compares two objects. Gets a value indicating whether the or values of the two objects are not equal.
+ A to compare for inequality.
+ A to compare for inequality.
+
+ to indicate the either the or values of the two objects differ; otherwise, .
+
+
+ Gets or sets the position in the string of the first character of this .
+ The first position of this .
+
+
+ Gets or sets the number of positions in this .
+ The number of positions in this .
+
+
+ Specifies alignment of content on the drawing surface.
+
+
+ Content is vertically aligned at the bottom, and horizontally aligned at the center.
+
+
+ Content is vertically aligned at the bottom, and horizontally aligned on the left.
+
+
+ Content is vertically aligned at the bottom, and horizontally aligned on the right.
+
+
+ Content is vertically aligned in the middle, and horizontally aligned at the center.
+
+
+ Content is vertically aligned in the middle, and horizontally aligned on the left.
+
+
+ Content is vertically aligned in the middle, and horizontally aligned on the right.
+
+
+ Content is vertically aligned at the top, and horizontally aligned at the center.
+
+
+ Content is vertically aligned at the top, and horizontally aligned on the left.
+
+
+ Content is vertically aligned at the top, and horizontally aligned on the right.
+
+
+ Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color.
+
+
+ The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.)
+
+
+ Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts.
+
+
+ The destination area is inverted.
+
+
+ The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator.
+
+
+ The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator.
+
+
+ The bitmap is not mirrored.
+
+
+ The inverted source area is copied to the destination.
+
+
+ The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted.
+
+
+ The brush currently selected in the destination device context is copied to the destination bitmap.
+
+
+ The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator.
+
+
+ The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator.
+
+
+ The colors of the source and destination areas are combined using the Boolean operator.
+
+
+ The source area is copied directly to the destination area.
+
+
+ The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator.
+
+
+ The colors of the source and destination areas are combined using the Boolean operator.
+
+
+ The colors of the source and destination areas are combined using the Boolean operator.
+
+
+ The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.)
+
+
+ Represents a collection of category name strings.
+
+
+ Initializes a new instance of the class using the specified collection.
+ A that contains the names to initialize the collection values to.
+
+
+ Initializes a new instance of the class using the specified array of names.
+ An array of strings that contains the names of the categories to initialize the collection values to.
+
+
+ Indicates whether the specified category is contained in the collection.
+ The string to check for in the collection.
+
+ if the specified category is contained in the collection; otherwise, .
+
+
+ Copies the collection elements to the specified array at the specified index.
+ The array to copy to.
+ The index of the destination array at which to begin copying.
+
+
+ Gets the index of the specified value.
+ The category name to retrieve the index of in the collection.
+ The index in the collection, or if the string does not exist in the collection.
+
+
+ Gets the category name at the specified index.
+ The index of the collection element to access.
+ The category name at the specified index.
+
+
+ Represents an adjustable arrow-shaped line cap. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled.
+ The width of the arrow.
+ The height of the arrow.
+
+
+ Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter.
+ The width of the arrow.
+ The height of the arrow.
+
+ to fill the arrow cap; otherwise, .
+
+
+ Gets or sets whether the arrow cap is filled.
+ This property is if the arrow cap is filled; otherwise, .
+
+
+ Gets or sets the height of the arrow cap.
+ The height of the arrow cap.
+
+
+ Gets or sets the number of units between the outline of the arrow cap and the fill.
+ The number of units between the outline of the arrow cap and the fill of the arrow cap.
+
+
+ Gets or sets the width of the arrow cap.
+ The width, in units, of the arrow cap.
+
+
+ Defines a blend pattern for a object. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with the specified number of factors and positions.
+ The number of elements in the and arrays.
+
+
+ Gets or sets an array of blend factors for the gradient.
+ An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position.
+
+
+ Gets or sets an array of blend positions for the gradient.
+ An array of blend positions that specify the percentages of distance along the gradient line.
+
+
+ Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with the specified number of colors and positions.
+ The number of colors and positions in this .
+
+
+ Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient.
+ An array of structures that represents the colors to use at corresponding positions along a gradient.
+
+
+ Gets or sets the positions along a gradient line.
+ An array of values that specify percentages of distance along the gradient line.
+
+
+ Specifies how different clipping regions can be combined.
+
+
+ Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region.
+
+
+ Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region.
+
+
+ Two clipping regions are combined by taking their intersection.
+
+
+ One clipping region is replaced by another.
+
+
+ Two clipping regions are combined by taking the union of both.
+
+
+ Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both.
+
+
+ Specifies how the source colors are combined with the background colors.
+
+
+ Specifies that when a color is rendered, it overwrites the background color.
+
+
+ Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered.
+
+
+ Specifies the quality level to use during compositing.
+
+
+ Assume linear values.
+
+
+ Default quality.
+
+
+ Gamma correction is used.
+
+
+ High quality, low speed compositing.
+
+
+ High speed, low quality.
+
+
+ Invalid quality.
+
+
+ Specifies the system to use when evaluating coordinates.
+
+
+ Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels.
+
+
+ Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration.
+
+
+ Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment.
+
+
+ Encapsulates a custom user-defined line cap.
+
+
+ Initializes a new instance of the class with the specified outline and fill.
+ A object that defines the fill for the custom cap.
+ A object that defines the outline of the custom cap.
+
+
+ Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill.
+ A object that defines the fill for the custom cap.
+ A object that defines the outline of the custom cap.
+ The line cap from which to create the custom cap.
+
+
+ Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset.
+ A object that defines the fill for the custom cap.
+ A object that defines the outline of the custom cap.
+ The line cap from which to create the custom cap.
+ The distance between the cap and the line.
+
+
+ Creates an exact copy of this .
+ The this method creates, cast as an object.
+
+
+ Releases all resources used by this object.
+
+
+ Releases the unmanaged resources used by the and optionally releases the managed resources.
+
+ to release both managed and unmanaged resources; to release only unmanaged resources.
+
+
+ Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection.
+
+
+ Gets the caps used to start and end lines that make up this custom cap.
+ The enumeration used at the beginning of a line within this cap.
+ The enumeration used at the end of a line within this cap.
+
+
+ Sets the caps used to start and end lines that make up this custom cap.
+ The enumeration used at the beginning of a line within this cap.
+ The enumeration used at the end of a line within this cap.
+
+
+ Gets or sets the enumeration on which this is based.
+ The enumeration on which this is based.
+
+
+ Gets or sets the distance between the cap and the line.
+ The distance between the beginning of the cap and the end of the line.
+
+
+ Gets or sets the enumeration that determines how lines that compose this object are joined.
+ The enumeration this object uses to join lines.
+
+
+ Gets or sets the amount by which to scale this Class object with respect to the width of the object.
+ The amount by which to scale the cap.
+
+
+ Specifies the type of graphic shape to use on both ends of each dash in a dashed line.
+
+
+ Specifies a square cap that squares off both ends of each dash.
+
+
+ Specifies a circular cap that rounds off both ends of each dash.
+
+
+ Specifies a triangular cap that points both ends of each dash.
+
+
+ Specifies the style of dashed lines drawn with a object.
+
+
+ Specifies a user-defined custom dash style.
+
+
+ Specifies a line consisting of dashes.
+
+
+ Specifies a line consisting of a repeating pattern of dash-dot.
+
+
+ Specifies a line consisting of a repeating pattern of dash-dot-dot.
+
+
+ Specifies a line consisting of dots.
+
+
+ Specifies a solid line.
+
+
+ Specifies how the interior of a closed path is filled.
+
+
+ Specifies the alternate fill mode.
+
+
+ Specifies the winding fill mode.
+
+
+ Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible.
+
+
+ Specifies that the stack of all graphics operations is flushed immediately.
+
+
+ Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state.
+
+
+ Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited.
+
+
+ Represents a series of connected lines and curves. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with a value of .
+
+
+ Initializes a new instance of the class with the specified enumeration.
+ The enumeration that determines how the interior of this is filled.
+
+
+ Initializes a new instance of the class with the specified and arrays.
+ An array of structures that defines the coordinates of the points that make up this .
+ An array of enumeration elements that specifies the type of each corresponding point in the array.
+
+
+ Initializes a new instance of the class with the specified and arrays and with the specified enumeration element.
+ An array of structures that defines the coordinates of the points that make up this .
+ An array of enumeration elements that specifies the type of each corresponding point in the array.
+ A enumeration that specifies how the interiors of shapes in this are filled.
+
+
+ Initializes a new instance of the array with the specified and arrays.
+ An array of structures that defines the coordinates of the points that make up this .
+ An array of enumeration elements that specifies the type of each corresponding point in the array.
+
+
+ Initializes a new instance of the array with the specified and arrays and with the specified enumeration element.
+ An array of structures that defines the coordinates of the points that make up this .
+ An array of enumeration elements that specifies the type of each corresponding point in the array.
+ A enumeration that specifies how the interiors of shapes in this are filled.
+
+
+ Appends an elliptical arc to the current figure.
+ A that represents the rectangular bounds of the ellipse from which the arc is taken.
+ The starting angle of the arc, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the arc.
+
+
+ Appends an elliptical arc to the current figure.
+ A that represents the rectangular bounds of the ellipse from which the arc is taken.
+ The starting angle of the arc, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the arc.
+
+
+ Appends an elliptical arc to the current figure.
+ The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn.
+ The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn.
+ The width of the rectangular region that defines the ellipse from which the arc is drawn.
+ The height of the rectangular region that defines the ellipse from which the arc is drawn.
+ The starting angle of the arc, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the arc.
+
+
+ Appends an elliptical arc to the current figure.
+ The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn.
+ The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn.
+ The width of the rectangular region that defines the ellipse from which the arc is drawn.
+ The height of the rectangular region that defines the ellipse from which the arc is drawn.
+ The starting angle of the arc, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the arc.
+
+
+ Adds a cubic Bézier curve to the current figure.
+ A that represents the starting point of the curve.
+ A that represents the first control point for the curve.
+ A that represents the second control point for the curve.
+ A that represents the endpoint of the curve.
+
+
+ Adds a cubic Bézier curve to the current figure.
+ A that represents the starting point of the curve.
+ A that represents the first control point for the curve.
+ A that represents the second control point for the curve.
+ A that represents the endpoint of the curve.
+
+
+ Adds a cubic Bézier curve to the current figure.
+ The x-coordinate of the starting point of the curve.
+ The y-coordinate of the starting point of the curve.
+ The x-coordinate of the first control point for the curve.
+ The y-coordinate of the first control point for the curve.
+ The x-coordinate of the second control point for the curve.
+ The y-coordinate of the second control point for the curve.
+ The x-coordinate of the endpoint of the curve.
+ The y-coordinate of the endpoint of the curve.
+
+
+ Adds a cubic Bézier curve to the current figure.
+ The x-coordinate of the starting point of the curve.
+ The y-coordinate of the starting point of the curve.
+ The x-coordinate of the first control point for the curve.
+ The y-coordinate of the first control point for the curve.
+ The x-coordinate of the second control point for the curve.
+ The y-coordinate of the second control point for the curve.
+ The x-coordinate of the endpoint of the curve.
+ The y-coordinate of the endpoint of the curve.
+
+
+ Adds a sequence of connected cubic Bézier curves to the current figure.
+ An array of structures that represents the points that define the curves.
+
+
+ Adds a sequence of connected cubic Bézier curves to the current figure.
+ An array of structures that represents the points that define the curves.
+
+
+ Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+
+
+ Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+ A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.
+
+
+ Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+
+
+ Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+ A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.
+
+
+ Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+
+
+ Adds a spline curve to the current figure.
+ An array of structures that represents the points that define the curve.
+ The index of the element in the array that is used as the first point in the curve.
+ A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results.
+ A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results.
+
+
+ Adds a spline curve to the current figure.
+ An array of structures that represents the points that define the curve.
+ A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results.
+
+
+ Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array.
+ An array of structures that represents the points that define the curve.
+
+
+ Adds a spline curve to the current figure.
+ An array of structures that represents the points that define the curve.
+ The index of the element in the array that is used as the first point in the curve.
+ The number of segments used to draw the curve. A segment can be thought of as a line connecting two points.
+ A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results.
+
+
+ Adds a spline curve to the current figure.
+ An array of structures that represents the points that define the curve.
+ A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results.
+
+
+ Adds an ellipse to the current path.
+ A that represents the bounding rectangle that defines the ellipse.
+
+
+ Adds an ellipse to the current path.
+ A that represents the bounding rectangle that defines the ellipse.
+
+
+ Adds an ellipse to the current path.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The width of the bounding rectangle that defines the ellipse.
+ The height of the bounding rectangle that defines the ellipse.
+
+
+ Adds an ellipse to the current path.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse.
+ The width of the bounding rectangle that defines the ellipse.
+ The height of the bounding rectangle that defines the ellipse.
+
+
+ Appends a line segment to this .
+ A that represents the starting point of the line.
+ A that represents the endpoint of the line.
+
+
+ Appends a line segment to this .
+ A that represents the starting point of the line.
+ A that represents the endpoint of the line.
+
+
+ Appends a line segment to the current figure.
+ The x-coordinate of the starting point of the line.
+ The y-coordinate of the starting point of the line.
+ The x-coordinate of the endpoint of the line.
+ The y-coordinate of the endpoint of the line.
+
+
+ Appends a line segment to this .
+ The x-coordinate of the starting point of the line.
+ The y-coordinate of the starting point of the line.
+ The x-coordinate of the endpoint of the line.
+ The y-coordinate of the endpoint of the line.
+
+
+ Appends a series of connected line segments to the end of this .
+ An array of structures that represents the points that define the line segments to add.
+
+
+ Appends a series of connected line segments to the end of this .
+ An array of structures that represents the points that define the line segments to add.
+
+
+ Appends the specified to this path.
+ The to add.
+ A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path.
+
+
+ Adds the outline of a pie shape to this path.
+ A that represents the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The starting angle for the pie section, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the pie section, measured in degrees clockwise from .
+
+
+ Adds the outline of a pie shape to this path.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The width of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The height of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The starting angle for the pie section, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the pie section, measured in degrees clockwise from .
+
+
+ Adds the outline of a pie shape to this path.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The width of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The height of the bounding rectangle that defines the ellipse from which the pie is drawn.
+ The starting angle for the pie section, measured in degrees clockwise from the x-axis.
+ The angle between and the end of the pie section, measured in degrees clockwise from .
+
+
+ Adds a polygon to this path.
+ An array of structures that defines the polygon to add.
+
+
+ Adds a polygon to this path.
+ An array of structures that defines the polygon to add.
+
+
+ Adds a rectangle to this path.
+ A that represents the rectangle to add.
+
+
+ Adds a rectangle to this path.
+ A that represents the rectangle to add.
+
+
+ Adds a series of rectangles to this path.
+ An array of structures that represents the rectangles to add.
+
+
+ Adds a series of rectangles to this path.
+ An array of structures that represents the rectangles to add.
+
+
+ Adds a text string to this path.
+ The to add.
+ A that represents the name of the font with which the test is drawn.
+ A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section).
+ The height of the em square box that bounds the character.
+ A that represents the point where the text starts.
+ A that specifies text formatting information, such as line spacing and alignment.
+
+
+ Adds a text string to this path.
+ The to add.
+ A that represents the name of the font with which the test is drawn.
+ A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section).
+ The height of the em square box that bounds the character.
+ A that represents the point where the text starts.
+ A that specifies text formatting information, such as line spacing and alignment.
+
+
+ Adds a text string to this path.
+ The to add.
+ A that represents the name of the font with which the test is drawn.
+ A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section).
+ The height of the em square box that bounds the character.
+ A that represents the rectangle that bounds the text.
+ A that specifies text formatting information, such as line spacing and alignment.
+
+
+ Adds a text string to this path.
+ The to add.
+ A that represents the name of the font with which the test is drawn.
+ A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section).
+ The height of the em square box that bounds the character.
+ A that represents the rectangle that bounds the text.
+ A that specifies text formatting information, such as line spacing and alignment.
+
+
+ Clears all markers from this path.
+
+
+ Creates an exact copy of this path.
+ The this method creates, cast as an object.
+
+
+ Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point.
+
+
+ Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point.
+
+
+ Releases all resources used by this .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Converts each curve in this path into a sequence of connected line segments.
+
+
+ Applies the specified transform and then converts each curve in this into a sequence of connected line segments.
+ A by which to transform this before flattening.
+
+
+ Converts each curve in this into a sequence of connected line segments.
+ A by which to transform this before flattening.
+ Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation.
+
+
+ Returns a rectangle that bounds this .
+ A that represents a rectangle that bounds this .
+
+
+ Returns a rectangle that bounds this when this path is transformed by the specified .
+ The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle.
+ A that represents a rectangle that bounds this .
+
+
+ Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified .
+ The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle.
+ The with which to draw the .
+ A that represents a rectangle that bounds this .
+
+
+ Gets the last point in the array of this .
+ A that represents the last point in this .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified .
+ A that specifies the location to test.
+ The to test.
+ This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified .
+ A that specifies the location to test.
+ The to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified .
+ A that specifies the location to test.
+ The to test.
+ This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified .
+ A that specifies the location to test.
+ The to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The to test.
+ This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The to test.
+ This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ A that represents the point to test.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ A that represents the point to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ A that represents the point to test.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ A that represents the point to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within this; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this , using the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Indicates whether the specified point is contained within this in the visible clip region of the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ The for which to test visibility.
+ This method returns if the specified point is contained within this ; otherwise, .
+
+
+ Empties the and arrays and sets the to .
+
+
+ Reverses the order of points in the array of this .
+
+
+ Sets a marker on this .
+
+
+ Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure.
+
+
+ Applies a transform matrix to this .
+ A that represents the transformation to apply.
+
+
+ Applies a warp transform, defined by a rectangle and a parallelogram, to this .
+ An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
+ A that represents the rectangle that is transformed to the parallelogram defined by .
+
+
+ Applies a warp transform, defined by a rectangle and a parallelogram, to this .
+ An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
+ A that represents the rectangle that is transformed to the parallelogram defined by .
+ A that specifies a geometric transform to apply to the path.
+
+
+ Applies a warp transform, defined by a rectangle and a parallelogram, to this .
+ An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
+ A that represents the rectangle that is transformed to the parallelogram defined by .
+ A that specifies a geometric transform to apply to the path.
+ A enumeration that specifies whether this warp operation uses perspective or bilinear mode.
+
+
+ Applies a warp transform, defined by a rectangle and a parallelogram, to this .
+ An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
+ A that represents the rectangle that is transformed to the parallelogram defined by .
+ A that specifies a geometric transform to apply to the path.
+ A enumeration that specifies whether this warp operation uses perspective or bilinear mode.
+ A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods.
+
+
+ Adds an additional outline to the path.
+ A that specifies the width between the original outline of the path and the new outline this method creates.
+
+
+ Adds an additional outline to the .
+ A that specifies the width between the original outline of the path and the new outline this method creates.
+ A that specifies a transform to apply to the path before widening.
+
+
+ Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen.
+ A that specifies the width between the original outline of the path and the new outline this method creates.
+ A that specifies a transform to apply to the path before widening.
+ A value that specifies the flatness for curves.
+
+
+ Gets or sets a enumeration that determines how the interiors of shapes in this are filled.
+ A enumeration that specifies how the interiors of shapes in this are filled.
+
+
+ Gets a that encapsulates arrays of points () and types () for this .
+ A that encapsulates arrays for both the points and types for this .
+
+
+ Gets the points in the path.
+ An array of objects that represent the path.
+
+
+ Gets the types of the corresponding points in the array.
+ An array of bytes that specifies the types of the corresponding points in the path.
+
+
+ Gets the number of elements in the or the array.
+ An integer that specifies the number of elements in the or the array.
+
+
+ Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified object.
+ The object for which this helper class is to be initialized.
+
+
+ Copies the property and property arrays of the associated into the two specified arrays.
+ Upon return, contains an array of structures that represents the points in the path.
+ Upon return, contains an array of bytes that represents the types of points in the path.
+ Specifies the starting index of the arrays.
+ Specifies the ending index of the arrays.
+ The number of points copied.
+
+
+ Releases all resources used by this object.
+
+
+ Copies the property and property arrays of the associated into the two specified arrays.
+ Upon return, contains an array of structures that represents the points in the path.
+ Upon return, contains an array of bytes that represents the types of points in the path.
+ The number of points copied.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Indicates whether the path associated with this contains a curve.
+ This method returns if the current subpath contains a curve; otherwise, .
+
+
+ This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter.
+ The object to which the points will be copied.
+ The number of points between this marker and the next.
+
+
+ Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters.
+ [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath.
+ [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points.
+ The number of points between this marker and the next.
+
+
+ Gets the starting index and the ending index of the next group of data points that all have the same type.
+ [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration.
+ [out] Receives the starting index of the group of points.
+ [out] Receives the ending index of the group of points.
+ This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0.
+
+
+ Gets the next figure (subpath) from the associated path of this .
+ A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator.
+ [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is .
+ The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned.
+
+
+ Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters.
+ [out] Receives the starting index of the next subpath.
+ [out] Receives the ending index of the next subpath.
+ [out] Indicates whether the subpath is closed.
+ The number of subpaths in the object.
+
+
+ Rewinds this to the beginning of its associated path.
+
+
+ Gets the number of points in the path.
+ The number of points in the path.
+
+
+ Gets the number of subpaths in the path.
+ The number of subpaths in the path.
+
+
+ Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited.
+
+
+ Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified enumeration and foreground color.
+ One of the values that represents the pattern drawn by this .
+ The structure that represents the color of lines drawn by this .
+
+
+ Initializes a new instance of the class with the specified enumeration, foreground color, and background color.
+ One of the values that represents the pattern drawn by this .
+ The structure that represents the color of lines drawn by this .
+ The structure that represents the color of spaces between the lines drawn by this .
+
+
+ Creates an exact copy of this object.
+ The this method creates, cast as an object.
+
+
+ Gets the color of spaces between the hatch lines drawn by this object.
+ A structure that represents the background color for this .
+
+
+ Gets the color of hatch lines drawn by this object.
+ A structure that represents the foreground color for this .
+
+
+ Gets the hatch style of this object.
+ One of the values that represents the pattern of this .
+
+
+ Specifies the different patterns available for objects.
+
+
+ A pattern of lines on a diagonal from upper right to lower left.
+
+
+ Specifies horizontal and vertical lines that cross.
+
+
+ Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased.
+
+
+ Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of .
+
+
+ Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased.
+
+
+ Specifies vertical lines that are spaced 50 percent closer together than and are twice its width.
+
+
+ Specifies dashed diagonal lines, that slant to the right from top points to bottom points.
+
+
+ Specifies dashed horizontal lines.
+
+
+ Specifies dashed diagonal lines, that slant to the left from top points to bottom points.
+
+
+ Specifies dashed vertical lines.
+
+
+ Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points.
+
+
+ A pattern of crisscross diagonal lines.
+
+
+ Specifies a hatch that has the appearance of divots.
+
+
+ Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross.
+
+
+ Specifies horizontal and vertical lines, each of which is composed of dots, that cross.
+
+
+ A pattern of lines on a diagonal from upper left to lower right.
+
+
+ A pattern of horizontal lines.
+
+
+ Specifies a hatch that has the appearance of horizontally layered bricks.
+
+
+ Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of .
+
+
+ Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than .
+
+
+ Specifies the hatch style .
+
+
+ Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased.
+
+
+ Specifies horizontal lines that are spaced 50 percent closer together than .
+
+
+ Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased.
+
+
+ Specifies vertical lines that are spaced 50 percent closer together than .
+
+
+ Specifies hatch style .
+
+
+ Specifies hatch style .
+
+
+ Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ).
+
+
+ Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ).
+
+
+ Specifies forward diagonal and backward diagonal lines that cross but are not antialiased.
+
+
+ Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95.
+
+
+ Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90.
+
+
+ Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80.
+
+
+ Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75.
+
+
+ Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70.
+
+
+ Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60.
+
+
+ Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50.
+
+
+ Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40.
+
+
+ Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30.
+
+
+ Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25.
+
+
+ Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100.
+
+
+ Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10.
+
+
+ Specifies a hatch that has the appearance of a plaid material.
+
+
+ Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points.
+
+
+ Specifies a hatch that has the appearance of a checkerboard.
+
+
+ Specifies a hatch that has the appearance of confetti.
+
+
+ Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style .
+
+
+ Specifies a hatch that has the appearance of a checkerboard placed diagonally.
+
+
+ Specifies a hatch that has the appearance of spheres laid adjacent to one another.
+
+
+ Specifies a hatch that has the appearance of a trellis.
+
+
+ A pattern of vertical lines.
+
+
+ Specifies horizontal lines that are composed of tildes.
+
+
+ Specifies a hatch that has the appearance of a woven material.
+
+
+ Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased.
+
+
+ Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased.
+
+
+ Specifies horizontal lines that are composed of zigzags.
+
+
+ The enumeration specifies the algorithm that is used when images are scaled or rotated.
+
+
+ Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size.
+
+
+ Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size.
+
+
+ Specifies default mode.
+
+
+ Specifies high quality interpolation.
+
+
+ Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images.
+
+
+ Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking.
+
+
+ Equivalent to the element of the enumeration.
+
+
+ Specifies low quality interpolation.
+
+
+ Specifies nearest-neighbor interpolation.
+
+
+ Encapsulates a with a linear gradient. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified points and colors.
+ A structure that represents the starting point of the linear gradient.
+ A structure that represents the endpoint of the linear gradient.
+ A structure that represents the starting color of the linear gradient.
+ A structure that represents the ending color of the linear gradient.
+
+
+ Initializes a new instance of the class with the specified points and colors.
+ A structure that represents the starting point of the linear gradient.
+ A structure that represents the endpoint of the linear gradient.
+ A structure that represents the starting color of the linear gradient.
+ A structure that represents the ending color of the linear gradient.
+
+
+ Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle.
+
+
+ Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.
+
+
+ Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.
+ Set to to specify that the angle is affected by the transform associated with this ; otherwise, .
+
+
+ Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle.
+
+
+ Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.
+
+
+ Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle.
+ A structure that specifies the bounds of the linear gradient.
+ A structure that represents the starting color for the gradient.
+ A structure that represents the ending color for the gradient.
+ The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.
+ Set to to specify that the angle is affected by the transform associated with this ; otherwise, .
+
+
+ Creates an exact copy of this .
+ The this method creates, cast as an object.
+
+
+ Multiplies the that represents the local geometric transform of this by the specified by prepending the specified .
+ The by which to multiply the geometric transform.
+
+
+ Multiplies the that represents the local geometric transform of this by the specified in the specified order.
+ The by which to multiply the geometric transform.
+ A that specifies in which order to multiply the two matrices.
+
+
+ Resets the property to identity.
+
+
+ Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform.
+ The angle of rotation.
+
+
+ Rotates the local geometric transform by the specified amount in the specified order.
+ The angle of rotation.
+ A that specifies whether to append or prepend the rotation matrix.
+
+
+ Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform.
+ The amount by which to scale the transform in the x-axis direction.
+ The amount by which to scale the transform in the y-axis direction.
+
+
+ Scales the local geometric transform by the specified amounts in the specified order.
+ The amount by which to scale the transform in the x-axis direction.
+ The amount by which to scale the transform in the y-axis direction.
+ A that specifies whether to append or prepend the scaling matrix.
+
+
+ Creates a linear gradient with a center color and a linear falloff to a single color on both ends.
+ A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color).
+
+
+ Creates a linear gradient with a center color and a linear falloff to a single color on both ends.
+ A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color).
+ A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color)
+
+
+ Creates a gradient falloff based on a bell-shaped curve.
+ A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally).
+
+
+ Creates a gradient falloff based on a bell-shaped curve.
+ A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color).
+ A value from 0 through 1 that specifies how fast the colors falloff from the .
+
+
+ Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform.
+ The value of the translation in x.
+ The value of the translation in y.
+
+
+ Translates the local geometric transform by the specified dimensions in the specified order.
+ The value of the translation in x.
+ The value of the translation in y.
+ The order (prepend or append) in which to apply the translation.
+
+
+ Gets or sets a that specifies positions and factors that define a custom falloff for the gradient.
+ A that represents a custom falloff for the gradient.
+
+
+ Gets or sets a value indicating whether gamma correction is enabled for this .
+ The value is if gamma correction is enabled for this ; otherwise, .
+
+
+ Gets or sets a that defines a multicolor linear gradient.
+ A that defines a multicolor linear gradient.
+
+
+ Gets or sets the starting and ending colors of the gradient.
+ An array of two structures that represents the starting and ending colors of the gradient.
+
+
+ Gets a rectangular region that defines the starting and ending points of the gradient.
+ A structure that specifies the starting and ending points of the gradient.
+
+
+ Gets or sets a copy that defines a local geometric transform for this .
+ A copy of the that defines a geometric transform that applies only to fills drawn with this .
+
+
+ Gets or sets a enumeration that indicates the wrap mode for this .
+ A that specifies how fills drawn with this are tiled.
+
+
+ Specifies the direction of a linear gradient.
+
+
+ Specifies a gradient from upper right to lower left.
+
+
+ Specifies a gradient from upper left to lower right.
+
+
+ Specifies a gradient from left to right.
+
+
+ Specifies a gradient from top to bottom.
+
+
+ Specifies the available cap styles with which a object can end a line.
+
+
+ Specifies a mask used to check whether a line cap is an anchor cap.
+
+
+ Specifies an arrow-shaped anchor cap.
+
+
+ Specifies a custom line cap.
+
+
+ Specifies a diamond anchor cap.
+
+
+ Specifies a flat line cap.
+
+
+ Specifies no anchor.
+
+
+ Specifies a round line cap.
+
+
+ Specifies a round anchor cap.
+
+
+ Specifies a square line cap.
+
+
+ Specifies a square anchor line cap.
+
+
+ Specifies a triangular line cap.
+
+
+ Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object.
+
+
+ Specifies a beveled join. This produces a diagonal corner.
+
+
+ Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit.
+
+
+ Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit.
+
+
+ Specifies a circular join. This produces a smooth, circular arc between the lines.
+
+
+ Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited.
+
+
+ Initializes a new instance of the class as the identity matrix.
+
+
+ Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points.
+ A structure that represents the rectangle to be transformed.
+ An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners.
+
+
+ Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points.
+ A structure that represents the rectangle to be transformed.
+ An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners.
+
+
+ Constructs a utilizing the specified .
+ Matrix data to construct from.
+
+
+ Initializes a new instance of the class with the specified elements.
+ The value in the first row and first column of the new .
+ The value in the first row and second column of the new .
+ The value in the second row and first column of the new .
+ The value in the second row and second column of the new .
+ The value in the third row and first column of the new .
+ The value in the third row and second column of the new .
+
+
+ Creates an exact copy of this .
+ The that this method creates.
+
+
+ Releases all resources used by this .
+
+
+ Tests whether the specified object is a and is identical to this .
+ The object to test.
+ This method returns if is the specified identical to this ; otherwise, .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Returns a hash code.
+ The hash code for this .
+
+
+ Inverts this , if it is invertible.
+
+
+ Multiplies this by the matrix specified in the parameter, by prepending the specified .
+ The by which this is to be multiplied.
+
+
+ Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter.
+ The by which this is to be multiplied.
+ The that represents the order of the multiplication.
+
+
+ Resets this to have the elements of the identity matrix.
+
+
+ Prepend to this a clockwise rotation, around the origin and by the specified angle.
+ The angle of the rotation, in degrees.
+
+
+ Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this .
+ The angle (extent) of the rotation, in degrees.
+ A that specifies the order (append or prepend) in which the rotation is applied to this .
+
+
+ Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation.
+ The angle (extent) of the rotation, in degrees.
+ A that represents the center of the rotation.
+
+
+ Applies a clockwise rotation about the specified point to this in the specified order.
+ The angle of the rotation, in degrees.
+ A that represents the center of the rotation.
+ A that specifies the order (append or prepend) in which the rotation is applied.
+
+
+ Applies the specified scale vector to this by prepending the scale vector.
+ The value by which to scale this in the x-axis direction.
+ The value by which to scale this in the y-axis direction.
+
+
+ Applies the specified scale vector ( and ) to this using the specified order.
+ The value by which to scale this in the x-axis direction.
+ The value by which to scale this in the y-axis direction.
+ A that specifies the order (append or prepend) in which the scale vector is applied to this .
+
+
+ Applies the specified shear vector to this by prepending the shear transformation.
+ The horizontal shear factor.
+ The vertical shear factor.
+
+
+ Applies the specified shear vector to this in the specified order.
+ The horizontal shear factor.
+ The vertical shear factor.
+ A that specifies the order (append or prepend) in which the shear is applied.
+
+
+ Applies the geometric transform represented by this to a specified array of points.
+ An array of structures that represents the points to transform.
+
+
+ Applies the geometric transform represented by this to a specified array of points.
+ An array of structures that represents the points to transform.
+
+
+ Applies only the scale and rotate components of this to the specified array of points.
+ An array of structures that represents the points to transform.
+
+
+ Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored.
+ An array of structures that represents the points to transform.
+
+
+ Applies the specified translation vector ( and ) to this by prepending the translation vector.
+ The x value by which to translate this .
+ The y value by which to translate this .
+
+
+ Applies the specified translation vector to this in the specified order.
+ The x value by which to translate this .
+ The y value by which to translate this .
+ A that specifies the order (append or prepend) in which the translation is applied to this .
+
+
+ Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored.
+ An array of structures that represents the points to transform.
+
+
+ Gets an array of floating-point values that represents the elements of this .
+ An array of floating-point values that represents the elements of this .
+
+
+ Gets a value indicating whether this is the identity matrix.
+ This property is if this is identity; otherwise, .
+
+
+ Gets a value indicating whether this is invertible.
+ This property is if this is invertible; otherwise, .
+
+
+ Gets or sets the elements for the matrix.
+
+
+ Gets the x translation value (the dx value, or the element in the third row and first column) of this .
+ The x translation value of this .
+
+
+ Gets the y translation value (the dy value, or the element in the third row and second column) of this .
+ The y translation value of this .
+
+
+ Specifies the order for matrix transform operations.
+
+
+ The new operation is applied after the old operation.
+
+
+ The new operation is applied before the old operation.
+
+
+ Contains the graphical data that makes up a object. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets an array of structures that represents the points through which the path is constructed.
+ An array of objects that represents the points through which the path is constructed.
+
+
+ Gets or sets the types of the corresponding points in the path.
+ An array of bytes that specify the types of the corresponding points in the path.
+
+
+ Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified path.
+ The that defines the area filled by this .
+
+
+ Initializes a new instance of the class with the specified points.
+ An array of structures that represents the points that make up the vertices of the path.
+
+
+ Initializes a new instance of the class with the specified points and wrap mode.
+ An array of structures that represents the points that make up the vertices of the path.
+ A that specifies how fills drawn with this are tiled.
+
+
+ Initializes a new instance of the class with the specified points.
+ An array of structures that represents the points that make up the vertices of the path.
+
+
+ Initializes a new instance of the class with the specified points and wrap mode.
+ An array of structures that represents the points that make up the vertices of the path.
+ A that specifies how fills drawn with this are tiled.
+
+
+ Creates an exact copy of this .
+ The this method creates, cast as an object.
+
+
+ Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix.
+ The that will be multiplied by the brush's current transformation matrix.
+
+
+ Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix.
+ The that will be multiplied by the brush's current transformation matrix.
+ A that specifies in which order to multiply the two matrices.
+
+
+ Resets the property to identity.
+
+
+ Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform.
+ The angle (extent) of rotation.
+
+
+ Rotates the local geometric transform by the specified amount in the specified order.
+ The angle (extent) of rotation.
+ A that specifies whether to append or prepend the rotation matrix.
+
+
+ Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform.
+ The transform scale factor in the x-axis direction.
+ The transform scale factor in the y-axis direction.
+
+
+ Scales the local geometric transform by the specified amounts in the specified order.
+ The transform scale factor in the x-axis direction.
+ The transform scale factor in the y-axis direction.
+ A that specifies whether to append or prepend the scaling matrix.
+
+
+ Creates a gradient with a center color and a linear falloff to one surrounding color.
+ A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path.
+
+
+ Creates a gradient with a center color and a linear falloff to each surrounding color.
+ A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path.
+ A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value.
+
+
+ Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve.
+ A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path.
+
+
+ Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve.
+ A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path.
+ A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value.
+
+
+ Applies the specified translation to the local geometric transform. This method prepends the translation to the transform.
+ The value of the translation in x.
+ The value of the translation in y.
+
+
+ Applies the specified translation to the local geometric transform in the specified order.
+ The value of the translation in x.
+ The value of the translation in y.
+ The order (prepend or append) in which to apply the translation.
+
+
+ Gets or sets a that specifies positions and factors that define a custom falloff for the gradient.
+ A that represents a custom falloff for the gradient.
+
+
+ Gets or sets the color at the center of the path gradient.
+ A that represents the color at the center of the path gradient.
+
+
+ Gets or sets the center point of the path gradient.
+ A that represents the center point of the path gradient.
+
+
+ Gets or sets the focus point for the gradient falloff.
+ A that represents the focus point for the gradient falloff.
+
+
+ Gets or sets a that defines a multicolor linear gradient.
+ A that defines a multicolor linear gradient.
+
+
+ Gets a bounding rectangle for this .
+ A that represents a rectangular region that bounds the path this fills.
+
+
+ Gets or sets an array of colors that correspond to the points in the path this fills.
+ An array of structures that represents the colors associated with each point in the path this fills.
+
+
+ Gets or sets a copy of the that defines a local geometric transform for this .
+ A copy of the that defines a geometric transform that applies only to fills drawn with this .
+
+
+ Gets or sets a that indicates the wrap mode for this .
+ A that specifies how fills drawn with this are tiled.
+
+
+ Specifies the type of point in a object.
+
+
+ A default Bézier curve.
+
+
+ A cubic Bézier curve.
+
+
+ The endpoint of a subpath.
+
+
+ The corresponding segment is dashed.
+
+
+ A line segment.
+
+
+ A path marker.
+
+
+ A mask point.
+
+
+ The starting point of a object.
+
+
+ Specifies the alignment of a object in relation to the theoretical, zero-width line.
+
+
+ Specifies that the object is centered over the theoretical line.
+
+
+ Specifies that the is positioned on the inside of the theoretical line.
+
+
+ Specifies the is positioned to the left of the theoretical line.
+
+
+ Specifies the is positioned on the outside of the theoretical line.
+
+
+ Specifies the is positioned to the right of the theoretical line.
+
+
+ Specifies the type of fill a object uses to fill lines.
+
+
+ Specifies a hatch fill.
+
+
+ Specifies a linear gradient fill.
+
+
+ Specifies a path gradient fill.
+
+
+ Specifies a solid fill.
+
+
+ Specifies a bitmap texture fill.
+
+
+ Specifies how pixels are offset during rendering.
+
+
+ Specifies the default mode.
+
+
+ Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing.
+
+
+ Specifies high quality, low speed rendering.
+
+
+ Specifies high speed, low quality rendering.
+
+
+ Specifies an invalid mode.
+
+
+ Specifies no pixel offset.
+
+
+ Specifies the overall quality when rendering GDI+ objects.
+
+
+ Specifies the default mode.
+
+
+ Specifies high quality, low speed rendering.
+
+
+ Specifies an invalid mode.
+
+
+ Specifies low quality, high speed rendering.
+
+
+ Encapsulates the data that makes up a object. This class cannot be inherited.
+
+
+ Gets or sets an array of bytes that specify the object.
+ An array of bytes that specify the object.
+
+
+ Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas.
+
+
+ Specifies antialiased rendering.
+
+
+ Specifies no antialiasing.
+
+
+ Specifies antialiased rendering.
+
+
+ Specifies no antialiasing.
+
+
+ Specifies an invalid mode.
+
+
+ Specifies no antialiasing.
+
+
+ Specifies the type of warp transformation applied in a method.
+
+
+ Specifies a bilinear warp.
+
+
+ Specifies a perspective warp.
+
+
+ Specifies how a texture or gradient is tiled when it is smaller than the area being filled.
+
+
+ The texture or gradient is not tiled.
+
+
+ Tiles the gradient or texture.
+
+
+ Reverses the texture or gradient horizontally and then tiles the texture or gradient.
+
+
+ Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient.
+
+
+ Reverses the texture or gradient vertically and then tiles the texture or gradient.
+
+
+ Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.
+
+
+ Initializes a new that uses the specified existing and enumeration.
+ The existing from which to create the new .
+ The to apply to the new . Multiple values of the enumeration can be combined with the operator.
+
+
+ Initializes a new using a specified size.
+ The of the new .
+ The em-size, in points, of the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Initializes a new using a specified size and style.
+ The of the new .
+ The em-size, in points, of the new font.
+ The of the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+ is .
+
+
+ Initializes a new using a specified size, style, and unit.
+ The of the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+ is .
+
+
+ Initializes a new using a specified size, style, unit, and character set.
+ The of the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+ A that specifies a
+
+ GDI character set to use for the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+ is .
+
+
+ Initializes a new using a specified size, style, unit, and character set.
+ The of the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+ A that specifies a
+
+ GDI character set to use for this font.
+ A Boolean value indicating whether the new font is derived from a GDI vertical font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+ is
+
+
+ Initializes a new using a specified size and unit. Sets the style to .
+ The of the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+
+ is .
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Initializes a new using a specified size.
+ A string representation of the for the new .
+ The em-size, in points, of the new font.
+
+ is less than or equal to 0, evaluates to infinity or is not a valid number.
+
+
+ Initializes a new using a specified size and style.
+ A string representation of the for the new .
+ The em-size, in points, of the new font.
+ The of the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Initializes a new using a specified size, style, and unit.
+ A string representation of the for the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+
+ is less than or equal to 0, evaluates to infinity or is not a valid number.
+
+
+ Initializes a new using a specified size, style, unit, and character set.
+ A string representation of the for the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+ A that specifies a GDI character set to use for this font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Initializes a new using the specified size, style, unit, and character set.
+ A string representation of the for the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+ The of the new font.
+ A that specifies a GDI character set to use for this font.
+ A Boolean value indicating whether the new is derived from a GDI vertical font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Initializes a new using a specified size and unit. The style is set to .
+ A string representation of the for the new .
+ The em-size of the new font in the units specified by the parameter.
+ The of the new font.
+
+ is less than or equal to 0, evaluates to infinity, or is not a valid number.
+
+
+ Creates an exact copy of this .
+ The this method creates, cast as an .
+
+
+ Releases all resources used by this .
+
+
+ Indicates whether the specified object is a and has the same , , , , , and property values as this .
+ The object to test.
+
+ if the parameter is a and has the same , , , , , and property values as this ; otherwise, .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Creates a from the specified Windows handle to a device context.
+ A handle to a device context.
+ The font for the specified device context is not a TrueType font.
+ The this method creates.
+
+
+ Creates a from the specified Windows handle.
+ A Windows handle to a GDI font.
+
+ points to an object that is not a TrueType font.
+ The this method creates.
+
+
+
+
+
+
+
+
+
+ Creates a from the specified GDI logical font (LOGFONT) structure.
+ An that represents the GDI structure from which to create the .
+ The that this method creates.
+
+
+ Creates a from the specified GDI logical font (LOGFONT) structure.
+ An that represents the GDI structure from which to create the .
+ A handle to a device context that contains additional information about the structure.
+ The font is not a TrueType font.
+ The that this method creates.
+
+
+ Gets the hash code for this .
+ The hash code for this .
+
+
+ Returns the line spacing, in pixels, of this font.
+ The line spacing, in pixels, of this font.
+
+
+ Returns the line spacing, in the current unit of a specified , of this font.
+ A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale.
+
+ is .
+ The line spacing, in pixels, of this font.
+
+
+ Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution.
+ The vertical resolution, in dots per inch, used to calculate the height of the font.
+ The height, in pixels, of this .
+
+
+ Populates a with the data needed to serialize the target object.
+ The to populate with data.
+ The destination (see ) for this serialization.
+
+
+ Returns a handle to this .
+ The operation was unsuccessful.
+ A Windows handle to this .
+
+
+
+
+
+
+
+
+
+ Creates a GDI logical font (LOGFONT) structure from this .
+ An to represent the structure that this method creates.
+
+
+ Creates a GDI logical font (LOGFONT) structure from this .
+ An to represent the structure that this method creates.
+ A that provides additional information for the structure.
+
+ is .
+
+
+ Returns a human-readable string representation of this .
+ A string that represents this .
+
+
+ Gets a value that indicates whether this is bold.
+
+ if this is bold; otherwise, .
+
+
+ Gets the associated with this .
+ The associated with this .
+
+
+ Gets a byte value that specifies the GDI character set that this uses.
+ A byte value that specifies the GDI character set that this uses. The default is 1.
+
+
+ Gets a Boolean value that indicates whether this is derived from a GDI vertical font.
+
+ if this is derived from a GDI vertical font; otherwise, .
+
+
+ Gets the line spacing of this font.
+ The line spacing, in pixels, of this font.
+
+
+ Gets a value indicating whether the font is a member of .
+
+ if the font is a member of ; otherwise, . The default is .
+
+
+ Gets a value that indicates whether this font has the italic style applied.
+
+ to indicate this font has the italic style applied; otherwise, .
+
+
+ Gets the face name of this .
+ A string representation of the face name of this .
+
+
+ Gets the name of the font originally specified.
+ The string representing the name of the font originally specified.
+
+
+ Gets the em-size of this measured in the units specified by the property.
+ The em-size of this .
+
+
+ Gets the em-size, in points, of this .
+ The em-size, in points, of this .
+
+
+ Gets a value that indicates whether this specifies a horizontal line through the font.
+
+ if this has a horizontal line through it; otherwise, .
+
+
+ Gets style information for this .
+ A enumeration that contains style information for this .
+
+
+ Gets the name of the system font if the property returns .
+ The name of the system font, if returns ; otherwise, an empty string ("").
+
+
+ Gets a value that indicates whether this is underlined.
+
+ if this is underlined; otherwise, .
+
+
+ Gets the unit of measure for this .
+ A that represents the unit of measure for this .
+
+
+ Converts objects from one data type to another.
+
+
+ Initializes a new object.
+
+
+ Determines whether this converter can convert an object in the specified source type to the native type of the converter.
+ A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ The type you want to convert from.
+ This method returns if this object can perform the conversion.
+
+
+ Gets a value indicating whether this converter can convert an object to the given destination type using the context.
+ An object that provides a format context.
+ A object that represents the type you want to convert to.
+ This method returns if this converter can perform the conversion; otherwise, .
+
+
+ Converts the specified object to the native type of the converter.
+ A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A object that specifies the culture used to represent the font.
+ The object to convert.
+ The conversion could not be performed.
+ The converted object.
+
+
+ Converts the specified object to another type.
+ A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A object that specifies the culture used to represent the object.
+ The object to convert.
+ The data type to convert the object to.
+ The conversion was not successful.
+ The converted object.
+
+
+ Creates an object of this type by using a specified set of property values for the object.
+ A type descriptor through which additional context can be provided.
+ A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method.
+ The newly created object, or if the object could not be created. The default implementation returns .
+
+ useful for creating non-changeable objects that have changeable properties.
+
+
+ Determines whether changing a value on this object should require a call to the method to create a new value.
+ A type descriptor through which additional context can be provided.
+ This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, .
+
+
+ Retrieves the set of properties for this type. By default, a type does not have any properties to return.
+ A type descriptor through which additional context can be provided.
+ The value of the object to get the properties for.
+ An array of objects that describe the properties.
+ The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns .
+
+ An easy implementation of this method can call the method for the correct data type.
+
+
+ Determines whether this object supports properties. The default is .
+ A type descriptor through which additional context can be provided.
+ This method returns if the method should be called to find the properties of this object; otherwise, .
+
+
+
+ is a type converter that is used to convert a font name to and from various other representations.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines if this converter can convert an object in the given source type to the native type of the converter.
+ An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return .
+ The type you wish to convert from.
+
+ if the converter can perform the conversion; otherwise, .
+
+
+ Converts the given object to the converter's native type.
+ An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return .
+ A to use to perform the conversion.
+ The object to convert.
+ The conversion cannot be completed.
+ The converted object.
+
+
+ Retrieves a collection containing a set of standard values for the data type this converter is designed for.
+ An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return .
+ A collection containing a standard set of valid values, or . The default is .
+
+
+ Determines if the list of standard values returned from the method is an exclusive list.
+ An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return .
+
+ if the collection returned from is an exclusive list of possible values; otherwise, . The default is .
+
+
+ Determines if this object supports a standard set of values that can be picked from a list.
+ An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return .
+
+ if should be called to find a common set of values the object supports; otherwise, .
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Converts font units to and from other unit types.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a collection of standard values valid for the type.
+ An that provides a format context.
+
+
+ Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited.
+
+
+ Initializes a new from the specified generic font family.
+ The from which to create the new .
+
+
+ Initializes a new with the specified name.
+ The name of the new .
+
+ is an empty string ("").
+
+ -or-
+
+ specifies a font that is not installed on the computer running the application.
+
+ -or-
+
+ specifies a font that is not a TrueType font.
+
+
+ Initializes a new in the specified with the specified name.
+ A that represents the name of the new .
+ The that contains this .
+
+ is an empty string ("").
+
+ -or-
+
+ specifies a font that is not installed on the computer running the application.
+
+ -or-
+
+ specifies a font that is not a TrueType font.
+
+
+ Releases all resources used by this .
+
+
+ Indicates whether the specified object is a and is identical to this .
+ The object to test.
+
+ if is a and is identical to this ; otherwise, .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Returns the cell ascent, in design units, of the of the specified style.
+ A that contains style information for the font.
+ The cell ascent for this that uses the specified .
+
+
+ Returns the cell descent, in design units, of the of the specified style.
+ A that contains style information for the font.
+ The cell descent metric for this that uses the specified .
+
+
+ Gets the height, in font design units, of the em square for the specified style.
+ The for which to get the em height.
+ The height of the em square.
+
+
+ Returns an array that contains all the objects available for the specified graphics context.
+ The object from which to return objects.
+
+ is .
+ An array of objects available for the specified object.
+
+
+ Gets a hash code for this .
+ The hash code for this .
+
+
+ Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text.
+ The to apply.
+ The distance between two consecutive lines of text.
+
+
+ Returns the name, in the specified language, of this .
+ The language in which the name is returned.
+ A that represents the name, in the specified language, of this .
+
+
+ Indicates whether the specified enumeration is available.
+ The to test.
+
+ if the specified is available; otherwise, .
+
+
+ Converts this to a human-readable string representation.
+ The string that represents this .
+
+
+ Returns an array that contains all the objects associated with the current graphics context.
+ An array of objects associated with the current graphics context.
+
+
+ Gets a generic monospace .
+ A that represents a generic monospace font.
+
+
+ Gets a generic sans serif object.
+ A object that represents a generic sans serif font.
+
+
+ Gets a generic serif .
+ A that represents a generic serif font.
+
+
+ Gets the name of this .
+ A that represents the name of this .
+
+
+ Specifies style information applied to text.
+
+
+ Bold text.
+
+
+ Italic text.
+
+
+ Normal text.
+
+
+ Text with a line through the middle.
+
+
+ Underlined text.
+
+
+ Encapsulates a GDI+ drawing surface. This class cannot be inherited.
+
+
+ Adds a comment to the current .
+ Array of bytes that contains the comment.
+
+
+ Saves a graphics container with the current state of this and opens and uses a new graphics container.
+ This method returns a that represents the state of this at the time of the method call.
+
+
+ Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation.
+
+ structure that, together with the parameter, specifies a scale transformation for the container.
+
+ structure that, together with the parameter, specifies a scale transformation for the container.
+ Member of the enumeration that specifies the unit of measure for the container.
+ This method returns a that represents the state of this at the time of the method call.
+
+
+ Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation.
+
+ structure that, together with the parameter, specifies a scale transformation for the new graphics container.
+
+ structure that, together with the parameter, specifies a scale transformation for the new graphics container.
+ Member of the enumeration that specifies the unit of measure for the container.
+ This method returns a that represents the state of this at the time of the method call.
+
+
+ Clears the entire drawing surface and fills it with the specified background color.
+ The background color of the drawing surface.
+
+
+ Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the .
+ The point at the upper-left corner of the source rectangle.
+ The point at the upper-left corner of the destination rectangle.
+ The size of the area to be transferred.
+ The operation failed.
+
+
+ Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the .
+ The point at the upper-left corner of the source rectangle.
+ The point at the upper-left corner of the destination rectangle.
+ The size of the area to be transferred.
+ One of the values.
+
+ is not a member of .
+ The operation failed.
+
+
+ Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the .
+ The x-coordinate of the point at the upper-left corner of the source rectangle.
+ The y-coordinate of the point at the upper-left corner of the source rectangle.
+ The x-coordinate of the point at the upper-left corner of the destination rectangle.
+ The y-coordinate of the point at the upper-left corner of the destination rectangle.
+ The size of the area to be transferred.
+ The operation failed.
+
+
+ Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the .
+ The x-coordinate of the point at the upper-left corner of the source rectangle.
+ The y-coordinate of the point at the upper-left corner of the source rectangle.
+ The x-coordinate of the point at the upper-left corner of the destination rectangle.
+ The y-coordinate of the point at the upper-left corner of the destination rectangle.
+ The size of the area to be transferred.
+ One of the values.
+
+ is not a member of .
+ The operation failed.
+
+
+ Releases all resources used by this .
+
+
+ Draws an arc representing a portion of an ellipse specified by a structure.
+
+ that determines the color, width, and style of the arc.
+
+ structure that defines the boundaries of the ellipse.
+ Angle in degrees measured clockwise from the x-axis to the starting point of the arc.
+ Angle in degrees measured clockwise from the parameter to ending point of the arc.
+
+ is .
+
+
+ Draws an arc representing a portion of an ellipse specified by a structure.
+
+ that determines the color, width, and style of the arc.
+
+ structure that defines the boundaries of the ellipse.
+ Angle in degrees measured clockwise from the x-axis to the starting point of the arc.
+ Angle in degrees measured clockwise from the parameter to ending point of the arc.
+
+ is
+
+
+ Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
+
+ that determines the color, width, and style of the arc.
+ The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
+ Width of the rectangle that defines the ellipse.
+ Height of the rectangle that defines the ellipse.
+ Angle in degrees measured clockwise from the x-axis to the starting point of the arc.
+ Angle in degrees measured clockwise from the parameter to ending point of the arc.
+
+ is .
+
+
+ Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
+
+ that determines the color, width, and style of the arc.
+ The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
+ Width of the rectangle that defines the ellipse.
+ Height of the rectangle that defines the ellipse.
+ Angle in degrees measured clockwise from the x-axis to the starting point of the arc.
+ Angle in degrees measured clockwise from the parameter to ending point of the arc.
+
+ is .
+
+
+ Draws a Bézier spline defined by four structures.
+
+ structure that determines the color, width, and style of the curve.
+
+ structure that represents the starting point of the curve.
+
+ structure that represents the first control point for the curve.
+
+ structure that represents the second control point for the curve.
+
+ structure that represents the ending point of the curve.
+
+ is .
+
+
+ Draws a Bézier spline defined by four structures.
+
+ that determines the color, width, and style of the curve.
+
+ structure that represents the starting point of the curve.
+
+ structure that represents the first control point for the curve.
+
+ structure that represents the second control point for the curve.
+
+ structure that represents the ending point of the curve.
+
+ is .
+
+
+ Draws a Bézier spline defined by four ordered pairs of coordinates that represent points.
+
+ that determines the color, width, and style of the curve.
+ The x-coordinate of the starting point of the curve.
+ The y-coordinate of the starting point of the curve.
+ The x-coordinate of the first control point of the curve.
+ The y-coordinate of the first control point of the curve.
+ The x-coordinate of the second control point of the curve.
+ The y-coordinate of the second control point of the curve.
+ The x-coordinate of the ending point of the curve.
+ The y-coordinate of the ending point of the curve.
+
+ is .
+
+
+ Draws a series of Bézier splines from an array of structures.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a series of Bézier splines from an array of structures.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the given .
+ The that contains the image to be drawn.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ is .
+
+
+ The is not compatible with the device state.
+
+-or-
+
+The object has a transform applied other than a translation.
+
+
+ Draws a closed cardinal spline defined by an array of structures.
+
+ that determines the color, width, and height of the curve.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a closed cardinal spline defined by an array of structures using a specified tension.
+
+ that determines the color, width, and height of the curve.
+ Array of structures that define the spline.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+ Member of the enumeration that determines how the curve is filled. This parameter is required but ignored.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a closed cardinal spline defined by an array of structures.
+
+ that determines the color, width, and height of the curve.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a closed cardinal spline defined by an array of structures using a specified tension.
+
+ that determines the color, width, and height of the curve.
+ Array of structures that define the spline.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+ Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures.
+
+ that determines the color, width, and height of the curve.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures using a specified tension.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that define the spline.
+ Offset from the first element in the array of the parameter to the starting point in the curve.
+ Number of segments after the starting point to include in the curve.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures using a specified tension.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that define the spline.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that define the spline.
+ Offset from the first element in the array of the parameter to the starting point in the curve.
+ Number of segments after the starting point to include in the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that define the spline.
+ Offset from the first element in the array of the parameter to the starting point in the curve.
+ Number of segments after the starting point to include in the curve.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a cardinal spline through a specified array of structures using a specified tension.
+
+ that determines the color, width, and style of the curve.
+ Array of structures that represent the points that define the curve.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws an ellipse specified by a bounding structure.
+
+ that determines the color, width, and style of the ellipse.
+
+ structure that defines the boundaries of the ellipse.
+
+ is .
+
+
+ Draws an ellipse defined by a bounding .
+
+ that determines the color, width, and style of the ellipse.
+
+ structure that defines the boundaries of the ellipse.
+
+ is .
+
+
+ Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width.
+
+ that determines the color, width, and style of the ellipse.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ Width of the bounding rectangle that defines the ellipse.
+ Height of the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.
+
+ that determines the color, width, and style of the ellipse.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ Width of the bounding rectangle that defines the ellipse.
+ Height of the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Draws the image represented by the specified within the area specified by a structure.
+
+ to draw.
+
+ structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area.
+
+ is .
+
+
+ Draws the image represented by the specified at the specified coordinates.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws the image represented by the specified without scaling the image.
+
+ to draw.
+
+ structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it.
+
+ is .
+
+
+ Draws the specified , using its original physical size, at the specified location.
+
+ to draw.
+
+ structure that represents the location of the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified shape and size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+ Value specifying additional data for the delegate to use when checking whether to stop execution of the method.
+
+
+ Draws the specified , using its original physical size, at the specified location.
+
+ to draw.
+
+ structure that represents the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified shape and size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+ Array of three structures that define a parallelogram.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+ Value specifying additional data for the delegate to use when checking whether to stop execution of the method.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for the object.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for .
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+ Value specifying additional data for the delegate to use when checking whether to stop execution of the method.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for the object.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+ The x-coordinate of the upper-left corner of the portion of the source image to draw.
+ The y-coordinate of the upper-left corner of the portion of the source image to draw.
+ Width of the portion of the source image to draw.
+ Height of the portion of the source image to draw.
+ Member of the enumeration that specifies the units of measure used to determine the source rectangle.
+
+ that specifies recoloring and gamma information for the object.
+
+ delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria.
+ Value specifying additional data for the delegate to use when checking whether to stop execution of the method.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image.
+
+ is .
+
+
+ Draws the specified portion of the specified at the specified location and with the specified size.
+
+ to draw.
+
+ structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified image, using its original physical size, at the location specified by a coordinate pair.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws a portion of an image at a specified location.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ structure that specifies the portion of the object to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified size.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+ Width of the drawn image.
+ Height of the drawn image.
+
+ is .
+
+
+ Draws the specified , using its original physical size, at the specified location.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws a portion of an image at a specified location.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ structure that specifies the portion of the to draw.
+ Member of the enumeration that specifies the units of measure used by the parameter.
+
+ is .
+
+
+ Draws the specified at the specified location and with the specified size.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+ Width of the drawn image.
+ Height of the drawn image.
+
+ is .
+
+
+ Draws a specified image using its original physical size at a specified location.
+
+ to draw.
+
+ structure that specifies the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws a specified image using its original physical size at a specified location.
+
+ to draw.
+
+ that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored.
+
+ is .
+
+
+ Draws the specified image using its original physical size at the location specified by a coordinate pair.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+
+ is .
+
+
+ Draws a specified image using its original physical size at a specified location.
+
+ to draw.
+ The x-coordinate of the upper-left corner of the drawn image.
+ The y-coordinate of the upper-left corner of the drawn image.
+ Not used.
+ Not used.
+
+ is .
+
+
+ Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle.
+ The to draw.
+ The in which to draw the image.
+
+ is .
+
+
+ Draws a line connecting two structures.
+
+ that determines the color, width, and style of the line.
+
+ structure that represents the first point to connect.
+
+ structure that represents the second point to connect.
+
+ is .
+
+
+ Draws a line connecting two structures.
+
+ that determines the color, width, and style of the line.
+
+ structure that represents the first point to connect.
+
+ structure that represents the second point to connect.
+
+ is .
+
+
+ Draws a line connecting the two points specified by the coordinate pairs.
+
+ that determines the color, width, and style of the line.
+ The x-coordinate of the first point.
+ The y-coordinate of the first point.
+ The x-coordinate of the second point.
+ The y-coordinate of the second point.
+
+ is .
+
+
+ Draws a line connecting the two points specified by the coordinate pairs.
+
+ that determines the color, width, and style of the line.
+ The x-coordinate of the first point.
+ The y-coordinate of the first point.
+ The x-coordinate of the second point.
+ The y-coordinate of the second point.
+
+ is .
+
+
+ Draws a series of line segments that connect an array of structures.
+
+ that determines the color, width, and style of the line segments.
+ Array of structures that represent the points to connect.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a series of line segments that connect an array of structures.
+
+ that determines the color, width, and style of the line segments.
+ Array of structures that represent the points to connect.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a .
+
+ that determines the color, width, and style of the path.
+
+ to draw.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a pie shape defined by an ellipse specified by a structure and two radial lines.
+
+ that determines the color, width, and style of the pie shape.
+
+ structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Angle measured in degrees clockwise from the x-axis to the first side of the pie shape.
+ Angle measured in degrees clockwise from the parameter to the second side of the pie shape.
+
+ is .
+
+
+ Draws a pie shape defined by an ellipse specified by a structure and two radial lines.
+
+ that determines the color, width, and style of the pie shape.
+
+ structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Angle measured in degrees clockwise from the x-axis to the first side of the pie shape.
+ Angle measured in degrees clockwise from the parameter to the second side of the pie shape.
+
+ is .
+
+
+ Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
+
+ that determines the color, width, and style of the pie shape.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Width of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Height of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Angle measured in degrees clockwise from the x-axis to the first side of the pie shape.
+ Angle measured in degrees clockwise from the parameter to the second side of the pie shape.
+
+ is .
+
+
+ Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
+
+ that determines the color, width, and style of the pie shape.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Width of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Height of the bounding rectangle that defines the ellipse from which the pie shape comes.
+ Angle measured in degrees clockwise from the x-axis to the first side of the pie shape.
+ Angle measured in degrees clockwise from the parameter to the second side of the pie shape.
+
+ is .
+
+
+ Draws a polygon defined by an array of structures.
+
+ that determines the color, width, and style of the polygon.
+ Array of structures that represent the vertices of the polygon.
+
+ is .
+
+
+ Draws a polygon defined by an array of structures.
+
+ that determines the color, width, and style of the polygon.
+ Array of structures that represent the vertices of the polygon.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws a rectangle specified by a structure.
+ A that determines the color, width, and style of the rectangle.
+ A structure that represents the rectangle to draw.
+
+ is .
+
+
+ Draws the outline of the specified rectangle.
+ A pen that determines the color, width, and style of the rectangle.
+ The rectangle to draw.
+
+
+ Draws a rectangle specified by a coordinate pair, a width, and a height.
+
+ that determines the color, width, and style of the rectangle.
+ The x-coordinate of the upper-left corner of the rectangle to draw.
+ The y-coordinate of the upper-left corner of the rectangle to draw.
+ Width of the rectangle to draw.
+ Height of the rectangle to draw.
+
+ is .
+
+
+ Draws a rectangle specified by a coordinate pair, a width, and a height.
+ A that determines the color, width, and style of the rectangle.
+ The x-coordinate of the upper-left corner of the rectangle to draw.
+ The y-coordinate of the upper-left corner of the rectangle to draw.
+ The width of the rectangle to draw.
+ The height of the rectangle to draw.
+
+ is .
+
+
+ Draws a series of rectangles specified by structures.
+
+ that determines the color, width, and style of the outlines of the rectangles.
+ Array of structures that represent the rectangles to draw.
+
+ is .
+
+ -or-
+
+ is .
+
+ is a zero-length array.
+
+
+ Draws a series of rectangles specified by structures.
+
+ that determines the color, width, and style of the outlines of the rectangles.
+ Array of structures that represent the rectangles to draw.
+
+ is .
+
+ -or-
+
+ is .
+
+ is a zero-length array.
+
+
+ Draws the specified text string at the specified location with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the upper-left corner of the drawn text.
+
+
+ Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the upper-left corner of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+
+ Draws the specified text string in the specified rectangle with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the location of the drawn text.
+
+
+ Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the location of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+
+ Draws the specified text string at the specified location with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+ The x-coordinate of the upper-left corner of the drawn text.
+ The y-coordinate of the upper-left corner of the drawn text.
+
+
+ Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+ The x-coordinate of the upper-left corner of the drawn text.
+ The y-coordinate of the upper-left corner of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+
+ Draws the specified text string at the specified location with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the upper-left corner of the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the upper-left corner of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the specified text string in the specified rectangle with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the location of the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+
+ structure that specifies the location of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the specified text string at the specified location with the specified and objects.
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+ The x-coordinate of the upper-left corner of the drawn text.
+ The y-coordinate of the upper-left corner of the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified .
+ String to draw.
+
+ that defines the text format of the string.
+
+ that determines the color and texture of the drawn text.
+ The x-coordinate of the upper-left corner of the drawn text.
+ The y-coordinate of the upper-left corner of the drawn text.
+
+ that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Closes the current graphics container and restores the state of this to the state saved by a call to the method.
+
+ that represents the container this method restores.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location of the upper-left corner of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structures that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
+
+ to enumerate.
+ Array of three structures that define a parallelogram that determines the size and location of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+
+ Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes.
+
+ to enumerate.
+
+ structure that specifies the location and size of the drawn metafile.
+
+ structure that specifies the portion of the metafile, relative to its upper-left corner, to draw.
+ Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains.
+
+ delegate that specifies the method to which the metafile records are sent.
+ Internal pointer that is required, but ignored. You can pass for this parameter.
+
+ that specifies image attribute information for the drawn image.
+
+
+ Updates the clip region of this to exclude the area specified by a structure.
+
+ structure that specifies the rectangle to exclude from the clip region.
+
+
+ Updates the clip region of this to exclude the area specified by a .
+
+ that specifies the region to exclude from the clip region.
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode.
+
+ that determines the characteristics of the fill.
+ Array of structures that define the spline.
+ Member of the enumeration that determines how the curve is filled.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension.
+
+ that determines the characteristics of the fill.
+ Array of structures that define the spline.
+ Member of the enumeration that determines how the curve is filled.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that define the spline.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode.
+
+ that determines the characteristics of the fill.
+ Array of structures that define the spline.
+ Member of the enumeration that determines how the curve is filled.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension.
+ A that determines the characteristics of the fill.
+ Array of structures that define the spline.
+ Member of the enumeration that determines how the curve is filled.
+ Value greater than or equal to 0.0F that specifies the tension of the curve.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of an ellipse defined by a bounding rectangle specified by a structure.
+
+ that determines the characteristics of the fill.
+
+ structure that represents the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Fills the interior of an ellipse defined by a bounding rectangle specified by a structure.
+
+ that determines the characteristics of the fill.
+
+ structure that represents the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ Width of the bounding rectangle that defines the ellipse.
+ Height of the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
+ Width of the bounding rectangle that defines the ellipse.
+ Height of the bounding rectangle that defines the ellipse.
+
+ is .
+
+
+ Fills the interior of a .
+
+ that determines the characteristics of the fill.
+
+ that represents the path to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines.
+
+ that determines the characteristics of the fill.
+
+ structure that represents the bounding rectangle that defines the ellipse from which the pie section comes.
+ Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
+ Angle in degrees measured clockwise from the parameter to the second side of the pie section.
+
+ is .
+
+
+ Fills the interior of a pie section defined by an ellipse and two radial lines.
+ A brush that determines the characteristics of the fill.
+ The bounding rectangle that defines the ellipse from which the pie section comes.
+ Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
+ Angle in degrees measured clockwise from the parameter to the second side of the pie section.
+
+
+ Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Width of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Height of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
+ Angle in degrees measured clockwise from the parameter to the second side of the pie section.
+
+ is .
+
+
+ Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
+ The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Width of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Height of the bounding rectangle that defines the ellipse from which the pie section comes.
+ Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
+ Angle in degrees measured clockwise from the parameter to the second side of the pie section.
+
+ is .
+
+
+ Fills the interior of a polygon defined by an array of points specified by structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the vertices of the polygon to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the vertices of the polygon to fill.
+ Member of the enumeration that determines the style of the fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a polygon defined by an array of points specified by structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the vertices of the polygon to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the vertices of the polygon to fill.
+ Member of the enumeration that determines the style of the fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Fills the interior of a rectangle specified by a structure.
+
+ that determines the characteristics of the fill.
+
+ structure that represents the rectangle to fill.
+
+ is .
+
+
+ Fills the interior of a rectangle specified by a structure.
+
+ that determines the characteristics of the fill.
+
+ structure that represents the rectangle to fill.
+
+ is .
+
+
+ Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the rectangle to fill.
+ The y-coordinate of the upper-left corner of the rectangle to fill.
+ Width of the rectangle to fill.
+ Height of the rectangle to fill.
+
+ is .
+
+
+ Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
+
+ that determines the characteristics of the fill.
+ The x-coordinate of the upper-left corner of the rectangle to fill.
+ The y-coordinate of the upper-left corner of the rectangle to fill.
+ Width of the rectangle to fill.
+ Height of the rectangle to fill.
+
+ is .
+
+
+ Fills the interiors of a series of rectangles specified by structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the rectangles to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+ is a zero-length array.
+
+
+ Fills the interiors of a series of rectangles specified by structures.
+
+ that determines the characteristics of the fill.
+ Array of structures that represent the rectangles to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+ is a zero-length array.
+
+
+ Fills the interior of a .
+
+ that determines the characteristics of the fill.
+
+ that represents the area to fill.
+
+ is .
+
+ -or-
+
+ is .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish.
+
+
+ Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish.
+ Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish.
+
+
+ Creates a new from the specified handle to a device context.
+ Handle to a device context.
+ This method returns a new for the specified device context.
+
+
+ Creates a new from the specified handle to a device context and handle to a device.
+ Handle to a device context.
+ Handle to a device.
+ This method returns a new for the specified device context and device.
+
+
+ Returns a for the specified device context.
+ Handle to a device context.
+ A for the specified device context.
+
+
+ Creates a new from the specified handle to a window.
+ Handle to a window.
+ This method returns a new for the specified window handle.
+
+
+ Creates a new for the specified windows handle.
+ Handle to a window.
+ A for the specified window handle.
+
+
+ Creates a new from the specified .
+
+ from which to create the new .
+
+ is .
+
+ has an indexed pixel format or its format is undefined.
+ This method returns a new for the specified .
+
+
+ Gets the cumulative graphics context.
+ An representing the cumulative graphics context.
+
+
+ Gets the cumulative offset.
+ When this method returns, contains the cumulative offset. This parameter is treated as uninitialized.
+
+
+ Gets the cumulative offset and clip region.
+ When this method returns, contains the cumulative offset. This parameter is treated as uninitialized.
+ When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized.
+
+
+ Gets a handle to the current Windows halftone palette.
+ Internal pointer that specifies the handle to the palette.
+
+
+ Gets the handle to the device context associated with this .
+ Handle to the device context associated with this .
+
+
+ Gets the nearest color to the specified structure.
+
+ structure for which to find a match.
+ A structure that represents the nearest color to the one specified with the parameter.
+
+
+ Updates the clip region of this to the intersection of the current clip region and the specified structure.
+
+ structure to intersect with the current clip region.
+
+
+ Updates the clip region of this to the intersection of the current clip region and the specified structure.
+
+ structure to intersect with the current clip region.
+
+
+ Updates the clip region of this to the intersection of the current clip region and the specified .
+
+ to intersect with the current region.
+
+
+ Indicates whether the specified structure is contained within the visible clip region of this .
+
+ structure to test for visibility.
+
+ if the point specified by the parameter is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the specified structure is contained within the visible clip region of this .
+
+ structure to test for visibility.
+
+ if the point specified by the parameter is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the rectangle specified by a structure is contained within the visible clip region of this .
+
+ structure to test for visibility.
+
+ if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the rectangle specified by a structure is contained within the visible clip region of this .
+
+ structure to test for visibility.
+
+ if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this .
+ The x-coordinate of the point to test for visibility.
+ The y-coordinate of the point to test for visibility.
+
+ if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this .
+ The x-coordinate of the upper-left corner of the rectangle to test for visibility.
+ The y-coordinate of the upper-left corner of the rectangle to test for visibility.
+ Width of the rectangle to test for visibility.
+ Height of the rectangle to test for visibility.
+
+ if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this .
+ The x-coordinate of the point to test for visibility.
+ The y-coordinate of the point to test for visibility.
+
+ if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, .
+
+
+ Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this .
+ The x-coordinate of the upper-left corner of the rectangle to test for visibility.
+ The y-coordinate of the upper-left corner of the rectangle to test for visibility.
+ Width of the rectangle to test for visibility.
+ Height of the rectangle to test for visibility.
+
+ if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, .
+
+
+ Gets an array of objects, each of which bounds a range of character positions within the specified string.
+ String to measure.
+
+ that defines the text format of the string.
+
+ structure that specifies the layout rectangle for the string.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns an array of objects, each of which bounds a range of character positions within the specified string.
+
+
+ Gets an array of objects, each of which bounds a range of character positions within the specified string.
+ String to measure.
+
+ that defines the text format of the string.
+
+ structure that specifies the layout rectangle for the string.
+
+ that represents formatting information, such as line spacing, for the string.
+
+ is .
+ This method returns an array of objects, each of which bounds a range of character positions within the specified string.
+
+
+ Measures the specified string when drawn with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that represents the upper-left corner of the string.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified within the specified layout area.
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+
+ that represents formatting information, such as line spacing, for the string.
+ Number of characters in the string.
+ Number of text lines in the string.
+ This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified .
+ String to measure.
+
+ that defines the format of the string.
+ Maximum width of the string in pixels.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+ Maximum width of the string.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+
+ is .
+
+ is .
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that represents the upper-left corner of the string.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified within the specified layout area.
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+
+ structure that specifies the maximum layout area for the text.
+
+ that represents formatting information, such as line spacing, for the string.
+ Number of characters in the string.
+ Number of text lines in the string.
+ This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Measures the specified string when drawn with the specified .
+ String to measure.
+
+ that defines the format of the string.
+ Maximum width of the string in pixels.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter.
+
+
+ Measures the specified string when drawn with the specified and formatted with the specified .
+ String to measure.
+
+ that defines the text format of the string.
+ Maximum width of the string.
+
+ that represents formatting information, such as line spacing, for the string.
+ This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter.
+
+
+ Multiplies the world transformation of this and specified the .
+ 4x4 that multiplies the world transformation.
+
+
+ Multiplies the world transformation of this and specified the in the specified order.
+ 4x4 that multiplies the world transformation.
+ Member of the enumeration that determines the order of the multiplication.
+
+
+ Releases a device context handle obtained by a previous call to the method of this .
+
+
+ Releases a device context handle obtained by a previous call to the method of this .
+ Handle to a device context obtained by a previous call to the method of this .
+
+
+ Releases a handle to a device context.
+ Handle to a device context.
+
+
+ Resets the clip region of this to an infinite region.
+
+
+ Resets the world transformation matrix of this to the identity matrix.
+
+
+ Restores the state of this to the state represented by a .
+
+ that represents the state to which to restore this .
+
+
+ Applies the specified rotation to the transformation matrix of this .
+ Angle of rotation in degrees.
+
+
+ Applies the specified rotation to the transformation matrix of this in the specified order.
+ Angle of rotation in degrees.
+ Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation.
+
+
+ Saves the current state of this and identifies the saved state with a .
+ This method returns a that represents the saved state of this .
+
+
+ Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix.
+ Scale factor in the x direction.
+ Scale factor in the y direction.
+
+
+ Applies the specified scaling operation to the transformation matrix of this in the specified order.
+ Scale factor in the x direction.
+ Scale factor in the y direction.
+ Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix.
+
+
+ Sets the clipping region of this to the specified .
+
+ that represents the new clip region.
+
+
+ Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified .
+
+ to combine.
+ Member of the enumeration that specifies the combining operation to use.
+
+
+ Sets the clipping region of this to the property of the specified .
+
+ from which to take the new clip region.
+
+
+ Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified .
+
+ that specifies the clip region to combine.
+ Member of the enumeration that specifies the combining operation to use.
+
+
+ Sets the clipping region of this to the rectangle specified by a structure.
+
+ structure that represents the new clip region.
+
+
+ Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure.
+
+ structure to combine.
+ Member of the enumeration that specifies the combining operation to use.
+
+
+ Sets the clipping region of this to the rectangle specified by a structure.
+
+ structure that represents the new clip region.
+
+
+ Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure.
+
+ structure to combine.
+ Member of the enumeration that specifies the combining operation to use.
+
+
+ Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified .
+
+ to combine.
+ Member from the enumeration that specifies the combining operation to use.
+
+
+ Transforms an array of points from one coordinate space to another using the current world and page transformations of this .
+ Member of the enumeration that specifies the destination coordinate space.
+ Member of the enumeration that specifies the source coordinate space.
+ Array of structures that represents the points to transformation.
+
+
+ Transforms an array of points from one coordinate space to another using the current world and page transformations of this .
+ Member of the enumeration that specifies the destination coordinate space.
+ Member of the enumeration that specifies the source coordinate space.
+ Array of structures that represent the points to transform.
+
+
+ Translates the clipping region of this by specified amounts in the horizontal and vertical directions.
+ The x-coordinate of the translation.
+ The y-coordinate of the translation.
+
+
+ Translates the clipping region of this by specified amounts in the horizontal and vertical directions.
+ The x-coordinate of the translation.
+ The y-coordinate of the translation.
+
+
+ Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this .
+ The x-coordinate of the translation.
+ The y-coordinate of the translation.
+
+
+ Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order.
+ The x-coordinate of the translation.
+ The y-coordinate of the translation.
+ Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix.
+
+
+ Gets or sets a that limits the drawing region of this .
+ A that limits the portion of this that is currently available for drawing.
+
+
+ Gets a structure that bounds the clipping region of this .
+ A structure that represents a bounding rectangle for the clipping region of this .
+
+
+ Gets a value that specifies how composited images are drawn to this .
+ This property specifies a member of the enumeration. The default is .
+
+
+ Gets or sets the rendering quality of composited images drawn to this .
+ This property specifies a member of the enumeration. The default is .
+
+
+ Gets the horizontal resolution of this .
+ The value, in dots per inch, for the horizontal resolution supported by this .
+
+
+ Gets the vertical resolution of this .
+ The value, in dots per inch, for the vertical resolution supported by this .
+
+
+ Gets or sets the interpolation mode associated with this .
+ One of the values.
+
+
+ Gets a value indicating whether the clipping region of this is empty.
+
+ if the clipping region of this is empty; otherwise, .
+
+
+ Gets a value indicating whether the visible clipping region of this is empty.
+
+ if the visible portion of the clipping region of this is empty; otherwise, .
+
+
+ Gets or sets the scaling between world units and page units for this .
+ This property specifies a value for the scaling between world units and page units for this .
+
+
+ Gets or sets the unit of measure used for page coordinates in this .
+
+ is set to , which is not a physical unit.
+ One of the values other than .
+
+
+ Gets or sets a value specifying how pixels are offset during rendering of this .
+ This property specifies a member of the enumeration.
+
+
+ Gets or sets the rendering origin of this for dithering and for hatch brushes.
+ A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes.
+
+
+ Gets or sets the rendering quality for this .
+ One of the values.
+
+
+ Gets or sets the gamma correction value for rendering text.
+ The gamma correction value used for rendering antialiased and ClearType text.
+
+
+ Gets or sets the rendering mode for text associated with this .
+ One of the values.
+
+
+ Gets or sets a copy of the geometric world transformation for this .
+ A copy of the that represents the geometric world transformation for this .
+
+
+ Gets or sets the world transform elements for this .
+
+
+ Gets the bounding rectangle of the visible clipping region of this .
+ A structure that represents a bounding rectangle for the visible clipping region of this .
+
+
+ Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image.
+ Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value .
+ This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution.
+
+
+ Provides a callback method for the method.
+ Member of the enumeration that specifies the type of metafile record.
+ Set of flags that specify attributes of the record.
+ Number of bytes in the record data.
+ Pointer to a buffer that contains the record data.
+ Not used.
+ Return if you want to continue enumerating records; otherwise, .
+
+
+ Specifies the unit of measure for the given data.
+
+
+ Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers.
+
+
+ Specifies the document unit (1/300 inch) as the unit of measure.
+
+
+ Specifies the inch as the unit of measure.
+
+
+ Specifies the millimeter as the unit of measure.
+
+
+ Specifies a device pixel as the unit of measure.
+
+
+ Specifies a printer's point (1/72 inch) as the unit of measure.
+
+
+ Specifies the world coordinate system unit as the unit of measure.
+
+
+ Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system.
+
+
+ Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size.
+ The from which to load the newly sized icon.
+ A structure that specifies the height and width of the new .
+ The parameter is .
+
+
+ Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size.
+ The icon to load the different size from.
+ The width of the new icon.
+ The height of the new icon.
+ The parameter is .
+
+
+ Initializes a new instance of the class from the specified data stream.
+ The data stream from which to load the .
+ The parameter is .
+
+
+ Initializes a new instance of the class of the specified size from the specified stream.
+ The stream that contains the icon data.
+ The desired size of the icon.
+ The is or does not contain image data.
+
+
+ Initializes a new instance of the class from the specified data stream and with the specified width and height.
+ The data stream from which to load the icon.
+ The width, in pixels, of the icon.
+ The height, in pixels, of the icon.
+ The parameter is .
+
+
+ Initializes a new instance of the class from the specified file name.
+ The file to load the from.
+
+
+ Initializes a new instance of the class of the specified size from the specified file.
+ The name and path to the file that contains the icon data.
+ The desired size of the icon.
+ The is or does not contain image data.
+
+
+ Initializes a new instance of the class with the specified width and height from the specified file.
+ The name and path to the file that contains the data.
+ The desired width of the .
+ The desired height of the .
+ The is or does not contain image data.
+
+
+ Initializes a new instance of the class from a resource in the specified assembly.
+ A that specifies the assembly in which to look for the resource.
+ The resource name to load.
+ An icon specified by cannot be found in the assembly that contains the specified .
+
+
+ Clones the , creating a duplicate image.
+ An object that can be cast to an .
+
+
+ Releases all resources used by this .
+
+
+ Returns an icon representation of an image that is contained in the specified file.
+ The path to the file that contains an image.
+ The does not indicate a valid file.
+
+ -or-
+
+ The indicates a Universal Naming Convention (UNC) path.
+ The representation of the image that is contained in the specified file.
+
+
+ Extracts a specified icon from the given filePath.
+ Path to an icon or PE (.dll, .exe) file.
+ Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file.
+
+ true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false.
+ An , or null if an icon can't be found with the specified id.
+
+
+ Extracts a specified icon from the given .
+ Path to an icon or PE (.dll, .exe) file.
+ Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file.
+ The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size.
+
+ is negative or larger than .
+
+ could not be accessed.
+
+ is .
+ An , or if an icon can't be found with the specified .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Creates a GDI+ from the specified Windows handle to an icon ().
+ A Windows handle to an icon.
+ The this method creates.
+
+
+ Saves this to the specified output .
+ The to save to.
+
+
+ Populates a with the data that is required to serialize the target object.
+
+ The destination (see ) for this serialization.
+
+
+ Converts this to a GDI+ .
+ A that represents the converted .
+
+
+ Gets a human-readable string that describes the .
+ A string that describes the .
+
+
+ Gets the Windows handle for this . This is not a copy of the handle; do not free it.
+ The Windows handle for the icon.
+
+
+ Gets the height of this .
+ The height of this .
+
+
+ Gets the size of this .
+ A structure that specifies the width and height of this .
+
+
+ Gets the width of this .
+ The width of this .
+
+
+ Converts an object from one data type to another. Access this class through the object.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether this can convert an instance of a specified type to an , using the specified context.
+ An that provides a format context.
+ A that specifies the type you want to convert from.
+ This method returns if this can perform the conversion; otherwise, .
+
+
+ Determines whether this can convert an to an instance of a specified type, using the specified context.
+ An that provides a format context.
+ A that specifies the type you want to convert to.
+ This method returns if this can perform the conversion; otherwise, .
+
+
+ Converts a specified object to an .
+ An that provides a format context.
+ A that holds information about a specific culture.
+ The to be converted.
+ The conversion could not be performed.
+ If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception.
+
+
+ Converts an (or an object that can be cast to an ) to a specified type.
+ An that provides a format context.
+ A object that specifies formatting conventions used by a particular culture.
+ The object to convert. This object should be of type icon or some type that can be cast to .
+ The type to convert the icon to.
+ The conversion could not be performed.
+ This method returns the converted object.
+
+
+ Defines methods for obtaining and releasing an existing handle to a Windows device context.
+
+
+ Returns the handle to a Windows device context.
+ An representing the handle of a device context.
+
+
+ Releases the handle of a Windows device context.
+
+
+ An abstract base class that provides functionality for the and descended classes.
+
+
+ Creates an exact copy of this .
+ The this method creates, cast as an object.
+
+
+ Releases all resources used by this .
+
+
+ Releases the unmanaged resources used by the and optionally releases the managed resources.
+
+ to release both managed and unmanaged resources; to release only unmanaged resources.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Creates an from the specified file.
+ A string that contains the name of the file from which to create the .
+ The file does not have a valid image format.
+
+ -or-
+
+ GDI+ does not support the pixel format of the file.
+ The specified file does not exist.
+
+ is a .
+ The this method creates.
+
+
+ Creates an from the specified file using embedded color management information in that file.
+ A string that contains the name of the file from which to create the .
+ Set to to use color management information embedded in the image file; otherwise, .
+ The file does not have a valid image format.
+
+ -or-
+
+ GDI+ does not support the pixel format of the file.
+ The specified file does not exist.
+
+ is a .
+ The this method creates.
+
+
+ Creates a from a handle to a GDI bitmap.
+ The GDI bitmap handle from which to create the .
+ The this method creates.
+
+
+ Creates a from a handle to a GDI bitmap and a handle to a GDI palette.
+ The GDI bitmap handle from which to create the .
+ A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB).
+ The this method creates.
+
+
+ Creates an from the specified data stream.
+ A that contains the data for this .
+ The stream does not have a valid image format
+
+ -or-
+
+ is .
+ The stream does not have a valid image format.
+ The this method creates.
+
+
+ Creates an from the specified data stream, optionally using embedded color management information in that stream.
+ A that contains the data for this .
+
+ to use color management information embedded in the data stream; otherwise, .
+ The stream does not have a valid image format
+
+ -or-
+
+ is .
+ The stream does not have a valid image format.
+ The this method creates.
+
+
+ Creates an from the specified data stream, optionally using embedded color management information and validating the image data.
+ A that contains the data for this .
+
+ to use color management information embedded in the data stream; otherwise, .
+
+ to validate the image data; otherwise, .
+ The stream does not have a valid image format.
+ The stream does not have a valid image format.
+ The this method creates.
+
+
+ Gets the bounds of the image in the specified unit.
+ One of the values indicating the unit of measure for the bounding rectangle.
+ The that represents the bounds of the image, in the specified unit.
+
+
+ Returns information about the parameters supported by the specified image encoder.
+ A GUID that specifies the image encoder.
+ An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder.
+
+
+ Returns the number of frames of the specified dimension.
+ A that specifies the identity of the dimension type.
+ The number of frames in the specified dimension.
+
+
+ Returns the color depth, in number of bits per pixel, of the specified pixel format.
+ The member that specifies the format for which to find the size.
+ The color depth of the specified pixel format.
+
+
+ Gets the specified property item from this .
+ The ID of the property item to get.
+ The image format of this image does not support property items.
+ The this method gets.
+
+
+ Returns a thumbnail for this .
+ The width, in pixels, of the requested thumbnail image.
+ The height, in pixels, of the requested thumbnail image.
+ A delegate.
+
+ Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used.
+ Must be .
+ An that represents the thumbnail.
+
+
+ Returns a value that indicates whether the pixel format for this contains alpha information.
+ The to test.
+
+ if contains alpha information; otherwise, .
+
+
+ Returns a value that indicates whether the pixel format is 32 bits per pixel.
+ The to test.
+
+ if is canonical; otherwise, .
+
+
+ Returns a value that indicates whether the pixel format is 64 bits per pixel.
+ The enumeration to test.
+
+ if is extended; otherwise, .
+
+
+ Removes the specified property item from this .
+ The ID of the property item to remove.
+ The image does not contain the requested property item.
+
+ -or-
+
+ The image format for this image does not support property items.
+
+
+ Rotates, flips, or rotates and flips the .
+ A member that specifies the type of rotation and flip to apply to the image.
+
+
+ Saves this image to the specified stream, with the specified encoder and image encoder parameters.
+ The where the image will be saved.
+ The for this .
+ An that specifies parameters used by the image encoder.
+
+ is .
+ The image was saved with the wrong image format.
+
+
+ Saves this image to the specified stream in the specified format.
+ The where the image will be saved.
+ An that specifies the format of the saved image.
+
+ or is .
+ The image was saved with the wrong image format.
+
+
+ Saves this to the specified file or stream.
+ A string that contains the name of the file to which to save this .
+
+ is .
+ The image was saved with the wrong image format.
+
+ -or-
+
+ The image was saved to the same file it was created from.
+
+
+ Saves this to the specified file, with the specified encoder and image-encoder parameters.
+ A string that contains the name of the file to which to save this .
+ The for this .
+ An to use for this .
+
+ or is .
+ The image was saved with the wrong image format.
+
+ -or-
+
+ The image was saved to the same file it was created from.
+
+
+ Saves this to the specified file in the specified format.
+ A string that contains the name of the file to which to save this .
+ The for this .
+
+ or is .
+ The image was saved with the wrong image format.
+
+ -or-
+
+ The image was saved to the same file it was created from.
+
+
+ Adds a frame to the file or stream specified in a previous call to the method.
+ An that contains the frame to add.
+ An that holds parameters required by the image encoder that is used by the save-add operation.
+
+ is .
+
+
+ Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image.
+ An that holds parameters required by the image encoder that is used by the save-add operation.
+
+
+ Selects the frame specified by the dimension and index.
+ A that specifies the identity of the dimension type.
+ The index of the active frame.
+ Always returns 0.
+
+
+ Stores a property item (piece of metadata) in this .
+ The to be stored.
+ The image format of this image does not support property items.
+
+
+ Populates a with the data needed to serialize the target object.
+
+ The destination (see ) for this serialization.
+
+
+ Gets attribute flags for the pixel data of this .
+ The integer representing a bitwise combination of for this .
+
+
+ Gets an array of GUIDs that represent the dimensions of frames within this .
+ An array of GUIDs that specify the dimensions of frames within this from most significant to least significant.
+
+
+ Gets the height, in pixels, of this .
+ The height, in pixels, of this .
+
+
+ Gets the horizontal resolution, in pixels per inch, of this .
+ The horizontal resolution, in pixels per inch, of this .
+
+
+ Gets or sets the color palette used for this .
+ A that represents the color palette used for this .
+
+
+ Gets the width and height of this image.
+ A structure that represents the width and height of this .
+
+
+ Gets the pixel format for this .
+ A that represents the pixel format for this .
+
+
+ Gets IDs of the property items stored in this .
+ An array of the property IDs, one for each property item stored in this image.
+
+
+ Gets all the property items (pieces of metadata) stored in this .
+ An array of objects, one for each property item stored in the image.
+
+
+ Gets the file format of this .
+ The that represents the file format of this .
+
+
+ Gets the width and height, in pixels, of this image.
+ A structure that represents the width and height, in pixels, of this image.
+
+
+ Gets or sets an object that provides additional data about the image.
+ The that provides additional data about the image.
+
+
+ Gets the vertical resolution, in pixels per inch, of this .
+ The vertical resolution, in pixels per inch, of this .
+
+
+ Gets the width, in pixels, of this .
+ The width, in pixels, of this .
+
+
+ Provides a callback method for determining when the method should prematurely cancel execution.
+ This method returns if it decides that the method should prematurely stop execution; otherwise, it returns .
+
+
+ Animates an image that has time-based frames.
+
+
+ Displays a multiple-frame image as an animation.
+ The object to animate.
+ An object that specifies the method that is called when the animation frame changes.
+
+
+ Returns a Boolean value indicating whether the specified image contains time-based frames.
+ The object to test.
+ This method returns if the specified image contains time-based frames; otherwise, .
+
+
+ Terminates a running animation.
+ The object to stop animating.
+ An object that specifies the method that is called when the animation frame changes.
+
+
+ Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered.
+
+
+ Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames.
+ The object for which to update frames.
+
+
+
+ is a class that can be used to convert objects from one data type to another. Access this class through the object.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether this can convert an instance of a specified type to an , using the specified context.
+ An that provides a format context.
+ A that specifies the type you want to convert from.
+ This method returns if this can perform the conversion; otherwise, .
+
+
+ Determines whether this can convert an to an instance of a specified type, using the specified context.
+ An that provides a format context.
+ A that specifies the type you want to convert to.
+ This method returns if this can perform the conversion; otherwise, .
+
+
+ Converts a specified object to an .
+ An that provides a format context.
+ A that holds information about a specific culture.
+ The to be converted.
+ The conversion cannot be completed.
+ If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception.
+
+
+ Converts an (or an object that can be cast to an ) to the specified type.
+ A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A object that specifies formatting conventions used by a particular culture.
+ The to convert.
+ The to convert the to.
+ The conversion cannot be completed.
+ This method returns the converted object.
+
+
+ Gets the set of properties for this type.
+ A type descriptor through which additional context can be provided.
+ The value of the object to get the properties for.
+ An array of objects that describe the properties.
+ The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns .
+
+
+ Indicates whether this object supports properties. By default, this is .
+ A type descriptor through which additional context can be provided.
+ This method returns if the method should be called to find the properties of this object.
+
+
+
+ is a class that can be used to convert objects from one data type to another. Access this class through the object.
+
+
+ Initializes a new instance of the class.
+
+
+ Indicates whether this converter can convert an object in the specified source type to the native type of the converter.
+ A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ The type you want to convert from.
+ This method returns if this object can perform the conversion.
+
+
+ Gets a value indicating whether this converter can convert an object to the specified destination type using the context.
+ An that specifies the context for this type conversion.
+ The that represents the type to which you want to convert this object.
+ This method returns if this object can perform the conversion.
+
+
+ Converts the specified object to an object.
+ A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A object that specifies formatting conventions for a particular culture.
+ The object to convert.
+ The conversion cannot be completed.
+ The converted object.
+
+
+ Converts the specified object to the specified type.
+ A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A object that specifies formatting conventions for a particular culture.
+ The object to convert.
+ The type to convert the object to.
+ The conversion cannot be completed.
+
+ is .
+ The converted object.
+
+
+ Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values.
+ A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return .
+ A collection that contains a standard set of valid values, or . The default implementation always returns .
+
+
+ Indicates whether this object supports a standard set of values that can be picked from a list.
+ A type descriptor through which additional context can be provided.
+ This method returns if the method should be called to find a common set of values the object supports.
+
+
+ Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines.
+ The pixel height of the object.
+
+
+ Gets or sets the format of the pixel information in the object that returned this object.
+ A that specifies the format of the pixel information in the associated object.
+
+
+ Reserved. Do not use.
+ Reserved. Do not use.
+
+
+ Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap.
+ The address of the first pixel data in the bitmap.
+
+
+ Gets or sets the stride width (also called scan width) of the object.
+ The stride width, in bytes, of the object.
+
+
+ Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line.
+ The pixel width of the object.
+
+
+ Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance.
+
+
+ Creates a device-dependent copy of for the device settings of .
+ The to convert.
+ The object to use to format the cached copy of the .
+
+ or is .
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+ Specifies which GDI+ objects use color adjustment information.
+
+
+ The number of types specified.
+
+
+ Color adjustment information for objects.
+
+
+ Color adjustment information for objects.
+
+
+ The number of types specified.
+
+
+ Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information.
+
+
+ Color adjustment information for objects.
+
+
+ Color adjustment information for text.
+
+
+ Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods.
+
+
+ The cyan color channel.
+
+
+ The black color channel.
+
+
+ The last selected channel should be used.
+
+
+ The magenta color channel.
+
+
+ The yellow color channel.
+
+
+ Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the new structure to which to convert.
+ The new structure to which to convert.
+
+
+ Gets or sets the existing structure to be converted.
+ The existing structure to be converted.
+
+
+ Specifies the types of color maps.
+
+
+ Specifies a color map for a .
+
+
+ A default color map.
+
+
+ Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the elements in the specified matrix .
+ The values of the elements for the new .
+
+
+ Gets or sets the element at the specified row and column in the .
+ The row of the element.
+ The column of the element.
+ The element at the specified row and column.
+
+
+ Gets or sets the element at the 0 (zero) row and 0 column of this .
+ The element at the 0 row and 0 column of this .
+
+
+ Gets or sets the element at the 0 (zero) row and first column of this .
+ The element at the 0 row and first column of this .
+
+
+ Gets or sets the element at the 0 (zero) row and second column of this .
+ The element at the 0 row and second column of this .
+
+
+ Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component.
+ The element at the 0 row and third column of this .
+
+
+ Gets or sets the element at the 0 (zero) row and fourth column of this .
+ The element at the 0 row and fourth column of this .
+
+
+ Gets or sets the element at the first row and 0 (zero) column of this .
+ The element at the first row and 0 column of this .
+
+
+ Gets or sets the element at the first row and first column of this .
+ The element at the first row and first column of this .
+
+
+ Gets or sets the element at the first row and second column of this .
+ The element at the first row and second column of this .
+
+
+ Gets or sets the element at the first row and third column of this . Represents the alpha component.
+ The element at the first row and third column of this .
+
+
+ Gets or sets the element at the first row and fourth column of this .
+ The element at the first row and fourth column of this .
+
+
+ Gets or sets the element at the second row and 0 (zero) column of this .
+ The element at the second row and 0 column of this .
+
+
+ Gets or sets the element at the second row and first column of this .
+ The element at the second row and first column of this .
+
+
+ Gets or sets the element at the second row and second column of this .
+ The element at the second row and second column of this .
+
+
+ Gets or sets the element at the second row and third column of this .
+ The element at the second row and third column of this .
+
+
+ Gets or sets the element at the second row and fourth column of this .
+ The element at the second row and fourth column of this .
+
+
+ Gets or sets the element at the third row and 0 (zero) column of this .
+ The element at the third row and 0 column of this .
+
+
+ Gets or sets the element at the third row and first column of this .
+ The element at the third row and first column of this .
+
+
+ Gets or sets the element at the third row and second column of this .
+ The element at the third row and second column of this .
+
+
+ Gets or sets the element at the third row and third column of this . Represents the alpha component.
+ The element at the third row and third column of this .
+
+
+ Gets or sets the element at the third row and fourth column of this .
+ The element at the third row and fourth column of this .
+
+
+ Gets or sets the element at the fourth row and 0 (zero) column of this .
+ The element at the fourth row and 0 column of this .
+
+
+ Gets or sets the element at the fourth row and first column of this .
+ The element at the fourth row and first column of this .
+
+
+ Gets or sets the element at the fourth row and second column of this .
+ The element at the fourth row and second column of this .
+
+
+ Gets or sets the element at the fourth row and third column of this . Represents the alpha component.
+ The element at the fourth row and third column of this .
+
+
+ Gets or sets the element at the fourth row and fourth column of this .
+ The element at the fourth row and fourth column of this .
+
+
+ Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an .
+
+
+ Only gray shades are adjusted.
+
+
+ All color values, including gray shades, are adjusted by the same color-adjustment matrix.
+
+
+ All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components.
+
+
+ Specifies two modes for color component values.
+
+
+ The integer values supplied are 32-bit values.
+
+
+ The integer values supplied are 64-bit values.
+
+
+ Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable.
+
+
+ Gets an array of structures.
+ The array of structure that make up this .
+
+
+ Gets a value that specifies how to interpret the color information in the array of colors.
+ The following flag values are valid:
+
+ 0x00000001
+ The color values in the array contain alpha information.
+
+ 0x00000002
+ The colors in the array are grayscale values.
+
+ 0x00000004
+ The colors in the array are halftone values.
+
+
+ Specifies the methods available for use with a metafile to read and write graphic commands.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See .
+
+
+ See .
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ Specifies a character string, a location, and formatting information.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See .
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See Enhanced-Format Metafiles.
+
+
+ See .
+
+
+ Identifies a record that marks the last EMF+ record of a metafile.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See .
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See .
+
+
+ See .
+
+
+ Identifies a record that is the EMF+ header.
+
+
+ Indicates invalid data.
+
+
+ The maximum value for this enumeration.
+
+
+ The minimum value for this enumeration.
+
+
+ Marks the end of a multiple-format section.
+
+
+ Marks a multiple-format section.
+
+
+ Marks the start of a multiple-format section.
+
+
+ See methods.
+
+
+ Marks an object.
+
+
+ See methods.
+
+
+ See .
+
+
+ See .
+
+
+ See .
+
+
+ See methods.
+
+
+ See .
+
+
+ See methods.
+
+
+ See .
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See methods.
+
+
+ See .
+
+
+ See .
+
+
+ See .
+
+
+ See methods.
+
+
+ See .
+
+
+ See .
+
+
+ See .
+
+
+ See .
+
+
+ See methods.
+
+
+ Used internally.
+
+
+ See methods.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ Increases or decreases the size of a logical palette based on the specified value.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ See Windows-Format Metafiles.
+
+
+ Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle.
+
+
+ See Windows-Format Metafiles.
+
+
+ Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class.
+
+
+ Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+.
+
+
+ Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+.
+
+
+ Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI.
+
+
+ An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter.
+
+
+ An object that is initialized with the globally unique identifier for the chrominance table parameter category.
+
+
+ An object that is initialized with the globally unique identifier for the color depth parameter category.
+
+
+ Represents an encoder that's initialized with the globally unique identifier for the color space category.
+
+
+ An object that is initialized with the globally unique identifier for the compression parameter category.
+
+
+ Represents an encoder that's initialized with the globally unique identifier for the image items category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the luminance table parameter category.
+
+
+ Gets an object that is initialized with the globally unique identifier for the quality parameter category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the render method parameter category.
+
+
+ Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the save flag parameter category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the scan method parameter category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the transformation parameter category.
+
+
+ Represents an object that is initialized with the globally unique identifier for the version parameter category.
+
+
+ Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category.
+ A globally unique identifier that identifies an image encoder parameter category.
+
+
+ Gets a globally unique identifier (GUID) that identifies an image encoder parameter category.
+ The GUID that identifies an image encoder parameter category.
+
+
+ Used to pass a value, or an array of values, to an image encoder.
+
+
+ Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An 8-bit unsigned integer that specifies the value stored in the object.
+
+
+ Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A byte that specifies the value stored in the object.
+ If , the property is set to ; otherwise, the property is set to .
+
+
+ Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 8-bit unsigned integers that specifies the values stored in the object.
+
+
+ Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of bytes that specifies the values stored in the object.
+ If , the property is set to ; otherwise, the property is set to .
+
+
+ Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A 16-bit integer that specifies the value stored in the object. Must be nonnegative.
+
+
+ Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative.
+
+
+ Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An integer that specifies the number of values stored in the object. The property is set to this value.
+ A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value.
+ A pointer to an array of values of the type specified by the parameter.
+
+
+ Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A 32-bit integer that represents the numerator of a fraction. Must be nonnegative.
+ A 32-bit integer that represents the denominator of a fraction. Must be nonnegative.
+
+
+ Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An integer that specifies the number of values stored in the object. The property is set to this value.
+ A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value.
+ A pointer to an array of values of the type specified by the parameter.
+ Type is not a valid .
+
+
+ Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative.
+ A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative.
+ A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative.
+ A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative.
+
+
+ Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative.
+ An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index.
+
+
+ Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative.
+ An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative.
+ An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative.
+ An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative.
+
+
+ Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object.
+
+
+ Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object.
+ A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object.
+
+
+ Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object.
+
+
+ Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object.
+ An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index.
+
+
+ Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator.
+ An object that encapsulates the globally unique identifier of the parameter category.
+ A that specifies the value stored in the object.
+
+
+ Releases all resources used by this object.
+
+
+ Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection.
+
+
+ Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object.
+ An object that encapsulates the GUID that specifies the category of the parameter stored in this object.
+
+
+ Gets the number of elements in the array of values stored in this object.
+ An integer that indicates the number of elements in the array of values stored in this object.
+
+
+ Gets the data type of the values stored in this object.
+ A member of the enumeration that indicates the data type of the values stored in this object.
+
+
+ Gets the data type of the values stored in this object.
+ A member of the enumeration that indicates the data type of the values stored in this object.
+
+
+ Encapsulates an array of objects.
+
+
+ Initializes a new instance of the class that can contain one object.
+
+
+ Initializes a new instance of the class that can contain the specified number of objects.
+ An integer that specifies the number of objects that the object can contain.
+
+
+ Releases all resources used by this object.
+
+
+ Gets or sets an array of objects.
+ The array of objects.
+
+
+ Specifies the data type of the used with the or method of an image.
+
+
+ An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string.
+
+
+ An 8-bit unsigned integer.
+
+
+ A 32-bit unsigned integer.
+
+
+ Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends.
+
+
+ A pointer to a block of custom metadata.
+
+
+ A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator.
+
+
+
+ A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction.
+ The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends.
+
+
+
+ A 16-bit, unsigned integer.
+
+
+ A byte that has no data type defined. The variable can take any value depending on field definition.
+
+
+ Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category.
+
+
+ Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category.
+
+
+ Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category.
+
+
+ Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category.
+
+
+ Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category.
+
+
+ Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category.
+
+
+ Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category.
+
+
+ Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category.
+
+
+ Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category.
+
+
+ Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category.
+
+
+ Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category.
+
+
+ Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Not used in GDI+ version 1.0.
+
+
+ Provides properties that get the frame dimensions of an image. Not inheritable.
+
+
+ Initializes a new instance of the class using the specified structure.
+ A structure that contains a GUID for this object.
+
+
+ Returns a value that indicates whether the specified object is a equivalent to this object.
+ The object to test.
+
+ if is a equivalent to this object; otherwise, .
+
+
+ Returns a hash code for this object.
+ The hash code of this object.
+
+
+ Converts this object to a human-readable string.
+ A string that represents this object.
+
+
+ Gets a globally unique identifier (GUID) that represents this object.
+ A structure that contains a GUID that represents this object.
+
+
+ Gets the page dimension.
+ The page dimension.
+
+
+ Gets the resolution dimension.
+ The resolution dimension.
+
+
+ Gets the time dimension.
+ The time dimension.
+
+
+ Contains information about how bitmap and metafile colors are manipulated during rendering.
+
+
+ Initializes a new instance of the class.
+
+
+ Clears the brush color-remap table of this object.
+
+
+ Clears the color key (transparency range) for the default category.
+
+
+ Clears the color key (transparency range) for a specified category.
+ An element of that specifies the category for which the color key is cleared.
+
+
+ Clears the color-adjustment matrix for the default category.
+
+
+ Clears the color-adjustment matrix for a specified category.
+ An element of that specifies the category for which the color-adjustment matrix is cleared.
+
+
+ Disables gamma correction for the default category.
+
+
+ Disables gamma correction for a specified category.
+ An element of that specifies the category for which gamma correction is disabled.
+
+
+ Clears the setting for the default category.
+
+
+ Clears the setting for a specified category.
+ An element of that specifies the category for which the setting is cleared.
+
+
+ Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category.
+
+
+ Clears the (cyan-magenta-yellow-black) output channel setting for a specified category.
+ An element of that specifies the category for which the output channel setting is cleared.
+
+
+ Clears the output channel color profile setting for the default category.
+
+
+ Clears the output channel color profile setting for a specified category.
+ An element of that specifies the category for which the output channel profile setting is cleared.
+
+
+ Clears the color-remap table for the default category.
+
+
+ Clears the color-remap table for a specified category.
+ An element of that specifies the category for which the remap table is cleared.
+
+
+ Clears the threshold value for the default category.
+
+
+ Clears the threshold value for a specified category.
+ An element of that specifies the category for which the threshold is cleared.
+
+
+ Creates an exact copy of this object.
+ The object this class creates, cast as an object.
+
+
+ Releases all resources used by this object.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Adjusts the colors in a palette according to the adjustment settings of a specified category.
+ A that on input contains the palette to be adjusted, and on output contains the adjusted palette.
+ An element of that specifies the category whose adjustment settings will be applied to the palette.
+
+
+ Sets the color-remap table for the brush category.
+ An array of objects.
+
+
+ Sets the color key for the default category.
+ The low color-key value.
+ The high color-key value.
+
+
+ Sets the color key (transparency range) for a specified category.
+ The low color-key value.
+ The high color-key value.
+ An element of that specifies the category for which the color key is set.
+
+
+ Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category.
+ The color-adjustment matrix.
+ The grayscale-adjustment matrix.
+
+
+ Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category.
+ The color-adjustment matrix.
+ The grayscale-adjustment matrix.
+ An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices.
+
+
+ Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category.
+ The color-adjustment matrix.
+ The grayscale-adjustment matrix.
+ An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices.
+ An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set.
+
+
+ Sets the color-adjustment matrix for the default category.
+ The color-adjustment matrix.
+
+
+ Sets the color-adjustment matrix for the default category.
+ The color-adjustment matrix.
+ An element of that specifies the type of image and color that will be affected by the color-adjustment matrix.
+
+
+ Sets the color-adjustment matrix for a specified category.
+ The color-adjustment matrix.
+ An element of that specifies the type of image and color that will be affected by the color-adjustment matrix.
+ An element of that specifies the category for which the color-adjustment matrix is set.
+
+
+ Sets the gamma value for the default category.
+ The gamma correction value.
+
+
+ Sets the gamma value for a specified category.
+ The gamma correction value.
+ An element of the enumeration that specifies the category for which the gamma value is set.
+
+
+ Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method.
+
+
+ Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method.
+ An element of that specifies the category for which color correction is turned off.
+
+
+ Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category.
+ An element of that specifies the output channel.
+
+
+ Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category.
+ An element of that specifies the output channel.
+ An element of that specifies the category for which the output channel is set.
+
+
+ Sets the output channel color-profile file for the default category.
+ The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name.
+
+
+ Sets the output channel color-profile file for a specified category.
+ The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name.
+ An element of that specifies the category for which the output channel color-profile file is set.
+
+
+ Sets the color-remap table for the default category.
+ An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value).
+
+
+ Sets the color-remap table for a specified category.
+ An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value).
+ An element of that specifies the category for which the color-remap table is set.
+
+
+ Sets the threshold (transparency range) for the default category.
+ A real number that specifies the threshold value.
+
+
+ Sets the threshold (transparency range) for a specified category.
+ A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value.
+ An element of that specifies the category for which the color threshold is set.
+
+
+ Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.
+ An element of that specifies how repeated copies of an image are used to tile an area.
+
+
+ Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.
+ An element of that specifies how repeated copies of an image are used to tile an area.
+ An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself.
+
+
+ Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.
+ An element of that specifies how repeated copies of an image are used to tile an area.
+ A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself.
+ This parameter has no effect. Set it to .
+
+
+ Provides attributes of an image encoder/decoder (codec).
+
+
+ The decoder has blocking behavior during the decoding process.
+
+
+ The codec is built into GDI+.
+
+
+ The codec supports decoding (reading).
+
+
+ The codec supports encoding (saving).
+
+
+ The encoder requires a seekable output stream.
+
+
+ The codec supports raster images (bitmaps).
+
+
+ The codec supports vector images (metafiles).
+
+
+ Not used.
+
+
+ Not used.
+
+
+ The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable.
+
+
+ Returns an array of objects that contain information about the image decoders built into GDI+.
+ An array of objects. Each object in the array contains information about one of the built-in image decoders.
+
+
+ Returns an array of objects that contain information about the image encoders built into GDI+.
+ An array of objects. Each object in the array contains information about one of the built-in image encoders.
+
+
+ Gets or sets a structure that contains a GUID that identifies a specific codec.
+ A structure that contains a GUID that identifies a specific codec.
+
+
+ Gets or sets a string that contains the name of the codec.
+ A string that contains the name of the codec.
+
+
+ Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is .
+ A string that contains the path name of the DLL that holds the codec.
+
+
+ Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons.
+ A string that contains the file name extension(s) used in the codec.
+
+
+ Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration.
+ A 32-bit value used to store additional information about the codec.
+
+
+ Gets or sets a string that describes the codec's file format.
+ A string that describes the codec's file format.
+
+
+ Gets or sets a structure that contains a GUID that identifies the codec's format.
+ A structure that contains a GUID that identifies the codec's format.
+
+
+ Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type.
+ A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type.
+
+
+ Gets or sets a two dimensional array of bytes that can be used as a filter.
+ A two dimensional array of bytes that can be used as a filter.
+
+
+ Gets or sets a two dimensional array of bytes that represents the signature of the codec.
+ A two dimensional array of bytes that represents the signature of the codec.
+
+
+ Gets or sets the version number of the codec.
+ The version number of the codec.
+
+
+ Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration.
+
+
+ The pixel data can be cached for faster access.
+
+
+ The pixel data uses a CMYK color space.
+
+
+ The pixel data is grayscale.
+
+
+ The pixel data uses an RGB color space.
+
+
+ Specifies that the image is stored using a YCBCR color space.
+
+
+ Specifies that the image is stored using a YCCK color space.
+
+
+ The pixel data contains alpha information.
+
+
+ Specifies that dots per inch information is stored in the image.
+
+
+ Specifies that the pixel size is stored in the image.
+
+
+ Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque).
+
+
+ There is no format information.
+
+
+ The pixel data is partially scalable, but there are some limitations.
+
+
+ The pixel data is read-only.
+
+
+ The pixel data is scalable.
+
+
+ Specifies the file format of the image. Not inheritable.
+
+
+ Initializes a new instance of the class by using the specified structure.
+ The structure that specifies a particular image format.
+
+
+ Returns a value that indicates whether the specified object is an object that is equivalent to this object.
+ The object to test.
+
+ if is an object that is equivalent to this object; otherwise, .
+
+
+ Returns a hash code value that represents this object.
+ A hash code that represents this object.
+
+
+ Converts this object to a human-readable string.
+ A string that represents this object.
+
+
+ Gets the bitmap (BMP) image format.
+ An object that indicates the bitmap image format.
+
+
+ Gets the enhanced metafile (EMF) image format.
+ An object that indicates the enhanced metafile image format.
+
+
+ Gets the Exchangeable Image File (Exif) format.
+ An object that indicates the Exif format.
+
+
+ Gets the Graphics Interchange Format (GIF) image format.
+ An object that indicates the GIF image format.
+
+
+ Gets a structure that represents this object.
+ A structure that represents this object.
+
+
+ Specifies the High Efficiency Image Format (HEIF).
+
+
+ Gets the Windows icon image format.
+ An object that indicates the Windows icon image format.
+
+
+ Gets the Joint Photographic Experts Group (JPEG) image format.
+ An object that indicates the JPEG image format.
+
+
+ Gets the format of a bitmap in memory.
+ An object that indicates the format of a bitmap in memory.
+
+
+ Gets the W3C Portable Network Graphics (PNG) image format.
+ An object that indicates the PNG image format.
+
+
+ Gets the Tagged Image File Format (TIFF) image format.
+ An object that indicates the TIFF image format.
+
+
+ Specifies the WebP image format.
+
+
+ Gets the Windows metafile (WMF) image format.
+ An object that indicates the Windows metafile image format.
+
+
+ Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data.
+
+
+ Specifies that a portion of the image is locked for reading.
+
+
+ Specifies that a portion of the image is locked for reading or writing.
+
+
+ Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter.
+
+
+ Specifies that a portion of the image is locked for writing.
+
+
+ Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable.
+
+
+ Initializes a new instance of the class from the specified handle.
+ A handle to an enhanced metafile.
+
+ to delete the enhanced metafile handle when the is deleted; otherwise, .
+
+
+ Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the .
+ The handle to a device context.
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file.
+ The handle to a device context.
+ An that specifies the format of the .
+ A descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified handle and a .
+ A windows handle to a .
+ A .
+
+
+ Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted.
+ A windows handle to a .
+ A .
+
+ to delete the handle to the new when the is deleted; otherwise, .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the .
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the .
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file.
+ The handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified data stream.
+ The from which to create the new .
+
+ is .
+
+
+ Initializes a new instance of the class from the specified data stream.
+ A that contains the data for this .
+ A Windows handle to a device context.
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the .
+ A that contains the data for this .
+ A Windows handle to a device context.
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added.
+ A that contains the data for this .
+ A Windows handle to a device context.
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new .
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure.
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the .
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added.
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new .
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure.
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the .
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added.
+ A that contains the data for this .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class from the specified file name.
+ A that represents the file name from which to create the new .
+
+
+ Initializes a new instance of the class with the specified file name.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the .
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new .
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A structure that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the .
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new .
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the .
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ An that specifies the format of the .
+ A that contains a descriptive name for the new .
+
+
+ Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added.
+ A that represents the file name of the new .
+ A Windows handle to a device context.
+ A that represents the rectangle that bounds the new .
+ A that specifies the unit of measure for .
+ A that contains a descriptive name for the new .
+
+
+ Returns a Windows handle to an enhanced .
+ A Windows handle to this enhanced .
+
+
+ Returns the associated with this .
+ The associated with this .
+
+
+ Returns the associated with the specified .
+ The handle to the enhanced for which a header is returned.
+ The associated with the specified .
+
+
+ Returns the associated with the specified .
+ The handle to the for which to return a header.
+ A .
+ The associated with the specified .
+
+
+ Returns the associated with the specified .
+ A containing the for which a header is retrieved.
+ The associated with the specified .
+
+
+ Returns the associated with the specified .
+ A containing the name of the for which a header is retrieved.
+ The associated with the specified .
+
+
+ Plays an individual metafile record.
+ Element of the that specifies the type of metafile record being played.
+ A set of flags that specify attributes of the record.
+ The number of bytes in the record data.
+ An array of bytes that contains the record data.
+
+
+ Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object.
+
+
+ The unit of measurement is 1/300 of an inch.
+
+
+ The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI.
+
+
+ The unit of measurement is 1 inch.
+
+
+ The unit of measurement is 1 millimeter.
+
+
+ The unit of measurement is 1 pixel.
+
+
+ The unit of measurement is 1 printer's point.
+
+
+ Contains attributes of an associated . Not inheritable.
+
+
+ Returns a value that indicates whether the associated is device dependent.
+
+ if the associated is device dependent; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Windows enhanced metafile format.
+
+ if the associated is in the Windows enhanced metafile format; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format.
+
+ if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format.
+
+ if the associated is in the Windows enhanced metafile plus format; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format.
+
+ if the associated is in the Dual enhanced metafile format; otherwise, .
+
+
+ Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format.
+
+ if the associated supports only the Windows enhanced metafile plus format; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Windows metafile format.
+
+ if the associated is in the Windows metafile format; otherwise, .
+
+
+ Returns a value that indicates whether the associated is in the Windows placeable metafile format.
+
+ if the associated is in the Windows placeable metafile format; otherwise, .
+
+
+ Gets a that bounds the associated .
+ A that bounds the associated .
+
+
+ Gets the horizontal resolution, in dots per inch, of the associated .
+ The horizontal resolution, in dots per inch, of the associated .
+
+
+ Gets the vertical resolution, in dots per inch, of the associated .
+ The vertical resolution, in dots per inch, of the associated .
+
+
+ Gets the size, in bytes, of the enhanced metafile plus header file.
+ The size, in bytes, of the enhanced metafile plus header file.
+
+
+ Gets the logical horizontal resolution, in dots per inch, of the associated .
+ The logical horizontal resolution, in dots per inch, of the associated .
+
+
+ Gets the logical vertical resolution, in dots per inch, of the associated .
+ The logical vertical resolution, in dots per inch, of the associated .
+
+
+ Gets the size, in bytes, of the associated .
+ The size, in bytes, of the associated .
+
+
+ Gets the type of the associated .
+ A enumeration that represents the type of the associated .
+
+
+ Gets the version number of the associated .
+ The version number of the associated .
+
+
+ Gets the Windows metafile (WMF) header file for the associated .
+ A that contains the WMF header file for the associated .
+
+
+ Specifies types of metafiles. The property returns a member of this enumeration.
+
+
+ Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records.
+
+
+ Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation.
+
+
+ Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results.
+
+
+ Specifies a metafile format that is not recognized in GDI+.
+
+
+ Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records.
+
+
+ Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it.
+
+
+ Contains information about a windows-format (WMF) metafile.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the size, in bytes, of the header file.
+ The size, in bytes, of the header file.
+
+
+ Gets or sets the size, in bytes, of the largest record in the associated object.
+ The size, in bytes, of the largest record in the associated object.
+
+
+ Gets or sets the maximum number of objects that exist in the object at the same time.
+ The maximum number of objects that exist in the object at the same time.
+
+
+ Not used. Always returns 0.
+ Always 0.
+
+
+ Gets or sets the size, in bytes, of the associated object.
+ The size, in bytes, of the associated object.
+
+
+ Gets or sets the type of the associated object.
+ The type of the associated object.
+
+
+ Gets or sets the version number of the header format.
+ The version number of the header format.
+
+
+ Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data.
+
+
+ Grayscale data.
+
+
+ Halftone data.
+
+
+ Alpha data.
+
+
+ Specifies the format of the color data for each pixel in the image.
+
+
+ The pixel data contains alpha values that are not premultiplied.
+
+
+ The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel.
+
+
+ No pixel format is specified.
+
+
+ Reserved.
+
+
+ The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha.
+
+
+ The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray.
+
+
+ Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used.
+
+
+ Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component.
+
+
+ Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it.
+
+
+ Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components.
+
+
+ Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components.
+
+
+ Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component.
+
+
+ Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used.
+
+
+ Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components.
+
+
+ Specifies that the format is 4 bits per pixel, indexed.
+
+
+ Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components.
+
+
+ Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component.
+
+
+ Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it.
+
+
+ The pixel data contains GDI colors.
+
+
+ The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values.
+
+
+ The maximum value for this enumeration.
+
+
+ The pixel format contains premultiplied alpha values.
+
+
+ The pixel format is undefined.
+
+
+ This delegate is not used. For an example of enumerating the records of a metafile, see .
+ Not used.
+ Not used.
+ Not used.
+ Not used.
+
+
+ Encapsulates a metadata property to be included in an image file. Not inheritable.
+
+
+ Gets or sets the ID of the property.
+ The integer that represents the ID of the property.
+
+
+ Gets or sets the length (in bytes) of the property.
+ An integer that represents the length (in bytes) of the byte array.
+
+
+ Gets or sets an integer that defines the type of data contained in the property.
+ An integer that defines the type of data contained in .
+
+
+ Gets or sets the value of the property item.
+ A byte array that represents the value of the property item.
+
+
+ Defines a placeable metafile. Not inheritable.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device.
+ The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device.
+
+
+ Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device.
+ The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device.
+
+
+ Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device.
+ The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device.
+
+
+ Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device.
+ The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device.
+
+
+ Gets or sets the checksum value for the previous ten s in the header.
+ The checksum value for the previous ten s in the header.
+
+
+ Gets or sets the handle of the metafile in memory.
+ The handle of the metafile in memory.
+
+
+ Gets or sets the number of twips per inch.
+ The number of twips per inch.
+
+
+ Gets or sets a value indicating the presence of a placeable metafile header.
+ A value indicating presence of a placeable metafile header.
+
+
+ Reserved. Do not use.
+ Reserved. Do not use.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines an object used to draw lines and curves. This class cannot be inherited.
+
+
+ Initializes a new instance of the class with the specified .
+ A that determines the fill properties of this .
+
+ is .
+
+
+ Initializes a new instance of the class with the specified and .
+ A that determines the characteristics of this .
+ The width of the new .
+
+ is .
+
+
+ Initializes a new instance of the class with the specified color.
+ A structure that indicates the color of this .
+
+
+ Initializes a new instance of the class with the specified and properties.
+ A structure that indicates the color of this .
+ A value indicating the width of this .
+
+
+ Creates an exact copy of this .
+ An that can be cast to a .
+
+
+ Releases all resources used by this .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Multiplies the transformation matrix for this by the specified .
+ The object by which to multiply the transformation matrix.
+
+
+ Multiplies the transformation matrix for this by the specified in the specified order.
+ The by which to multiply the transformation matrix.
+ The order in which to perform the multiplication operation.
+
+
+ Resets the geometric transformation matrix for this to identity.
+
+
+ Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation.
+ The angle of rotation.
+
+
+ Rotates the local geometric transformation by the specified angle in the specified order.
+ The angle of rotation.
+ A that specifies whether to append or prepend the rotation matrix.
+
+
+ Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation.
+ The factor by which to scale the transformation in the x-axis direction.
+ The factor by which to scale the transformation in the y-axis direction.
+
+
+ Scales the local geometric transformation by the specified factors in the specified order.
+ The factor by which to scale the transformation in the x-axis direction.
+ The factor by which to scale the transformation in the y-axis direction.
+ A that specifies whether to append or prepend the scaling matrix.
+
+
+ Sets the values that determine the style of cap used to end lines drawn by this .
+ A that represents the cap style to use at the beginning of lines drawn with this .
+ A that represents the cap style to use at the end of lines drawn with this .
+ A that represents the cap style to use at the beginning or end of dashed lines drawn with this .
+
+
+ Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation.
+ The value of the translation in x.
+ The value of the translation in y.
+
+
+ Translates the local geometric transformation by the specified dimensions in the specified order.
+ The value of the translation in x.
+ The value of the translation in y.
+ The order (prepend or append) in which to apply the translation.
+
+
+ Gets or sets the alignment for this .
+ The specified value is not a member of .
+ The property is set on an immutable , such as those returned by the class.
+ A that represents the alignment for this .
+
+
+ Gets or sets the that determines attributes of this .
+ The property is set on an immutable , such as those returned by the class.
+ A that determines attributes of this .
+
+
+ Gets or sets the color of this .
+ The property is set on an immutable , such as those returned by the class.
+ A structure that represents the color of this .
+
+
+ Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces.
+ The property is set on an immutable , such as those returned by the class.
+ An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1.
+
+
+ Gets or sets a custom cap to use at the end of lines drawn with this .
+ The property is set on an immutable , such as those returned by the class.
+ A that represents the cap used at the end of lines drawn with this .
+
+
+ Gets or sets a custom cap to use at the beginning of lines drawn with this .
+ The property is set on an immutable , such as those returned by the class.
+ A that represents the cap used at the beginning of lines drawn with this .
+
+
+ Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this .
+ The specified value is not a member of .
+ The property is set on an immutable , such as those returned by the class.
+ One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this .
+
+
+ Gets or sets the distance from the start of a line to the beginning of a dash pattern.
+ The property is set on an immutable , such as those returned by the class.
+ The distance from the start of a line to the beginning of a dash pattern.
+
+
+ Gets or sets an array of custom dashes and spaces.
+ The property is set on an immutable , such as those returned by the class.
+ An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines.
+
+
+ Gets or sets the style used for dashed lines drawn with this .
+ The property is set on an immutable , such as those returned by the class.
+ A that represents the style used for dashed lines drawn with this .
+
+
+ Gets or sets the cap style used at the end of lines drawn with this .
+ The specified value is not a member of .
+ The property is set on an immutable , such as those returned by the class.
+ One of the values that represents the cap style used at the end of lines drawn with this .
+
+
+ Gets or sets the join style for the ends of two consecutive lines drawn with this .
+ The property is set on an immutable , such as those returned by the class.
+ A that represents the join style for the ends of two consecutive lines drawn with this .
+
+
+ Gets or sets the limit of the thickness of the join on a mitered corner.
+ The property is set on an immutable , such as those returned by the class.
+ The limit of the thickness of the join on a mitered corner.
+
+
+ Gets the style of lines drawn with this .
+ A enumeration that specifies the style of lines drawn with this .
+
+
+ Gets or sets the cap style used at the beginning of lines drawn with this .
+ The specified value is not a member of .
+ The property is set on an immutable , such as those returned by the class.
+ One of the values that represents the cap style used at the beginning of lines drawn with this .
+
+
+ Gets or sets a copy of the geometric transformation for this .
+ The property is set on an immutable , such as those returned by the class.
+ A copy of the that represents the geometric transformation for this .
+
+
+ Gets or sets the width of this , in units of the object used for drawing.
+ The property is set on an immutable , such as those returned by the class.
+ The width of this .
+
+
+ Pens for all the standard colors. This class cannot be inherited.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ A system-defined object with a width of 1.
+ A object set to a system-defined color.
+
+
+ Specifies the printer's duplex setting.
+
+
+ The printer's default duplex setting.
+
+
+ Double-sided, horizontal printing.
+
+
+ Single-sided printing.
+
+
+ Double-sided, vertical printing.
+
+
+ Represents the exception that is thrown when you try to access a printer using printer settings that are not valid.
+
+
+ Initializes a new instance of the class.
+ A that specifies the settings for a printer.
+
+
+ Initializes a new instance of the class with serialized data.
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+ is .
+ The class name is or is 0.
+
+
+ Overridden. Sets the with information about the exception.
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+ is .
+
+
+ Specifies the dimensions of the margins of a printed page.
+
+
+ Initializes a new instance of the class with 1-inch wide margins.
+
+
+ Initializes a new instance of the class with the specified left, right, top, and bottom margins.
+ The left margin, in hundredths of an inch.
+ The right margin, in hundredths of an inch.
+ The top margin, in hundredths of an inch.
+ The bottom margin, in hundredths of an inch.
+ The parameter value is less than 0.
+
+ -or-
+
+ The parameter value is less than 0.
+
+ -or-
+
+ The parameter value is less than 0.
+
+ -or-
+
+ The parameter value is less than 0.
+
+
+ Retrieves a duplicate of this object, member by member.
+ A duplicate of this object.
+
+
+ Compares this to the specified to determine whether they have the same dimensions.
+ The object to which to compare this .
+
+ if the specified object is a and has the same , , and values as this ; otherwise, .
+
+
+ Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins.
+ A hash code based on the left, right, top, and bottom margins.
+
+
+ Compares two to determine if they have the same dimensions.
+ The first to compare for equality.
+ The second to compare for equality.
+
+ to indicate the , , , and properties of both margins have the same value; otherwise, .
+
+
+ Compares two to determine whether they are of unequal width.
+ The first to compare for inequality.
+ The second to compare for inequality.
+
+ to indicate if the , , , or properties of both margins are not equal; otherwise, .
+
+
+ Converts the to a string.
+ A representation of the .
+
+
+ Gets or sets the bottom margin, in hundredths of an inch.
+ The property is set to a value that is less than 0.
+ The bottom margin, in hundredths of an inch.
+
+
+ Gets or sets the left margin width, in hundredths of an inch.
+ The property is set to a value that is less than 0.
+ The left margin width, in hundredths of an inch.
+
+
+ Gets or sets the right margin width, in hundredths of an inch.
+ The property is set to a value that is less than 0.
+ The right margin width, in hundredths of an inch.
+
+
+ Gets or sets the top margin width, in hundredths of an inch.
+ The property is set to a value that is less than 0.
+ The top margin width, in hundredths of an inch.
+
+
+ Provides a for .
+
+
+ Initializes a new instance of the class.
+
+
+ Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context.
+ An that provides a format context.
+ A that represents the type from which you want to convert.
+
+ if an object can perform the conversion; otherwise, .
+
+
+ Returns whether this converter can convert an object to the given destination type using the context.
+ An that provides a format context.
+ A that represents the type to which you want to convert.
+
+ if this converter can perform the conversion; otherwise, .
+
+
+ Converts the specified object to the converter's native type.
+ An that provides a format context.
+ A that provides the language to convert to.
+ The to convert.
+
+ does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins.
+ The conversion cannot be performed.
+ An that represents the converted value.
+
+
+ Converts the given value object to the specified destination type using the specified context and arguments.
+ An that provides a format context.
+ A that provides the language to convert to.
+ The to convert.
+ The to which to convert the value.
+
+ is .
+ The conversion cannot be performed.
+ An that represents the converted value.
+
+
+ Creates an given a set of property values for the object.
+ An that provides a format context.
+ An of new property values.
+
+ is .
+ An representing the specified , or if the object cannot be created.
+
+
+ Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context.
+ An that provides a format context.
+
+ if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns .
+
+
+ Specifies settings that apply to a single, printed page.
+
+
+ Initializes a new instance of the class using the default printer.
+
+
+ Initializes a new instance of the class using a specified printer.
+ The that describes the printer to use.
+
+
+ Creates a copy of this .
+ A copy of this object.
+
+
+ Copies the relevant information from the to the specified structure.
+ The handle to a Win32 structure.
+ The printer named in the property does not exist or there is no default printer installed.
+
+
+ Copies relevant information to the from the specified structure.
+ The handle to a Win32 structure.
+ The printer handle is not valid.
+ The printer named in the property does not exist or there is no default printer installed.
+
+
+ Converts the to string form.
+ A string showing the various property settings for the .
+
+
+ Gets the size of the page, taking into account the page orientation specified by the property.
+ The printer named in the property does not exist.
+ A that represents the length and width, in hundredths of an inch, of the page.
+
+
+ Gets or sets a value indicating whether the page should be printed in color.
+ The printer named in the property does not exist.
+
+ if the page should be printed in color; otherwise, . The default is determined by the printer.
+
+
+ Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page.
+ The x-coordinate, in hundredths of an inch, of the left-hand hard margin.
+
+
+ Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page.
+ The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page.
+
+
+ Gets or sets a value indicating whether the page is printed in landscape or portrait orientation.
+ The printer named in the property does not exist.
+
+ if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer.
+
+
+ Gets or sets the margins for this page.
+ The printer named in the property does not exist.
+ A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides.
+
+
+ Gets or sets the paper size for the page.
+ The printer named in the property does not exist or there is no default printer installed.
+ A that represents the size of the paper. The default is the printer's default paper size.
+
+
+ Gets or sets the page's paper source; for example, the printer's upper tray.
+ The printer named in the property does not exist or there is no default printer installed.
+ A that specifies the source of the paper. The default is the printer's default paper source.
+
+
+ Gets the bounds of the printable area of the page for the printer.
+ A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in.
+
+
+ Gets or sets the printer resolution for the page.
+ The printer named in the property does not exist or there is no default printer installed.
+ A that specifies the printer resolution for the page. The default is the printer's default resolution.
+
+
+ Gets or sets the printer settings associated with the page.
+ A that represents the printer settings associated with the page.
+
+
+ Specifies the standard paper sizes.
+
+
+ A2 paper (420 mm by 594 mm).
+
+
+ A3 paper (297 mm by 420 mm).
+
+
+ A3 extra paper (322 mm by 445 mm).
+
+
+ A3 extra transverse paper (322 mm by 445 mm).
+
+
+ A3 rotated paper (420 mm by 297 mm).
+
+
+ A3 transverse paper (297 mm by 420 mm).
+
+
+ A4 paper (210 mm by 297 mm).
+
+
+ A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper.
+
+
+ A4 plus paper (210 mm by 330 mm).
+
+
+ A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later.
+
+
+ A4 small paper (210 mm by 297 mm).
+
+
+ A4 transverse paper (210 mm by 297 mm).
+
+
+ A5 paper (148 mm by 210 mm).
+
+
+ A5 extra paper (174 mm by 235 mm).
+
+
+ A5 rotated paper (210 mm by 148 mm).
+
+
+ A5 transverse paper (148 mm by 210 mm).
+
+
+ A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later.
+
+
+ A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later.
+
+
+ SuperA/SuperA/A4 paper (227 mm by 356 mm).
+
+
+ B4 paper (250 mm by 353 mm).
+
+
+ B4 envelope (250 mm by 353 mm).
+
+
+ JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later.
+
+
+ B5 paper (176 mm by 250 mm).
+
+
+ B5 envelope (176 mm by 250 mm).
+
+
+ ISO B5 extra paper (201 mm by 276 mm).
+
+
+ JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later.
+
+
+ JIS B5 transverse paper (182 mm by 257 mm).
+
+
+ B6 envelope (176 mm by 125 mm).
+
+
+ JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later.
+
+
+ JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later.
+
+
+ SuperB/SuperB/A3 paper (305 mm by 487 mm).
+
+
+ C3 envelope (324 mm by 458 mm).
+
+
+ C4 envelope (229 mm by 324 mm).
+
+
+ C5 envelope (162 mm by 229 mm).
+
+
+ C65 envelope (114 mm by 229 mm).
+
+
+ C6 envelope (114 mm by 162 mm).
+
+
+ C paper (17 in. by 22 in.).
+
+
+ The paper size is defined by the user.
+
+
+ DL envelope (110 mm by 220 mm).
+
+
+ D paper (22 in. by 34 in.).
+
+
+ E paper (34 in. by 44 in.).
+
+
+ Executive paper (7.25 in. by 10.5 in.).
+
+
+ Folio paper (8.5 in. by 13 in.).
+
+
+ German legal fanfold (8.5 in. by 13 in.).
+
+
+ German standard fanfold (8.5 in. by 12 in.).
+
+
+ Invitation envelope (220 mm by 220 mm).
+
+
+ ISO B4 (250 mm by 353 mm).
+
+
+ Italy envelope (110 mm by 230 mm).
+
+
+ Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later.
+
+
+ Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later.
+
+
+ Japanese Chou #3 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese Chou #4 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese You #4 envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later.
+
+
+ Japanese postcard (100 mm by 148 mm).
+
+
+ Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later.
+
+
+ Ledger paper (17 in. by 11 in.).
+
+
+ Legal paper (8.5 in. by 14 in.).
+
+
+ Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper.
+
+
+ Letter paper (8.5 in. by 11 in.).
+
+
+ Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper.
+
+
+ Letter extra transverse paper (9.275 in. by 12 in.).
+
+
+ Letter plus paper (8.5 in. by 12.69 in.).
+
+
+ Letter rotated paper (11 in. by 8.5 in.).
+
+
+ Letter small paper (8.5 in. by 11 in.).
+
+
+ Letter transverse paper (8.275 in. by 11 in.).
+
+
+ Monarch envelope (3.875 in. by 7.5 in.).
+
+
+ Note paper (8.5 in. by 11 in.).
+
+
+ #10 envelope (4.125 in. by 9.5 in.).
+
+
+ #11 envelope (4.5 in. by 10.375 in.).
+
+
+ #12 envelope (4.75 in. by 11 in.).
+
+
+ #14 envelope (5 in. by 11.5 in.).
+
+
+ #9 envelope (3.875 in. by 8.875 in.).
+
+
+ 6 3/4 envelope (3.625 in. by 6.5 in.).
+
+
+ 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later.
+
+
+ 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later.
+
+
+ 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later.
+
+
+ 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later.
+
+
+ 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later.
+
+
+ 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later.
+
+
+ #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later.
+
+
+ #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later.
+
+
+ #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later.
+
+
+ #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later.
+
+
+ #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later.
+
+
+ #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later.
+
+
+ #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later.
+
+
+ #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later.
+
+
+ #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later.
+
+
+ #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later.
+
+
+ #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later.
+
+
+ Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later.
+
+
+ #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later.
+
+
+ #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later.
+
+
+ #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later.
+
+
+ #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later.
+
+
+ #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later.
+
+
+ #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later.
+
+
+ #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later.
+
+
+ #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later.
+
+
+ Quarto paper (215 mm by 275 mm).
+
+
+ Standard paper (10 in. by 11 in.).
+
+
+ Standard paper (10 in. by 14 in.).
+
+
+ Standard paper (11 in. by 17 in.).
+
+
+ Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later.
+
+
+ Standard paper (15 in. by 11 in.).
+
+
+ Standard paper (9 in. by 11 in.).
+
+
+ Statement paper (5.5 in. by 8.5 in.).
+
+
+ Tabloid paper (11 in. by 17 in.).
+
+
+ Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper.
+
+
+ US standard fanfold (14.875 in. by 11 in.).
+
+
+ Specifies the size of a piece of paper.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The name of the paper.
+ The width of the paper, in hundredths of an inch.
+ The height of the paper, in hundredths of an inch.
+
+
+ Provides information about the in string form.
+ A string.
+
+
+ Gets or sets the height of the paper, in hundredths of an inch.
+ The property is not set to .
+ The height of the paper, in hundredths of an inch.
+
+
+ Gets the type of paper.
+ The property is not set to .
+ One of the values.
+
+
+ Gets or sets the name of the type of paper.
+ The property is not set to .
+ The name of the type of paper.
+
+
+ Gets or sets an integer representing one of the values or a custom value.
+ An integer representing one of the values, or a custom value.
+
+
+ Gets or sets the width of the paper, in hundredths of an inch.
+ The property is not set to .
+ The width of the paper, in hundredths of an inch.
+
+
+ Specifies the paper tray from which the printer gets paper.
+
+
+ Initializes a new instance of the class.
+
+
+ Provides information about the in string form.
+ A string.
+
+
+ Gets the paper source.
+ One of the values.
+
+
+ Gets or sets the integer representing one of the values or a custom value.
+ The integer value representing one of the values or a custom value.
+
+
+ Gets or sets the name of the paper source.
+ The name of the paper source.
+
+
+ Standard paper sources.
+
+
+ Automatically fed paper.
+
+
+ A paper cassette.
+
+
+ A printer-specific paper source.
+
+
+ An envelope.
+
+
+ The printer's default input bin.
+
+
+ The printer's large-capacity bin.
+
+
+ Large-format paper.
+
+
+ The lower bin of a printer.
+
+
+ Manually fed paper.
+
+
+ Manually fed envelope.
+
+
+ The middle bin of a printer.
+
+
+ Small-format paper.
+
+
+ A tractor feed.
+
+
+ The upper bin of a printer (or the default bin, if the printer only has one bin).
+
+
+ Specifies print preview information for a single page. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+ The image of the printed page.
+ The size of the printed page, in hundredths of an inch.
+
+
+ Gets the image of the printed page.
+ An representing the printed page.
+
+
+ Gets the size of the printed page, in hundredths of an inch.
+ A that specifies the size of the printed page, in hundredths of an inch.
+
+
+ Specifies a print controller that displays a document on a screen as a series of images.
+
+
+ Initializes a new instance of the class.
+
+
+ Captures the pages of a document as a series of images.
+ An array of type that contains the pages of a as a series of images.
+
+
+ Completes the control sequence that determines when and how to preview a page in a print document.
+ A that represents the document being previewed.
+ A that contains data about how to preview a page in the print document.
+
+
+ Completes the control sequence that determines when and how to preview a print document.
+ A that represents the document being previewed.
+ A that contains data about how to preview the print document.
+
+
+ Begins the control sequence that determines when and how to preview a page in a print document.
+ A that represents the document being previewed.
+ A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property.
+ A that represents a page from a .
+
+
+ Begins the control sequence that determines when and how to preview a print document.
+ A that represents the document being previewed.
+ A that contains data about how to print the document.
+ The printer named in the property does not exist.
+
+
+ Gets a value indicating whether this controller is used for print preview.
+
+ in all cases.
+
+
+ Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview.
+
+ if the print preview uses anti-aliasing; otherwise, . The default is .
+
+
+ Specifies the type of print operation occurring.
+
+
+ The print operation is printing to a file.
+
+
+ The print operation is a print preview.
+
+
+ The print operation is printing to a printer.
+
+
+ Controls how a document is printed, when printing from a Windows Forms application.
+
+
+ Initializes a new instance of the class.
+
+
+ When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document.
+ A that represents the document currently being printed.
+ A that contains the event data.
+
+
+ When overridden in a derived class, completes the control sequence that determines when and how to print a document.
+ A that represents the document currently being printed.
+ A that contains the event data.
+
+
+ When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document.
+ A that represents the document currently being printed.
+ A that contains the event data.
+ A that represents a page from a .
+
+
+ When overridden in a derived class, begins the control sequence that determines when and how to print a document.
+ A that represents the document currently being printed.
+ A that contains the event data.
+
+
+ Gets a value indicating whether the is used for print preview.
+
+ in all cases.
+
+
+ Defines a reusable object that sends output to a printer, when printing from a Windows Forms application.
+
+
+ Occurs when the method is called and before the first page of the document prints.
+
+
+ Occurs when the last page of the document has printed.
+
+
+ Occurs when the output to print for the current page is needed.
+
+
+ Occurs immediately before each event.
+
+
+ Initializes a new instance of the class.
+
+
+ Raises the event. It is called after the method is called and before the first page of the document prints.
+ A that contains the event data.
+
+
+ Raises the event. It is called when the last page of the document has printed.
+ A that contains the event data.
+
+
+ Raises the event. It is called before a page prints.
+ A that contains the event data.
+
+
+ Raises the event. It is called immediately before each event.
+ A that contains the event data.
+
+
+ Starts the document's printing process.
+ The printer named in the property does not exist.
+
+
+ Provides information about the print document, in string form.
+ A string.
+
+
+ Gets or sets page settings that are used as defaults for all pages to be printed.
+ A that specifies the default page settings for the document.
+
+
+ Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document.
+ The document name to display while printing the document. The default is "document".
+
+
+ Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page.
+
+ if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is .
+
+
+ Gets or sets the print controller that guides the printing process.
+ The that guides the printing process. The default is a new instance of the class.
+
+
+ Gets or sets the printer that prints the document.
+ A that specifies where and how the document is printed. The default is a with its properties set to their default values.
+
+
+ Represents the resolution supported by a printer.
+
+
+ Initializes a new instance of the class.
+
+
+ This member overrides the method.
+ A that contains information about the .
+
+
+ Gets or sets the printer resolution.
+ The value assigned is not a member of the enumeration.
+ One of the values.
+
+
+ Gets the horizontal printer resolution, in dots per inch.
+ The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value.
+
+
+ Gets the vertical printer resolution, in dots per inch.
+ The vertical printer resolution, in dots per inch.
+
+
+ Specifies a printer resolution.
+
+
+ Custom resolution.
+
+
+ Draft-quality resolution.
+
+
+ High resolution.
+
+
+ Low resolution.
+
+
+ Medium resolution.
+
+
+ Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a copy of this .
+ A copy of this object.
+
+
+ Returns a that contains printer information that is useful when creating a .
+ The printer named in the property does not exist.
+ A that contains information from a printer.
+
+
+ Returns a that contains printer information, optionally specifying the origin at the margins.
+
+ to indicate the origin at the margins; otherwise, .
+ A that contains printer information from the .
+
+
+ Returns a that contains printer information associated with the specified .
+ The to retrieve a graphics object for.
+ A that contains printer information from the .
+
+
+ Creates a associated with the specified page settings and optionally specifying the origin at the margins.
+ The to retrieve a object for.
+
+ to specify the origin at the margins; otherwise, .
+ A that contains printer information from the .
+
+
+ Creates a handle to a structure that corresponds to the printer settings.
+ The printer named in the property does not exist.
+ The printer's initialization information could not be retrieved.
+ A handle to a structure.
+
+
+ Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter.
+ The object that the structure's handle corresponds to.
+ The printer named in the property does not exist.
+ The printer's initialization information could not be retrieved.
+ A handle to a structure.
+
+
+ Creates a handle to a structure that corresponds to the printer settings.
+ A handle to a structure.
+
+
+ Gets a value indicating whether the printer supports printing the specified image file.
+ The image to print.
+
+ if the printer supports printing the specified image; otherwise, .
+
+
+ Returns a value indicating whether the printer supports printing the specified image format.
+ An to print.
+
+ if the printer supports printing the specified image format; otherwise, .
+
+
+ Copies the relevant information out of the given handle and into the .
+ The handle to a Win32 structure.
+ The printer handle is not valid.
+
+
+ Copies the relevant information out of the given handle and into the .
+ The handle to a Win32 structure.
+ The printer handle is invalid.
+
+
+ Provides information about the in string form.
+ A string.
+
+
+ Gets a value indicating whether the printer supports double-sided printing.
+
+ if the printer supports double-sided printing; otherwise, .
+
+
+ Gets or sets a value indicating whether the printed document is collated.
+
+ if the printed document is collated; otherwise, . The default is .
+
+
+ Gets or sets the number of copies of the document to print.
+ The value of the property is less than zero.
+ The number of copies to print. The default is 1.
+
+
+ Gets the default page settings for this printer.
+ A that represents the default page settings for this printer.
+
+
+ Gets or sets the printer setting for double-sided printing.
+ The value of the property is not one of the values.
+ One of the values. The default is determined by the printer.
+
+
+ Gets or sets the page number of the first page to print.
+ The property's value is less than zero.
+ The page number of the first page to print.
+
+
+ Gets the names of all printers installed on the computer.
+ The available printers could not be enumerated.
+ A that represents the names of all printers installed on the computer.
+
+
+ Gets a value indicating whether the property designates the default printer, except when the user explicitly sets .
+
+ if designates the default printer; otherwise, .
+
+
+ Gets a value indicating whether the printer is a plotter.
+
+ if the printer is a plotter; if the printer is a raster.
+
+
+ Gets a value indicating whether the property designates a valid printer.
+
+ if the property designates a valid printer; otherwise, .
+
+
+ Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation.
+ The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation.
+
+
+ Gets the maximum number of copies that the printer enables the user to print at a time.
+ The maximum number of copies that the printer enables the user to print at a time.
+
+
+ Gets or sets the maximum or that can be selected in a .
+ The value of the property is less than zero.
+ The maximum or that can be selected in a .
+
+
+ Gets or sets the minimum or that can be selected in a .
+ The value of the property is less than zero.
+ The minimum or that can be selected in a .
+
+
+ Gets the paper sizes that are supported by this printer.
+ A that represents the paper sizes that are supported by this printer.
+
+
+ Gets the paper source trays that are available on the printer.
+ A that represents the paper source trays that are available on this printer.
+
+
+ Gets or sets the name of the printer to use.
+ The name of the printer to use.
+
+
+ Gets all the resolutions that are supported by this printer.
+ A that represents the resolutions that are supported by this printer.
+
+
+ Gets or sets the file name, when printing to a file.
+ The file name, when printing to a file.
+
+
+ Gets or sets the page numbers that the user has specified to be printed.
+ The value of the property is not one of the values.
+ One of the values.
+
+
+ Gets or sets a value indicating whether the printing output is sent to a file instead of a port.
+
+ if the printing output is sent to a file; otherwise, . The default is .
+
+
+ Gets a value indicating whether this printer supports color printing.
+
+ if this printer supports color; otherwise, .
+
+
+ Gets or sets the number of the last page to print.
+ The value of the property is less than zero.
+ The number of the last page to print.
+
+
+ Contains a collection of objects.
+
+
+ Initializes a new instance of the class.
+ An array of type .
+
+
+ Adds a to the end of the collection.
+ The to add to the collection.
+ The zero-based index of the newly added item.
+
+
+ Copies the contents of the current to the specified array, starting at the specified index.
+ A zero-based array that receives the items copied from the .
+ The index at which to start copying items.
+
+
+ Returns an enumerator that can iterate through the collection.
+ An for the .
+
+
+ For a description of this member, see .
+ A zero-based array that receives the items copied from the collection.
+ The index at which to start copying items.
+
+
+ For a description of this member, see .
+ An enumerator associated with the collection.
+
+
+ Gets the number of different paper sizes in the collection.
+ The number of different paper sizes in the collection.
+
+
+ Gets the at a specified index.
+ The index of the to get.
+ The at the specified index.
+
+
+ For a description of this member, see .
+ The number of elements contained in the .
+
+
+ For a description of this member, see .
+
+ if access to the is synchronized (thread safe); otherwise, .
+
+
+ For a description of this member, see .
+ An object that can be used to synchronize access to the .
+
+
+ Contains a collection of objects.
+
+
+ Initializes a new instance of the class.
+ An array of type .
+
+
+ Adds the specified to end of the .
+ The to add to the collection.
+ The zero-based index where the was added.
+
+
+ Copies the contents of the current to the specified array, starting at the specified index.
+ A zero-based array that receives the items copied from the .
+ The index at which to start copying items.
+
+
+ Returns an enumerator that can iterate through the collection.
+ An for the .
+
+
+ For a description of this member, see .
+ The destination array for the contents of the collection.
+ The index at which to start the copy operation.
+
+
+ For a description of this member, see .
+ An object that can be used to iterate through the collection.
+
+
+ Gets the number of different paper sources in the collection.
+ The number of different paper sources in the collection.
+
+
+ Gets the at a specified index.
+ The index of the to get.
+ The at the specified index.
+
+
+ For a description of this member, see .
+ The number of elements contained in the .
+
+
+ For a description of this member, see .
+
+ if access to the is synchronized (thread safe); otherwise, .
+
+
+ For a description of this member, see .
+ An object that can be used to synchronize access to the .
+
+
+ Contains a collection of objects.
+
+
+ Initializes a new instance of the class.
+ An array of type .
+
+
+ Adds a to the end of the collection.
+ The to add to the collection.
+ The zero-based index of the newly added item.
+
+
+ Copies the contents of the current to the specified array, starting at the specified index.
+ A zero-based array that receives the items copied from the .
+ The index at which to start copying items.
+
+
+ Returns an enumerator that can iterate through the collection.
+ An for the .
+
+
+ For a description of this member, see .
+ The destination array.
+ The index at which to start the copy operation.
+
+
+ For a description of this member, see .
+ An object that can be used to iterate through the collection.
+
+
+ Gets the number of available printer resolutions in the collection.
+ The number of available printer resolutions in the collection.
+
+
+ Gets the at a specified index.
+ The index of the to get.
+ The at the specified index.
+
+
+ For a description of this member, see .
+ The number of elements contained in the .
+
+
+ For a description of this member, see .
+
+ if access to the is synchronized (thread safe); otherwise, .
+
+
+ For a description of this member, see .
+ An object that can be used to synchronize access to the .
+
+
+ Contains a collection of objects.
+
+
+ Initializes a new instance of the class.
+ An array of type .
+
+
+ Adds a string to the end of the collection.
+ The string to add to the collection.
+ The zero-based index of the newly added item.
+
+
+ Copies the contents of the current to the specified array, starting at the specified index.
+ A zero-based array that receives the items copied from the .
+ The index at which to start copying items.
+
+
+ Returns an enumerator that can iterate through the collection.
+ An for the .
+
+
+ For a description of this member, see .
+ The array for items to be copied to.
+ The starting index.
+
+
+ For a description of this member, see .
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the number of strings in the collection.
+ The number of strings in the collection.
+
+
+ Gets the at a specified index.
+ The index of the to get.
+ The at the specified index.
+
+
+ For a description of this member, see .
+ The number of elements contained in the .
+
+
+ For a description of this member, see .
+
+ if access to the is synchronized (thread safe); otherwise, .
+
+
+ For a description of this member, see .
+ An object that can be used to synchronize access to the .
+
+
+ Specifies several of the units of measure used for printing.
+
+
+ The default unit (0.01 in.).
+
+
+ One-hundredth of a millimeter (0.01 mm).
+
+
+ One-tenth of a millimeter (0.1 mm).
+
+
+ One-thousandth of an inch (0.001 in.).
+
+
+ Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited.
+
+
+ Converts a double-precision floating-point number from one type to another type.
+ The being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A double-precision floating-point number that represents the converted .
+
+
+ Converts a from one type to another type.
+ The being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A that represents the converted .
+
+
+ Converts a from one type to another type.
+ The being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A that represents the converted .
+
+
+ Converts a from one type to another type.
+ The being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A that represents the converted .
+
+
+ Converts a from one type to another type.
+ The being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A that represents the converted .
+
+
+ Converts a 32-bit signed integer from one type to another type.
+ The value being converted.
+ The unit to convert from.
+ The unit to convert to.
+ A 32-bit signed integer that represents the converted .
+
+
+ Provides data for the and events.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns in all cases.
+
+ in all cases.
+
+
+ Represents the method that will handle the or event of a .
+ The source of the event.
+ A that contains the event data.
+
+
+ Provides data for the event.
+
+
+ Initializes a new instance of the class.
+ The used to paint the item.
+ The area between the margins.
+ The total area of the paper.
+ The for the page.
+
+
+ Gets or sets a value indicating whether the print job should be canceled.
+
+ if the print job should be canceled; otherwise, .
+
+
+ Gets the used to paint the page.
+ The used to paint the page.
+
+
+ Gets or sets a value indicating whether an additional page should be printed.
+
+ if an additional page should be printed; otherwise, . The default is .
+
+
+ Gets the rectangular area that represents the portion of the page inside the margins.
+ The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins.
+
+
+ Gets the rectangular area that represents the total area of the page.
+ The rectangular area that represents the total area of the page.
+
+
+ Gets the page settings for the current page.
+ The page settings for the current page.
+
+
+ Represents the method that will handle the event of a .
+ The source of the event.
+ A that contains the event data.
+
+
+ Specifies the part of the document to print.
+
+
+ All pages are printed.
+
+
+ The currently displayed page is printed.
+
+
+ The selected pages are printed.
+
+
+ The pages between and are printed.
+
+
+ Provides data for the event.
+
+
+ Initializes a new instance of the class.
+ The page settings for the page to be printed.
+
+
+ Gets or sets the page settings for the page to be printed.
+ The page settings for the page to be printed.
+
+
+ Represents the method that handles the event of a .
+ The source of the event.
+ A that contains the event data.
+
+
+ Specifies a print controller that sends information to a printer.
+
+
+ Initializes a new instance of the class.
+
+
+ Completes the control sequence that determines when and how to print a page of a document.
+ A that represents the document being printed.
+ A that contains data about how to print a page in the document.
+ The native Win32 Application Programming Interface (API) could not finish writing to a page.
+
+
+ Completes the control sequence that determines when and how to print a document.
+ A that represents the document being printed.
+ A that contains data about how to print the document.
+ The native Win32 Application Programming Interface (API) could not complete the print job.
+
+ -or-
+
+ The native Windows API could not delete the specified device context (DC).
+
+
+ Begins the control sequence that determines when and how to print a page in a document.
+ A that represents the document being printed.
+ A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property.
+ The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data.
+
+ -or-
+
+ The native Windows API could not update the specified printer or plotter device context (DC) using the specified information.
+ A object that represents a page from a .
+
+
+ Begins the control sequence that determines when and how to print a document.
+ A that represents the document being printed.
+ A that contains data about how to print the document.
+ The printer settings are not valid.
+ The native Win32 Application Programming Interface (API) could not start a print job.
+
+
+ Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.
+
+
+ Initializes a new .
+
+
+ Initializes a new with the specified .
+ A that defines the new .
+
+ is .
+
+
+ Initializes a new from the specified data.
+ A that defines the interior of the new .
+
+ is .
+
+
+ Initializes a new from the specified structure.
+ A structure that defines the interior of the new .
+
+
+ Initializes a new from the specified structure.
+ A structure that defines the interior of the new .
+
+
+ Creates an exact copy of this .
+ The that this method creates.
+
+
+ Updates this to contain the portion of the specified that does not intersect with this .
+ The to complement this .
+
+ is .
+
+
+ Updates this to contain the portion of the specified structure that does not intersect with this .
+ The structure to complement this .
+
+
+ Updates this to contain the portion of the specified structure that does not intersect with this .
+ The structure to complement this .
+
+
+ Updates this to contain the portion of the specified that does not intersect with this .
+ The object to complement this object.
+
+ is .
+
+
+ Releases all resources used by this .
+
+
+ Tests whether the specified is identical to this on the specified drawing surface.
+ The to test.
+ A that represents a drawing surface.
+
+ or is .
+
+ if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, .
+
+
+ Updates this to contain only the portion of its interior that does not intersect with the specified .
+ The to exclude from this .
+
+ is .
+
+
+ Updates this to contain only the portion of its interior that does not intersect with the specified structure.
+ The structure to exclude from this .
+
+
+ Updates this to contain only the portion of its interior that does not intersect with the specified structure.
+ The structure to exclude from this .
+
+
+ Updates this to contain only the portion of its interior that does not intersect with the specified .
+ The to exclude from this .
+
+ is .
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Initializes a new from a handle to the specified existing GDI region.
+ A handle to an existing .
+ The new .
+
+
+ Gets a structure that represents a rectangle that bounds this on the drawing surface of a object.
+ The on which this is drawn.
+
+ is .
+ A structure that represents the bounding rectangle for this on the specified drawing surface.
+
+
+ Returns a Windows handle to this in the specified graphics context.
+ The on which this is drawn.
+
+ is .
+ A Windows handle to this .
+
+
+ Returns a that represents the information that describes this .
+ A that represents the information that describes this .
+
+
+ Returns an array of structures that approximate this after the specified matrix transformation is applied.
+ A that represents a geometric transformation to apply to the region.
+
+ is .
+ An array of structures that approximate this after the specified matrix transformation is applied.
+
+
+ Updates this to the intersection of itself with the specified .
+ The to intersect with this .
+
+
+ Updates this to the intersection of itself with the specified structure.
+ The structure to intersect with this .
+
+
+ Updates this to the intersection of itself with the specified structure.
+ The structure to intersect with this .
+
+
+ Updates this to the intersection of itself with the specified .
+ The to intersect with this .
+
+
+ Tests whether this has an empty interior on the specified drawing surface.
+ A that represents a drawing surface.
+
+ is .
+
+ if the interior of this is empty when the transformation associated with is applied; otherwise, .
+
+
+ Tests whether this has an infinite interior on the specified drawing surface.
+ A that represents a drawing surface.
+
+ is .
+
+ if the interior of this is infinite when the transformation associated with is applied; otherwise, .
+
+
+ Tests whether the specified structure is contained within this .
+ The structure to test.
+
+ when is contained within this ; otherwise, .
+
+
+ Tests whether the specified structure is contained within this when drawn using the specified .
+ The structure to test.
+ A that represents a graphics context.
+
+ when is contained within this ; otherwise, .
+
+
+ Tests whether the specified structure is contained within this .
+ The structure to test.
+
+ when is contained within this ; otherwise, .
+
+
+ Tests whether the specified structure is contained within this when drawn using the specified .
+ The structure to test.
+ A that represents a graphics context.
+
+ when is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified structure is contained within this .
+ The structure to test.
+ This method returns when any portion of is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified structure is contained within this when drawn using the specified .
+ The structure to test.
+ A that represents a graphics context.
+
+ when any portion of the is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified structure is contained within this .
+ The structure to test.
+
+ when any portion of is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified structure is contained within this when drawn using the specified .
+ The structure to test.
+ A that represents a graphics context.
+
+ when is contained within this ; otherwise, .
+
+
+ Tests whether the specified point is contained within this object when drawn using the specified object.
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ A that represents a graphics context.
+
+ when the specified point is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified rectangle is contained within this .
+ The x-coordinate of the upper-left corner of the rectangle to test.
+ The y-coordinate of the upper-left corner of the rectangle to test.
+ The width of the rectangle to test.
+ The height of the rectangle to test.
+
+ when any portion of the specified rectangle is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified rectangle is contained within this when drawn using the specified .
+ The x-coordinate of the upper-left corner of the rectangle to test.
+ The y-coordinate of the upper-left corner of the rectangle to test.
+ The width of the rectangle to test.
+ The height of the rectangle to test.
+ A that represents a graphics context.
+
+ when any portion of the specified rectangle is contained within this ; otherwise, .
+
+
+ Tests whether the specified point is contained within this .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+
+ when the specified point is contained within this ; otherwise, .
+
+
+ Tests whether the specified point is contained within this when drawn using the specified .
+ The x-coordinate of the point to test.
+ The y-coordinate of the point to test.
+ A that represents a graphics context.
+
+ when the specified point is contained within this ; otherwise, .
+
+
+ Tests whether any portion of the specified rectangle is contained within this .
+ The x-coordinate of the upper-left corner of the rectangle to test.
+ The y-coordinate of the upper-left corner of the rectangle to test.
+ The width of the rectangle to test.
+ The height of the rectangle to test.
+
+ when any portion of the specified rectangle is contained within this object; otherwise, .
+
+
+ Tests whether any portion of the specified rectangle is contained within this when drawn using the specified .
+ The x-coordinate of the upper-left corner of the rectangle to test.
+ The y-coordinate of the upper-left corner of the rectangle to test.
+ The width of the rectangle to test.
+ The height of the rectangle to test.
+ A that represents a graphics context.
+
+ when any portion of the specified rectangle is contained within this ; otherwise, .
+
+
+ Initializes this to an empty interior.
+
+
+ Initializes this object to an infinite interior.
+
+
+ Releases the handle of the .
+ The handle to the .
+
+ is .
+
+
+ Transforms this by the specified .
+ The by which to transform this .
+
+ is .
+
+
+ Offsets the coordinates of this by the specified amount.
+ The amount to offset this horizontally.
+ The amount to offset this vertically.
+
+
+ Offsets the coordinates of this by the specified amount.
+ The amount to offset this horizontally.
+ The amount to offset this vertically.
+
+
+ Updates this to the union of itself and the specified .
+ The to unite with this .
+
+ is .
+
+
+ Updates this to the union of itself and the specified structure.
+ The structure to unite with this .
+
+
+ Updates this to the union of itself and the specified structure.
+ The structure to unite with this .
+
+
+ Updates this to the union of itself and the specified .
+ The to unite with this .
+
+ is .
+
+
+ Updates this to the union minus the intersection of itself with the specified .
+ The to with this .
+
+ is .
+
+
+ Updates this to the union minus the intersection of itself with the specified structure.
+ The structure to with this .
+
+
+ Updates this to the union minus the intersection of itself with the specified structure.
+ The structure to with this .
+
+
+ Updates this to the union minus the intersection of itself with the specified .
+ The to with this .
+
+ is .
+
+
+ Specifies how much an image is rotated and the axis used to flip the image.
+
+
+ Specifies a 180-degree clockwise rotation without flipping.
+
+
+ Specifies a 180-degree clockwise rotation followed by a horizontal flip.
+
+
+ Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip.
+
+
+ Specifies a 180-degree clockwise rotation followed by a vertical flip.
+
+
+ Specifies a 270-degree clockwise rotation without flipping.
+
+
+ Specifies a 270-degree clockwise rotation followed by a horizontal flip.
+
+
+ Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip.
+
+
+ Specifies a 270-degree clockwise rotation followed by a vertical flip.
+
+
+ Specifies a 90-degree clockwise rotation without flipping.
+
+
+ Specifies a 90-degree clockwise rotation followed by a horizontal flip.
+
+
+ Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip.
+
+
+ Specifies a 90-degree clockwise rotation followed by a vertical flip.
+
+
+ Specifies no clockwise rotation and no flipping.
+
+
+ Specifies no clockwise rotation followed by a horizontal flip.
+
+
+ Specifies no clockwise rotation followed by a horizontal and vertical flip.
+
+
+ Specifies no clockwise rotation followed by a vertical flip.
+
+
+ Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited.
+
+
+ Initializes a new object of the specified color.
+ A structure that represents the color of this brush.
+
+
+ Creates an exact copy of this object.
+ The object that this method creates.
+
+
+ Gets or sets the color of this object.
+ The property is set on an immutable .
+ A structure that represents the color of this brush.
+
+
+ Provides icon identifiers for use with .
+
+
+ Generic application with no custom icon.
+
+
+ Audio files.
+
+
+ AutoList.
+
+
+ Clustered disk.
+
+
+ Delete.
+
+
+ Desktop computer.
+
+
+ Audio player.
+
+
+ Camera.
+
+
+ Cell phone.
+
+
+ Video camera.
+
+
+ Document (blank page), no associated program.
+
+
+ Document with an associated program.
+
+
+ 3.5" floppy disk drive.
+
+
+ 5.25" floppy disk drive.
+
+
+ BluRay drive.
+
+
+ CD drive.
+
+
+ DVD drive.
+
+
+ Fixed drive.
+
+
+ HD-DVD drive.
+
+
+ Network drive.
+
+
+ Disabled network drive.
+
+
+ RAM disk drive.
+
+
+ Removable drive.
+
+
+ Unknown drive.
+
+
+ Error.
+
+
+ Find.
+
+
+ Closed folder.
+
+
+ Folder back.
+
+
+ Folder front.
+
+
+ Open folder.
+
+
+ Help.
+
+
+ Image files.
+
+
+ Informational.
+
+
+ Internet.
+
+
+ Key / secure.
+
+
+ Overlay for shortcuts to items.
+
+
+ Security lock.
+
+
+ Audio DVD media.
+
+
+ BluRay-R media.
+
+
+ BluRay-RE media.
+
+
+ BluRay-ROM media.
+
+
+ Blank CD media.
+
+
+ BluRay media.
+
+
+ Audio CD media.
+
+
+ CD+ (Enhanced CD) media.
+
+
+ Burning CD.
+
+
+ CD-R media.
+
+
+ CD-ROM media.
+
+
+ CD-RW media.
+
+
+ Compact Flash.
+
+
+ DVD media.
+
+
+ DVD+R media.
+
+
+ DVD+RW media.
+
+
+ DVD-R media.
+
+
+ DVD-RAM media.
+
+
+ DVD-ROM media.
+
+
+ DVD-RW media.
+
+
+ Enhanced CD media.
+
+
+ Enhanced DVD media.
+
+
+ HD-DVD media.
+
+
+ HD-DVD-R media.
+
+
+ HD-DVD-RAM media.
+
+
+ HD-DVD-ROM media.
+
+
+ Movied DVD media.
+
+
+ Smart media.
+
+
+ SVCD media.
+
+
+ VCD media.
+
+
+ Mixed files.
+
+
+ Mobile computer.
+
+
+ My network places.
+
+
+ Connect to network.
+
+
+ Printer.
+
+
+ Fax printer.
+
+
+ Networked fax printer.
+
+
+ Print to file.
+
+
+ Network printer.
+
+
+ Empty recycle bin.
+
+
+ Full recycle bin.
+
+
+ Rename.
+
+
+ A computer on the network.
+
+
+ Server share.
+
+
+ Settings.
+
+
+ Overlay for shared items.
+
+
+ Security shield. Use for UAC prompts only.
+
+
+ Overlay for slow items.
+
+
+ Software.
+
+
+ Stack.
+
+
+ Folder containing other items.
+
+
+ Users.
+
+
+ Video files.
+
+
+ Warning.
+
+
+ Entire network.
+
+
+ ZIP file.
+
+
+ Provides options for use with .
+
+
+ Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics).
+
+
+ Add a link overlay onto the icon.
+
+
+ Blend the icon with the system highlight color.
+
+
+ Retrieve the shell icon size of the icon.
+
+
+ Retrieve the small version of the icon (as defined by the current system metrics).
+
+
+ Specifies the alignment of a text string relative to its layout rectangle.
+
+
+ Specifies that text is aligned in the center of the layout rectangle.
+
+
+ Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left.
+
+
+ Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right.
+
+
+ The enumeration specifies how to substitute digits in a string according to a user's locale or language.
+
+
+ Specifies substitution digits that correspond with the official national language of the user's locale.
+
+
+ Specifies to disable substitutions.
+
+
+ Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale.
+
+
+ Specifies a user-defined substitution scheme.
+
+
+ Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited.
+
+
+ Initializes a new object.
+
+
+ Initializes a new object from the specified existing object.
+ The object from which to initialize the new object.
+
+ is .
+
+
+ Initializes a new object with the specified enumeration.
+ The enumeration for the new object.
+
+
+ Initializes a new object with the specified enumeration and language.
+ The enumeration for the new object.
+ A value that indicates the language of the text.
+
+
+ Creates an exact copy of this object.
+ The object this method creates.
+
+
+ Releases all resources used by this object.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Gets the tab stops for this object.
+ The number of spaces between the beginning of a text line and the first tab stop.
+ An array of distances (in number of spaces) between tab stops.
+
+
+ Specifies the language and method to be used when local digits are substituted for western digits.
+ A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time.
+ An element of the enumeration that specifies how digits are displayed.
+
+
+ Specifies an array of structures that represent the ranges of characters measured by a call to the method.
+ An array of structures that specifies the ranges of characters measured by a call to the method.
+ More than 32 character ranges are set.
+
+
+ Sets tab stops for this object.
+ The number of spaces between the beginning of a line of text and the first tab stop.
+ An array of distances between tab stops in the units specified by the property.
+
+
+ Converts this object to a human-readable string.
+ A string representation of this object.
+
+
+ Gets or sets horizontal alignment of the string.
+ A enumeration that specifies the horizontal alignment of the string.
+
+
+ Gets the language that is used when local digits are substituted for western digits.
+ A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time.
+
+
+ Gets the method to be used for digit substitution.
+ A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font.
+
+
+ Gets or sets a enumeration that contains formatting information.
+ A enumeration that contains formatting information.
+
+
+ Gets a generic default object.
+ The generic default object.
+
+
+ Gets a generic typographic object.
+ A generic typographic object.
+
+
+ Gets or sets the object for this object.
+ The object for this object, the default is .
+
+
+ Gets or sets the vertical alignment of the string.
+ A enumeration that represents the vertical line alignment.
+
+
+ Gets or sets the enumeration for this object.
+ A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle.
+
+
+ Specifies the display and layout information for text strings.
+
+
+ Text is displayed from right to left.
+
+
+ Text is vertically aligned.
+
+
+ Control characters such as the left-to-right mark are shown in the output with a representative glyph.
+
+
+ Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang.
+
+
+ Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line.
+
+
+ Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement.
+
+
+ Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped.
+
+
+ Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square.
+
+
+ Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length.
+
+
+ Specifies how to trim characters from a string that does not completely fit into a layout shape.
+
+
+ Specifies that the text is trimmed to the nearest character.
+
+
+ Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line.
+
+
+ The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible.
+
+
+ Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line.
+
+
+ Specifies no trimming.
+
+
+ Specifies that text is trimmed to the nearest word.
+
+
+ Specifies the units of measure for a text string.
+
+
+ Specifies the device unit as the unit of measure.
+
+
+ Specifies 1/300 of an inch as the unit of measure.
+
+
+ Specifies a printer's em size of 32 as the unit of measure.
+
+
+ Specifies an inch as the unit of measure.
+
+
+ Specifies a millimeter as the unit of measure.
+
+
+ Specifies a pixel as the unit of measure.
+
+
+ Specifies a printer's point (1/72 inch) as the unit of measure.
+
+
+ Specifies world units as the unit of measure.
+
+
+ Each property of the class is a that is the color of a Windows display element.
+
+
+ Creates a from the specified structure.
+ The structure from which to create the .
+ The this method creates.
+
+
+ Gets a that is the color of the active window's border.
+ A that is the color of the active window's border.
+
+
+ Gets a that is the color of the background of the active window's title bar.
+ A that is the color of the background of the active window's title bar.
+
+
+ Gets a that is the color of the text in the active window's title bar.
+ A that is the color of the background of the active window's title bar.
+
+
+ Gets a that is the color of the application workspace.
+ A that is the color of the application workspace.
+
+
+ Gets a that is the face color of a 3-D element.
+ A that is the face color of a 3-D element.
+
+
+ Gets a that is the highlight color of a 3-D element.
+ A that is the highlight color of a 3-D element.
+
+
+ Gets a that is the shadow color of a 3-D element.
+ A that is the shadow color of a 3-D element.
+
+
+ Gets a that is the face color of a 3-D element.
+ A that is the face color of a 3-D element.
+
+
+ Gets a that is the shadow color of a 3-D element.
+ A that is the shadow color of a 3-D element.
+
+
+ Gets a that is the dark shadow color of a 3-D element.
+ A that is the dark shadow color of a 3-D element.
+
+
+ Gets a that is the light color of a 3-D element.
+ A that is the light color of a 3-D element.
+
+
+ Gets a that is the highlight color of a 3-D element.
+ A that is the highlight color of a 3-D element.
+
+
+ Gets a that is the color of text in a 3-D element.
+ A that is the color of text in a 3-D element.
+
+
+ Gets a that is the color of the desktop.
+ A that is the color of the desktop.
+
+
+ Gets a that is the lightest color in the color gradient of an active window's title bar.
+ A that is the lightest color in the color gradient of an active window's title bar.
+
+
+ Gets a that is the lightest color in the color gradient of an inactive window's title bar.
+ A that is the lightest color in the color gradient of an inactive window's title bar.
+
+
+ Gets a that is the color of dimmed text.
+ A that is the color of dimmed text.
+
+
+ Gets a that is the color of the background of selected items.
+ A that is the color of the background of selected items.
+
+
+ Gets a that is the color of the text of selected items.
+ A that is the color of the text of selected items.
+
+
+ Gets a that is the color used to designate a hot-tracked item.
+ A that is the color used to designate a hot-tracked item.
+
+
+ Gets a that is the color of an inactive window's border.
+ A that is the color of an inactive window's border.
+
+
+ Gets a that is the color of the background of an inactive window's title bar.
+ A that is the color of the background of an inactive window's title bar.
+
+
+ Gets a that is the color of the text in an inactive window's title bar.
+ A that is the color of the text in an inactive window's title bar.
+
+
+ Gets a that is the color of the background of a ToolTip.
+ A that is the color of the background of a ToolTip.
+
+
+ Gets a that is the color of the text of a ToolTip.
+ A is the color of the text of a ToolTip.
+
+
+ Gets a that is the color of a menu's background.
+ A that is the color of a menu's background.
+
+
+ Gets a that is the color of the background of a menu bar.
+ A that is the color of the background of a menu bar.
+
+
+ Gets a that is the color used to highlight menu items when the menu appears as a flat menu.
+ A that is the color used to highlight menu items when the menu appears as a flat menu.
+
+
+ Gets a that is the color of a menu's text.
+ A that is the color of a menu's text.
+
+
+ Gets a that is the color of the background of a scroll bar.
+ A that is the color of the background of a scroll bar.
+
+
+ Gets a that is the color of the background in the client area of a window.
+ A that is the color of the background in the client area of a window.
+
+
+ Gets a that is the color of a window frame.
+ A that is the color of a window frame.
+
+
+ Gets a that is the color of the text in the client area of a window.
+ A that is the color of the text in the client area of a window.
+
+
+ Specifies the fonts used to display text in Windows display elements.
+
+
+ Returns a font object that corresponds to the specified system font name.
+ The name of the system font you need a font object for.
+ A if the specified name matches a value in ; otherwise, .
+
+
+ Gets a that is used to display text in the title bars of windows.
+ A that is used to display text in the title bars of windows.
+
+
+ Gets the default font that applications can use for dialog boxes and forms.
+ The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system.
+
+
+ Gets a font that applications can use for dialog boxes and forms.
+ A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system.
+
+
+ Gets a that is used for icon titles.
+ A that is used for icon titles.
+
+
+ Gets a that is used for menus.
+ A that is used for menus.
+
+
+ Gets a that is used for message boxes.
+ A that is used for message boxes.
+
+
+ Gets a that is used to display text in the title bars of small windows, such as tool windows.
+ A that is used to display text in the title bars of small windows, such as tool windows.
+
+
+ Gets a that is used to display text in the status bar.
+ A that is used to display text in the status bar.
+
+
+ Each property of the class is an object for Windows system-wide icons. This class cannot be inherited.
+
+
+ Gets the specified Windows shell stock icon.
+ The stock icon to retrieve.
+ A bitwise combination of the enumeration values that specifies options for retrieving the icon.
+
+ is an invalid .
+ The requested .
+
+
+ Gets the specified Windows shell stock icon.
+ The stock icon to retrieve.
+ The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size.
+ The requested .
+
+
+ Gets an object that contains the default application icon (WIN32: IDI_APPLICATION).
+ An object that contains the default application icon.
+
+
+ Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK).
+ An object that contains the system asterisk icon.
+
+
+ Gets an object that contains the system error icon (WIN32: IDI_ERROR).
+ An object that contains the system error icon.
+
+
+ Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION).
+ An object that contains the system exclamation icon.
+
+
+ Gets an object that contains the system hand icon (WIN32: IDI_HAND).
+ An object that contains the system hand icon.
+
+
+ Gets an object that contains the system information icon (WIN32: IDI_INFORMATION).
+ An object that contains the system information icon.
+
+
+ Gets an object that contains the system question icon (WIN32: IDI_QUESTION).
+ An object that contains the system question icon.
+
+
+ Gets an object that contains the shield icon.
+ An object that contains the shield icon.
+
+
+ Gets an object that contains the system warning icon (WIN32: IDI_WARNING).
+ An object that contains the system warning icon.
+
+
+ Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO).
+ An object that contains the Windows logo icon.
+
+
+ Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel.
+
+
+ Creates a from the specified .
+ The for the new .
+ The this method creates.
+
+
+ Gets a that is the color of the active window's border.
+ A that is the color of the active window's border.
+
+
+ Gets a that is the color of the background of the active window's title bar.
+ A that is the color of the background of the active window's title bar.
+
+
+ Gets a that is the color of the text in the active window's title bar.
+ A that is the color of the text in the active window's title bar.
+
+
+ Gets a that is the color of the application workspace.
+ A that is the color of the application workspace.
+
+
+ Gets a that is the face color of a 3-D element.
+ A that is the face color of a 3-D element.
+
+
+ Gets a that is the highlight color of a 3-D element.
+ A that is the highlight color of a 3-D element.
+
+
+ Gets a that is the shadow color of a 3-D element.
+ A that is the shadow color of a 3-D element.
+
+
+ Gets a that is the face color of a 3-D element.
+ A that is the face color of a 3-D element.
+
+
+ Gets a that is the shadow color of a 3-D element.
+ A that is the shadow color of a 3-D element.
+
+
+ Gets a that is the dark shadow color of a 3-D element.
+ A that is the dark shadow color of a 3-D element.
+
+
+ Gets a that is the light color of a 3-D element.
+ A that is the light color of a 3-D element.
+
+
+ Gets a that is the highlight color of a 3-D element.
+ A that is the highlight color of a 3-D element.
+
+
+ Gets a that is the color of text in a 3-D element.
+ A that is the color of text in a 3-D element.
+
+
+ Gets a that is the color of the Windows desktop.
+ A that is the color of the Windows desktop.
+
+
+ Gets a that is the lightest color in the color gradient of an active window's title bar.
+ A that is the lightest color in the color gradient of an active window's title bar.
+
+
+ Gets a that is the lightest color in the color gradient of an inactive window's title bar.
+ A that is the lightest color in the color gradient of an inactive window's title bar.
+
+
+ Gets a that is the color of dimmed text.
+ A that is the color of dimmed text.
+
+
+ Gets a that is the color of the background of selected items.
+ A that is the color of the background of selected items.
+
+
+ Gets a that is the color of the text of selected items.
+ A that is the color of the text of selected items.
+
+
+ Gets a that is the color used to designate a hot-tracked item.
+ A that is the color used to designate a hot-tracked item.
+
+
+ Gets a is the color of the border of an inactive window.
+ A that is the color of the border of an inactive window.
+
+
+ Gets a that is the color of the title bar caption of an inactive window.
+ A that is the color of the title bar caption of an inactive window.
+
+
+ Gets a that is the color of the text in an inactive window's title bar.
+ A that is the color of the text in an inactive window's title bar.
+
+
+ Gets a that is the color of the background of a ToolTip.
+ A that is the color of the background of a ToolTip.
+
+
+ Gets a that is the color of the text of a ToolTip.
+ A that is the color of the text of a ToolTip.
+
+
+ Gets a that is the color of a menu's background.
+ A that is the color of a menu's background.
+
+
+ Gets a that is the color of the background of a menu bar.
+ A that is the color of the background of a menu bar.
+
+
+ Gets a that is the color used to highlight menu items when the menu appears as a flat menu.
+ A that is the color used to highlight menu items when the menu appears as a flat menu.
+
+
+ Gets a that is the color of a menu's text.
+ A that is the color of a menu's text.
+
+
+ Gets a that is the color of the background of a scroll bar.
+ A that is the color of the background of a scroll bar.
+
+
+ Gets a that is the color of the background in the client area of a window.
+ A that is the color of the background in the client area of a window.
+
+
+ Gets a that is the color of a window frame.
+ A that is the color of a window frame.
+
+
+ Gets a that is the color of the text in the client area of a window.
+ A that is the color of the text in the client area of a window.
+
+
+ Provides a base class for installed and private font collections.
+
+
+ Releases all resources used by this .
+
+
+ Releases the unmanaged resources used by the and optionally releases the managed resources.
+
+ to release both managed and unmanaged resources; to release only unmanaged resources.
+
+
+ Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
+
+
+ Gets the array of objects associated with this .
+ An array of objects.
+
+
+ Specifies a generic object.
+
+
+ A generic Monospace object.
+
+
+ A generic Sans Serif object.
+
+
+ A generic Serif object.
+
+
+ Specifies the type of display for hot-key prefixes that relate to text.
+
+
+ Do not display the hot-key prefix.
+
+
+ No hot-key prefix.
+
+
+ Display the hot-key prefix.
+
+
+ Represents the fonts installed on the system. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Provides a collection of font families built from font files that are provided by the client application.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds a font from the specified file to this .
+ A that contains the file name of the font to add.
+ The specified font is not supported or the font file cannot be found.
+
+
+ Adds a font contained in system memory to this .
+ The memory address of the font to add.
+ The memory length of the font to add.
+
+
+ Specifies the quality of text rendering.
+
+
+ Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off.
+
+
+ Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost.
+
+
+ Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features.
+
+
+ Each character is drawn using its glyph bitmap. Hinting is not used.
+
+
+ Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature.
+
+
+ Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system.
+
+
+ Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited.
+
+
+ Initializes a new object that uses the specified image.
+ The object with which this object fills interiors.
+
+
+ Initializes a new object that uses the specified image and wrap mode.
+ The object with which this object fills interiors.
+ A enumeration that specifies how this object is tiled.
+
+
+ Initializes a new object that uses the specified image, wrap mode, and bounding rectangle.
+ The object with which this object fills interiors.
+ A enumeration that specifies how this object is tiled.
+ A structure that represents the bounding rectangle for this object.
+
+
+ Initializes a new object that uses the specified image, wrap mode, and bounding rectangle.
+ The object with which this object fills interiors.
+ A enumeration that specifies how this object is tiled.
+ A structure that represents the bounding rectangle for this object.
+
+
+ Initializes a new object that uses the specified image and bounding rectangle.
+ The object with which this object fills interiors.
+ A structure that represents the bounding rectangle for this object.
+
+
+ Initializes a new object that uses the specified image, bounding rectangle, and image attributes.
+ The object with which this object fills interiors.
+ A structure that represents the bounding rectangle for this object.
+ An object that contains additional information about the image used by this object.
+
+
+ Initializes a new object that uses the specified image and bounding rectangle.
+ The object with which this object fills interiors.
+ A structure that represents the bounding rectangle for this object.
+
+
+ Initializes a new object that uses the specified image, bounding rectangle, and image attributes.
+ The object with which this object fills interiors.
+ A structure that represents the bounding rectangle for this object.
+ An object that contains additional information about the image used by this object.
+
+
+ Creates an exact copy of this object.
+ The object this method creates, cast as an object.
+
+
+ Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object.
+ The object by which to multiply the geometric transformation.
+
+
+ Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order.
+ The object by which to multiply the geometric transformation.
+ A enumeration that specifies the order in which to multiply the two matrices.
+
+
+ Resets the property of this object to identity.
+
+
+ Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation.
+ The angle of rotation.
+
+
+ Rotates the local geometric transformation of this object by the specified amount in the specified order.
+ The angle of rotation.
+ A enumeration that specifies whether to append or prepend the rotation matrix.
+
+
+ Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation.
+ The amount by which to scale the transformation in the x direction.
+ The amount by which to scale the transformation in the y direction.
+
+
+ Scales the local geometric transformation of this object by the specified amounts in the specified order.
+ The amount by which to scale the transformation in the x direction.
+ The amount by which to scale the transformation in the y direction.
+ A enumeration that specifies whether to append or prepend the scaling matrix.
+
+
+ Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation.
+ The dimension by which to translate the transformation in the x direction.
+ The dimension by which to translate the transformation in the y direction.
+
+
+ Translates the local geometric transformation of this object by the specified dimensions in the specified order.
+ The dimension by which to translate the transformation in the x direction.
+ The dimension by which to translate the transformation in the y direction.
+ The order (prepend or append) in which to apply the translation.
+
+
+ Gets the object associated with this object.
+ An object that represents the image with which this object fills shapes.
+
+
+ Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object.
+ A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object.
+
+
+ Gets or sets a enumeration that indicates the wrap mode for this object.
+ A enumeration that specifies how fills drawn by using this object are tiled.
+
+
+ Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer.
+
+
+ A object that has its small image and its large image set to .
+
+
+ Initializes a new object with an image from a specified file.
+ The name of a file that contains a 16 by 16 bitmap.
+
+
+ Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly.
+ A whose defining assembly is searched for the bitmap resource.
+
+
+ Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly.
+ A whose defining assembly is searched for the bitmap resource.
+ The name of the embedded bitmap resource.
+
+
+ Indicates whether the specified object is a object and is identical to this object.
+ The to test.
+ This method returns if is both a object and is identical to this object.
+
+
+ Gets a hash code for this object.
+ The hash code for this object.
+
+
+ Gets the small associated with this object.
+ If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA.
+ The small associated with this object.
+
+
+ Gets the small or large associated with this object.
+ If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA.
+ Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32.
+ An object associated with this object.
+
+
+ Gets the small associated with this object.
+ If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA.
+ The small associated with this object.
+
+
+ Gets the small or large associated with this object.
+ If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA.
+ Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32.
+ An associated with this object.
+
+
+ Gets the small or large associated with this object.
+ If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA.
+ The name of the embedded bitmap resource.
+ Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32.
+ An associated with this object.
+
+
+ Returns an object based on a bitmap resource that is embedded in an assembly.
+ This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA.
+ The name of the embedded bitmap resource.
+ Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32.
+ An object based on the retrieved bitmap.
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml.meta b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml.meta
new file mode 100644
index 00000000..f8e8b3af
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/lib/netstandard2.0/System.Drawing.Common.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: bd665d307eb01004b8d638851c181b2d
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Drawing.Common.8.0.0/useSharedDesignerContext.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Packages/System.Drawing.Common.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Drawing.Common.8.0.0/useSharedDesignerContext.txt.meta
new file mode 100644
index 00000000..72e60e64
--- /dev/null
+++ b/Assets/Packages/System.Drawing.Common.8.0.0/useSharedDesignerContext.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e4a1dad889469754290621b35a24442c
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0.meta b/Assets/Packages/System.Reactive.5.0.0.meta
new file mode 100644
index 00000000..60b7500c
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fdc416c7ccf4f61499d5099b3df629f1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec b/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec
new file mode 100644
index 00000000..8fb3d569
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec
@@ -0,0 +1,42 @@
+
+
+
+ System.Reactive
+ 5.0.0
+ .NET Foundation and Contributors
+ false
+ MIT
+ https://licenses.nuget.org/MIT
+ https://github.com/dotnet/reactive
+ https://raw.githubusercontent.com/dotnet/reactive/0f837d11385cfaf575861ccc5a5fbcafb22d888f/Rx.NET/Resources/Artwork/Logo.png
+ Reactive Extensions (Rx) for .NET
+ Copyright (c) .NET Foundation and Contributors.
+ Rx Reactive Extensions Observable LINQ Events
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec.meta b/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec.meta
new file mode 100644
index 00000000..c9141849
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/System.Reactive.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a33370c8b67735f4db9583593f3a006c
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/buildTransitive/net5.0.meta b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/net5.0.meta
new file mode 100644
index 00000000..dbd9f370
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/net5.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 580dbd7621f4a6747a20d08c1af71001
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1.meta
new file mode 100644
index 00000000..bcefd057
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aa7d71a4c1b6a4d4db8fbd9316d561be
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets
new file mode 100644
index 00000000..2452a8e5
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets
@@ -0,0 +1,12 @@
+
+
+ true
+ false
+
+
+
+
+
+
+
+
diff --git a/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets.meta b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets.meta
new file mode 100644
index 00000000..57698363
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/buildTransitive/netcoreapp3.1/System.Reactive.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 735af39ec42e69f48aac0b7126d6a88d
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0.meta
new file mode 100644
index 00000000..de678f72
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 952477af9bd8151448606062862ceea8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll
new file mode 100644
index 00000000..ec69a7f9
Binary files /dev/null and b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll differ
diff --git a/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll.meta b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll.meta
new file mode 100644
index 00000000..9f0649a2
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: 8924f9a205816c041b4bb8d191b3d80d
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml
new file mode 100644
index 00000000..206290fe
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml
@@ -0,0 +1,27828 @@
+
+
+
+ System.Reactive
+
+
+
+
+ Class to create an instance from a delegate-based implementation of the method.
+
+ The type of the elements in the sequence.
+
+
+
+ Creates an observable sequence object from the specified subscription function.
+
+ method implementation.
+ is null.
+
+
+
+ Calls the subscription function that was supplied to the constructor.
+
+ Observer to send notifications to.
+ Disposable object representing an observer's subscription to the observable sequence.
+
+
+
+ Class to create an instance from delegate-based implementations of the On* methods.
+
+ The type of the elements in the sequence.
+
+
+
+ Creates an observer from the specified , , and actions.
+
+ Observer's action implementation.
+ Observer's action implementation.
+ Observer's action implementation.
+ or or is null.
+
+
+
+ Creates an observer from the specified action.
+
+ Observer's action implementation.
+ is null.
+
+
+
+ Creates an observer from the specified and actions.
+
+ Observer's action implementation.
+ Observer's action implementation.
+ or is null.
+
+
+
+ Creates an observer from the specified and actions.
+
+ Observer's action implementation.
+ Observer's action implementation.
+ or is null.
+
+
+
+ Calls the action implementing .
+
+ Next element in the sequence.
+
+
+
+ Calls the action implementing .
+
+ The error that has occurred.
+
+
+
+ Calls the action implementing .
+
+
+
+
+ This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer
+ needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its
+ input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods
+ that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which
+ helps debugging and some performance.
+
+
+
+
+ Asynchronous lock.
+
+
+
+
+ Queues the action for execution. If the caller acquires the lock and becomes the owner,
+ the queue is processed. If the lock is already owned, the action is queued and will get
+ processed by the owner.
+
+ Action to queue for execution.
+ is null.
+
+
+
+ Queues the action for execution. If the caller acquires the lock and becomes the owner,
+ the queue is processed. If the lock is already owned, the action is queued and will get
+ processed by the owner.
+
+ Action to queue for execution.
+ The state to pass to the action when it gets invoked under the lock.
+ is null.
+ In case TState is a value type, this operation will involve boxing of .
+ However, this is often an improvement over the allocation of a closure object and a delegate.
+
+
+
+ Clears the work items in the queue and drops further work being queued.
+
+
+
+
+ (Infrastructure) Concurrency abstraction layer.
+
+
+
+
+ Gets the current CAL. If no CAL has been set yet, it will be initialized to the default.
+
+
+
+
+ (Infrastructure) Concurrency abstraction layer interface.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Queues a method for execution at the specified relative time.
+
+ Method to execute.
+ State to pass to the method.
+ Time to execute the method on.
+ Disposable object that can be used to stop the timer.
+
+
+
+ Queues a method for periodic execution based on the specified period.
+
+ Method to execute; should be safe for reentrancy.
+ Period for running the method periodically.
+ Disposable object that can be used to stop the timer.
+
+
+
+ Queues a method for execution.
+
+ Method to execute.
+ State to pass to the method.
+ Disposable object that can be used to cancel the queued method.
+
+
+
+ Blocking sleep operation.
+
+ Time to sleep.
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Gets whether long-running scheduling is supported.
+
+
+
+
+ Starts a new long-running thread.
+
+ Method to execute.
+ State to pass to the method.
+
+
+
+ Represents an object that schedules units of work on the current thread.
+
+ Singleton instance of this type exposed through this static property.
+
+
+
+ Gets the singleton instance of the current thread scheduler.
+
+
+
+
+ Gets a value that indicates whether the caller must call a Schedule method.
+
+
+
+
+ Gets a value that indicates whether the caller must call a Schedule method.
+
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Represents an object that schedules units of work on the platform's default scheduler.
+
+ Singleton instance of this type exposed through this static property.
+
+
+
+ Gets the singleton instance of the default scheduler.
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules a periodic piece of work, using a System.Threading.Timer object.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ is less than .
+ is null.
+
+
+
+ Discovers scheduler services by interface type.
+
+ Scheduler service interface type to discover.
+ Object implementing the requested service, if available; null otherwise.
+
+
+
+ Represents an object that schedules units of work on a designated thread.
+
+
+
+
+ Counter for diagnostic purposes, to name the threads.
+
+
+
+
+ Thread factory function.
+
+
+
+
+ Stopwatch for timing free of absolute time dependencies.
+
+
+
+
+ Thread used by the event loop to run work items on. No work should be run on any other thread.
+ If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled.
+
+
+
+
+ Gate to protect data structures, including the work queue and the ready list.
+
+
+
+
+ Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer
+ expires and moves on to the next item in the queue.
+
+
+
+
+ Queue holding work items. Protected by the gate.
+
+
+
+
+ Queue holding items that are ready to be run as soon as possible. Protected by the gate.
+
+
+
+
+ Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next
+ item is still the same. If not, a new timer needs to be started (see below).
+
+
+
+
+ Disposable that always holds the timer to dispatch the first element in the queue.
+
+
+
+
+ Flag indicating whether the event loop should quit. When set, the event should be signaled as well to
+ wake up the event loop thread, which will subsequently abandon all work.
+
+
+
+
+ Creates an object that schedules units of work on a designated thread.
+
+
+
+
+ Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options.
+
+ Factory function for thread creation.
+ is null.
+
+
+
+ Indicates whether the event loop thread is allowed to quit when no work is left. If new work
+ is scheduled afterwards, a new event loop thread is created. This property is used by the
+ NewThreadScheduler which uses an event loop for its recursive invocations.
+
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+ The scheduler has been disposed and doesn't accept new work.
+
+
+
+ Schedules a periodic piece of work on the designated thread.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ is null.
+ is less than .
+ The scheduler has been disposed and doesn't accept new work.
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned.
+
+
+
+
+ Ensures there is an event loop thread running. Should be called under the gate.
+
+
+
+
+ Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event
+ which gets set by calls to Schedule, the next item timer, or calls to Dispose.
+
+
+
+
+ Base class for historical schedulers, which are virtual time schedulers that use for absolute time and for relative time.
+
+
+
+
+ Creates a new historical scheduler with the minimum value of as the initial clock value.
+
+
+
+
+ Creates a new historical scheduler with the specified initial clock value.
+
+ Initial clock value.
+
+
+
+ Creates a new historical scheduler with the specified initial clock value and absolute time comparer.
+
+ Initial value for the clock.
+ Comparer to determine causality of events based on absolute time.
+
+
+
+ Adds a relative time value to an absolute time value.
+
+ Absolute time value.
+ Relative time value to add.
+ The resulting absolute time sum value.
+
+
+
+ Converts the absolute time value to a value.
+
+ Absolute time value to convert.
+ The corresponding value.
+
+
+
+ Converts the value to a relative time value.
+
+ value to convert.
+ The corresponding relative time value.
+
+
+
+ Provides a virtual time scheduler that uses for absolute time and for relative time.
+
+
+
+
+ Creates a new historical scheduler with the minimum value of as the initial clock value.
+
+
+
+
+ Creates a new historical scheduler with the specified initial clock value.
+
+ Initial value for the clock.
+
+
+
+ Creates a new historical scheduler with the specified initial clock value.
+
+ Initial value for the clock.
+ Comparer to determine causality of events based on absolute time.
+ is null.
+
+
+
+ Gets the next scheduled item to be executed.
+
+ The next scheduled item.
+
+
+
+ Schedules an action to be executed at .
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Absolute time at which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Represents an object that schedules units of work to run immediately on the current thread.
+
+ Singleton instance of this type exposed through this static property.
+
+
+
+ Gets the singleton instance of the immediate scheduler.
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Represents a work item that has been scheduled.
+
+ Absolute time representation type.
+
+
+
+ Gets the absolute time at which the item is due for invocation.
+
+
+
+
+ Invokes the work item.
+
+
+
+
+ Represents an object that schedules units of work.
+
+
+
+
+ Gets the scheduler's notion of current time.
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Absolute time at which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Scheduler with support for starting long-running tasks.
+ This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling.
+
+
+
+
+ Schedules a long-running piece of work.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+
+ Notes to implementers
+ The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action.
+
+
+
+
+ Scheduler with support for running periodic tasks.
+ This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling.
+
+
+
+
+ Schedules a periodic piece of work.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+
+
+
+ Abstraction for a stopwatch to compute time relative to a starting point.
+
+
+
+
+ Gets the time elapsed since the stopwatch object was obtained.
+
+
+
+
+ Provider for objects.
+
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Abstract base class for machine-local schedulers, using the local system clock for time-based operations.
+
+
+
+
+ Gets the scheduler's notion of current time.
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Absolute time at which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+ Platform-specific scheduler implementations should reimplement
+ to provide a more efficient implementation (if available).
+
+
+
+
+ Discovers scheduler services by interface type. The base class implementation returns
+ requested services for each scheduler interface implemented by the derived class. For
+ more control over service discovery, derived types can override this method.
+
+ Scheduler service interface type to discover.
+ Object implementing the requested service, if available; null otherwise.
+
+
+
+ Gate to protect local scheduler queues.
+
+
+
+
+ Gate to protect queues and to synchronize scheduling decisions and system clock
+ change management.
+
+
+
+
+ Long term work queue. Contains work that's due beyond SHORTTERM, computed at the
+ time of enqueueing.
+
+
+
+
+ Disposable resource for the long term timer that will reevaluate and dispatch the
+ first item in the long term queue. A serial disposable is used to make "dispose
+ current and assign new" logic easier. The disposable itself is never disposed.
+
+
+
+
+ Item at the head of the long term queue for which the current long term timer is
+ running. Used to detect changes in the queue and decide whether we should replace
+ or can continue using the current timer (because no earlier long term work was
+ added to the queue).
+
+
+
+
+ Short term work queue. Contains work that's due soon, computed at the time of
+ enqueueing or upon reevaluation of the long term queue causing migration of work
+ items. This queue is kept in order to be able to relocate short term items back
+ to the long term queue in case a system clock change occurs.
+
+
+
+
+ Set of disposable handles to all of the current short term work Schedule calls,
+ allowing those to be cancelled upon a system clock change.
+
+
+
+
+ Threshold where an item is considered to be short term work or gets moved from
+ long term to short term.
+
+
+
+
+ Maximum error ratio for timer drift. We've seen machines with 10s drift on a
+ daily basis, which is in the order 10E-4, so we allow for extra margin here.
+ This value is used to calculate early arrival for the long term queue timer
+ that will reevaluate work for the short term queue.
+
+ Example: -------------------------------...---------------------*-----$
+ ^ ^
+ | |
+ early due
+ 0.999 1.0
+
+ We also make the gap between early and due at least LONGTOSHORT so we have
+ enough time to transition work to short term and as a courtesy to the
+ destination scheduler to manage its queues etc.
+
+
+
+
+ Minimum threshold for the long term timer to fire before the queue is reevaluated
+ for short term work. This value is chosen to be less than SHORTTERM in order to
+ ensure the timer fires and has work to transition to the short term queue.
+
+
+
+
+ Threshold used to determine when a short term timer has fired too early compared
+ to the absolute due time. This provides a last chance protection against early
+ completion of scheduled work, which can happen in case of time adjustment in the
+ operating system (cf. GetSystemTimeAdjustment).
+
+
+
+
+ Longest interval supported by timers in the BCL.
+
+
+
+
+ Creates a new local scheduler.
+
+
+
+
+ Enqueues absolute time scheduled work in the timer queue or the short term work list.
+
+ State to pass to the action.
+ Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes.
+ Action to run, potentially recursing into the scheduler.
+ Disposable object to prevent the work from running.
+
+
+
+ Schedule work that's due in the short term. This leads to relative scheduling calls to the
+ underlying scheduler for short TimeSpan values. If the system clock changes in the meantime,
+ the short term work is attempted to be cancelled and reevaluated.
+
+ Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term.
+
+
+
+ Callback to process the next short term work item.
+
+ Recursive scheduler supplied by the underlying scheduler.
+ Disposable used to identify the work the timer was triggered for (see code for usage).
+ Empty disposable. Recursive work cancellation is wired through the original WorkItem.
+
+
+
+ Schedule work that's due on the long term. This leads to the work being queued up for
+ eventual transitioning to the short term work list.
+
+ Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term.
+
+
+
+ Updates the long term timer which is responsible to transition work from the head of the
+ long term queue to the short term work list.
+
+ Should be called under the scheduler lock.
+
+
+
+ Evaluates the long term queue, transitioning short term work to the short term list,
+ and adjusting the new long term processing timer accordingly.
+
+
+
+
+ Callback invoked when a system clock change is observed in order to adjust and reevaluate
+ the internal scheduling queues.
+
+ Currently not used.
+ Currently not used.
+
+
+
+ Represents a work item in the absolute time scheduler.
+
+
+ This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization
+ of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem).
+
+
+
+
+ Represents a work item that closes over scheduler invocation state. Subtyping is
+ used to have a common type for the scheduler queues.
+
+
+
+
+ Represents an object that schedules each unit of work on a separate thread.
+
+
+
+
+ Creates an object that schedules each unit of work on a separate thread.
+
+
+
+
+ Gets an instance of this scheduler that uses the default Thread constructor.
+
+
+
+
+ Creates an object that schedules each unit of work on a separate thread.
+
+ Factory function for thread creation.
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules a long-running task by creating a new thread. Cancellation happens through polling.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ is null.
+ is less than .
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Abstract base class for scheduled work items.
+
+ Absolute time representation type.
+
+
+
+ Creates a new scheduled work item to run at the specified time.
+
+ Absolute time at which the work item has to be executed.
+ Comparer used to compare work items based on their scheduled time.
+ is null.
+
+
+
+ Gets the absolute time at which the item is due for invocation.
+
+
+
+
+ Invokes the work item.
+
+
+
+
+ Implement this method to perform the work item invocation, returning a disposable object for deep cancellation.
+
+ Disposable object used to cancel the work item and/or derived work items.
+
+
+
+ Compares the work item with another work item based on absolute time values.
+
+ Work item to compare the current work item to.
+ Relative ordering between this and the specified work item.
+ The inequality operators are overloaded to provide results consistent with the implementation. Equality operators implement traditional reference equality semantics.
+
+
+
+ Determines whether one specified object is due before a second specified object.
+
+ The first object to compare.
+ The second object to compare.
+ true if the value of left is earlier than the value of right; otherwise, false.
+ This operator provides results consistent with the implementation.
+
+
+
+ Determines whether one specified object is due before or at the same of a second specified object.
+
+ The first object to compare.
+ The second object to compare.
+ true if the value of left is earlier than or simultaneous with the value of right; otherwise, false.
+ This operator provides results consistent with the implementation.
+
+
+
+ Determines whether one specified object is due after a second specified object.
+
+ The first object to compare.
+ The second object to compare.
+ true if the value of left is later than the value of right; otherwise, false.
+ This operator provides results consistent with the implementation.
+
+
+
+ Determines whether one specified object is due after or at the same time of a second specified object.
+
+ The first object to compare.
+ The second object to compare.
+ true if the value of left is later than or simultaneous with the value of right; otherwise, false.
+ This operator provides results consistent with the implementation.
+
+
+
+ Determines whether two specified objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if both are equal; otherwise, false.
+ This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.
+
+
+
+ Determines whether two specified objects are inequal.
+
+ The first object to compare.
+ The second object to compare.
+ true if both are inequal; otherwise, false.
+ This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.
+
+
+
+ Determines whether a object is equal to the specified object.
+
+ The object to compare to the current object.
+ true if the obj parameter is a object and is equal to the current object; otherwise, false.
+
+
+
+ Returns the hash code for the current object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Cancels the work item by disposing the resource returned by as soon as possible.
+
+
+
+
+ Gets whether the work item has received a cancellation request.
+
+
+
+
+ Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call.
+
+ Absolute time representation type.
+ Type of the state passed to the scheduled action.
+
+
+
+ Creates a materialized work item.
+
+ Recursive scheduler to invoke the scheduled action with.
+ State to pass to the scheduled action.
+ Scheduled action.
+ Time at which to run the scheduled action.
+ Comparer used to compare work items based on their scheduled time.
+ or or is null.
+
+
+
+ Creates a materialized work item.
+
+ Recursive scheduler to invoke the scheduled action with.
+ State to pass to the scheduled action.
+ Scheduled action.
+ Time at which to run the scheduled action.
+ or is null.
+
+
+
+ Invokes the scheduled action with the supplied recursive scheduler and state.
+
+ Cancellation resource returned by the scheduled action.
+
+
+
+ Provides a set of static properties to access commonly used schedulers.
+
+
+
+
+ Yields execution of the current work item on the scheduler to another work item on the scheduler.
+ The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation).
+
+ Scheduler to yield work on.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Yields execution of the current work item on the scheduler to another work item on the scheduler.
+ The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation).
+
+ Scheduler to yield work on.
+ Cancellation token to cancel the continuation to run.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration.
+ The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration.
+
+ Scheduler to yield work on.
+ Time when the continuation should run.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration.
+ The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration.
+
+ Scheduler to yield work on.
+ Time when the continuation should run.
+ Cancellation token to cancel the continuation to run.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Suspends execution of the current work item on the scheduler until the specified due time.
+ The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time.
+
+ Scheduler to yield work on.
+ Time when the continuation should run.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Suspends execution of the current work item on the scheduler until the specified due time.
+ The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time.
+
+ Scheduler to yield work on.
+ Time when the continuation should run.
+ Cancellation token to cancel the continuation to run.
+ Scheduler operation object to await in order to schedule the continuation.
+ is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Relative time after which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Relative time after which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Relative time after which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Relative time after which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Absolute time at which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to schedule work on.
+ State to pass to the asynchronous method.
+ Absolute time at which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Absolute time at which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style.
+
+ Scheduler to schedule work on.
+ Absolute time at which to execute the action.
+ Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.
+ Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.
+ or is null.
+
+
+
+ Gets the current time according to the local machine's system clock.
+
+
+
+
+ Normalizes the specified value to a positive value.
+
+ The value to normalize.
+ The specified TimeSpan value if it is zero or positive; otherwise, .
+
+
+
+ Gets a scheduler that schedules work immediately on the current thread.
+
+
+
+
+ Gets a scheduler that schedules work as soon as possible on the current thread.
+
+
+
+
+ Gets a scheduler that schedules work on the platform's default scheduler.
+
+
+
+
+ Gets a scheduler that schedules work on the thread pool.
+
+
+
+
+ Gets a scheduler that schedules work on a new thread using default thread creation options.
+
+
+
+
+ Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler.
+
+
+
+
+ Schedules an action to be executed recursively.
+
+ Scheduler to execute the recursive action on.
+ Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed recursively.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to execute the recursive action on.
+ State passed to the action to be executed.
+ Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed recursively after a specified relative due time.
+
+ Scheduler to execute the recursive action on.
+ Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time.
+ Relative time after which to execute the action for the first time.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed recursively after a specified relative due time.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to execute the recursive action on.
+ State passed to the action to be executed.
+ Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.
+ Relative time after which to execute the action for the first time.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed recursively at a specified absolute due time.
+
+ Scheduler to execute the recursive action on.
+ Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time.
+ Absolute time at which to execute the action for the first time.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed recursively at a specified absolute due time.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to execute the recursive action on.
+ State passed to the action to be executed.
+ Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.
+ Absolute time at which to execute the action for the first time.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Returns the implementation of the specified scheduler, or null if no such implementation is available.
+
+ Scheduler to get the implementation for.
+ The scheduler's implementation if available; null otherwise.
+
+ This helper method is made available for query operator authors in order to discover scheduler services by using the required
+ IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
+
+
+
+
+ Returns the implementation of the specified scheduler, or null if no such implementation is available.
+
+ Scheduler to get the implementation for.
+ The scheduler's implementation if available; null otherwise.
+
+
+ This helper method is made available for query operator authors in order to discover scheduler services by using the required
+ IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
+
+
+ Consider using in case a stopwatch is required, but use of emulation stopwatch based
+ on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider
+ scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found.
+
+
+
+
+
+ Returns the implementation of the specified scheduler, or null if no such implementation is available.
+
+ Scheduler to get the implementation for.
+ The scheduler's implementation if available; null otherwise.
+
+
+ This helper method is made available for query operator authors in order to discover scheduler services by using the required
+ IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
+
+
+ Consider using the extension methods for in case periodic scheduling
+ is required and emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended
+ for best-effort use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this
+ facility wasn't found.
+
+
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
+ If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
+ If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
+ Otherwise, the periodic task will be emulated using recursive scheduling.
+
+ The type of the state passed to the scheduled action.
+ The scheduler to run periodic work on.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ or is null.
+ is less than .
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
+ If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
+ If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
+ Otherwise, the periodic task will be emulated using recursive scheduling.
+
+ The type of the state passed to the scheduled action.
+ Scheduler to execute the action on.
+ State passed to the action to be executed.
+ Period for running the work periodically.
+ Action to be executed.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ or is null.
+ is less than .
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
+ If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
+ If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
+ Otherwise, the periodic task will be emulated using recursive scheduling.
+
+ Scheduler to execute the action on.
+ Period for running the work periodically.
+ Action to be executed.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ or is null.
+ is less than .
+
+
+
+ Starts a new stopwatch object by dynamically discovering the scheduler's capabilities.
+ If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation.
+ Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time.
+
+ Scheduler to obtain a stopwatch for.
+ New stopwatch object; started at the time of the request.
+ is null.
+ The resulting stopwatch object can have non-monotonic behavior.
+
+
+
+ Schedules an action to be executed.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed.
+
+ Scheduler to execute the action on.
+ A state object to be passed to .
+ Action to execute.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed.
+
+ Scheduler to execute the action on.
+ A state object to be passed to .
+ Action to execute.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed after the specified relative due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed after the specified relative due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ A state object to be passed to .
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed after the specified relative due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ A state object to be passed to .
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed at the specified absolute due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ Absolute time at which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed after the specified relative due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ A state object to be passed to .
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed after the specified relative due time.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ A state object to be passed to .
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed.
+
+ Scheduler to execute the action on.
+ Action to execute.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling).
+
+ Scheduler to disable all optimizations for.
+ Proxy to the original scheduler but without any optimizations enabled.
+ is null.
+
+
+
+ Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling).
+
+ Scheduler to disable the specified optimizations for.
+ Types of the optimization interfaces that have to be disabled.
+ Proxy to the original scheduler but without the specified optimizations enabled.
+ or is null.
+
+
+
+ Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions.
+
+ Type of the exception to check for.
+ Scheduler to apply an exception filter for.
+ Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false.
+ Wrapper around the original scheduler, enforcing exception handling.
+ or is null.
+
+
+
+ Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue.
+
+
+
+
+ Controls whether the continuation is run on the originating synchronization context (false by default).
+
+ true to run the continuation on the captured synchronization context; false otherwise (default).
+ Scheduler operation object with configured await behavior.
+
+
+
+ Gets an awaiter for the scheduler operation, used to post back the continuation.
+
+ Awaiter for the scheduler operation.
+
+
+
+ (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions.
+
+
+
+
+ Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested.
+
+
+
+
+ Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested.
+
+
+
+
+ Registers the continuation with the scheduler operation.
+
+ Continuation to be run on the originating scheduler.
+
+
+
+ Efficient scheduler queue that maintains scheduled items sorted by absolute time.
+
+ Absolute time representation type.
+ This type is not thread safe; users should ensure proper synchronization.
+
+
+
+ Creates a new scheduler queue with a default initial capacity.
+
+
+
+
+ Creates a new scheduler queue with the specified initial capacity.
+
+ Initial capacity of the scheduler queue.
+ is less than zero.
+
+
+
+ Gets the number of scheduled items in the scheduler queue.
+
+
+
+
+ Enqueues the specified work item to be scheduled.
+
+ Work item to be scheduled.
+
+
+
+ Removes the specified work item from the scheduler queue.
+
+ Work item to be removed from the scheduler queue.
+ true if the item was found; false otherwise.
+
+
+
+ Dequeues the next work item from the scheduler queue.
+
+ Next work item in the scheduler queue (removed).
+
+
+
+ Peeks the next work item in the scheduler queue.
+
+ Next work item in the scheduler queue (not removed).
+
+
+
+ Provides basic synchronization and scheduling services for observable sequences.
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.
+ or is null.
+
+ Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler.
+ In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use .
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.
+ or is null.
+
+ Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context.
+ In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use .
+
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to notify observers on.
+ The source sequence whose observations happen on the specified scheduler.
+ or is null.
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to notify observers on.
+ The source sequence whose observations happen on the specified synchronization context.
+ or is null.
+
+
+
+ Wraps the source sequence in order to ensure observer callbacks are properly serialized.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ The source sequence whose outgoing calls to observers are synchronized.
+ is null.
+
+
+
+ Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Gate object to synchronize each observer call on.
+ The source sequence whose outgoing calls to observers are synchronized on the given gate object.
+ or is null.
+
+
+
+ The new ObserveOn operator run with an IScheduler in a lock-free manner.
+
+
+
+
+ The new ObserveOn operator run with an ISchedulerLongRunning in a mostly lock-free manner.
+
+
+
+
+ Represents an object that schedules units of work on a provided .
+
+
+
+
+ Creates an object that schedules units of work on the provided .
+
+ Synchronization context to schedule units of work on.
+ is null.
+
+
+
+ Creates an object that schedules units of work on the provided .
+
+ Synchronization context to schedule units of work on.
+ Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context.
+ is null.
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool.
+
+ Instance of this type using the default TaskScheduler to schedule work on the TPL task pool.
+
+
+
+ Creates an object that schedules units of work using the provided .
+
+ Task factory used to create tasks to run units of work.
+ is null.
+
+
+
+ Gets an instance of this scheduler that uses the default .
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Gets a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ is null.
+ is less than .
+
+
+
+ Represents an object that schedules units of work on the CLR thread pool.
+
+ Singleton instance of this type exposed through this static property.
+
+
+
+ Gets the singleton instance of the CLR thread pool scheduler.
+
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Relative time after which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules a long-running task by creating a new thread. Cancellation happens through polling.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Schedules a periodic piece of work, using a System.Threading.Timer object.
+
+ The type of the state passed to the scheduled action.
+ Initial state passed to the action upon the first iteration.
+ Period for running the work periodically.
+ Action to be executed, potentially updating the state.
+ The disposable object used to cancel the scheduled recurring action (best effort).
+ is null.
+ is less than zero.
+
+
+
+ Base class for virtual time schedulers.
+
+ Absolute time representation type.
+ Relative time representation type.
+
+
+
+ Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value.
+
+
+
+
+ Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer.
+
+ Initial value for the clock.
+ Comparer to determine causality of events based on absolute time.
+ is null.
+
+
+
+ Adds a relative time value to an absolute time value.
+
+ Absolute time value.
+ Relative time value to add.
+ The resulting absolute time sum value.
+
+
+
+ Converts the absolute time value to a DateTimeOffset value.
+
+ Absolute time value to convert.
+ The corresponding DateTimeOffset value.
+
+
+
+ Converts the TimeSpan value to a relative time value.
+
+ TimeSpan value to convert.
+ The corresponding relative time value.
+
+
+
+ Gets whether the scheduler is enabled to run work.
+
+
+
+
+ Gets the comparer used to compare absolute time values.
+
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Absolute time at which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Relative time after which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+
+
+
+ Schedules an action to be executed.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed after dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Relative time after which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Absolute time at which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Starts the virtual time scheduler.
+
+
+
+
+ Stops the virtual time scheduler.
+
+
+
+
+ Advances the scheduler's clock to the specified time, running all work till that point.
+
+ Absolute time to advance the scheduler's clock to.
+ is in the past.
+ The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use .
+
+
+
+ Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+
+ Relative time to advance the scheduler's clock by.
+ is negative.
+ The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use .
+
+
+
+ Advances the scheduler's clock by the specified relative time.
+
+ Relative time to advance the scheduler's clock by.
+ is negative.
+
+
+
+ Gets the scheduler's absolute time clock value.
+
+
+
+
+ Gets the scheduler's notion of current time.
+
+
+
+
+ Gets the next scheduled item to be executed.
+
+ The next scheduled item.
+
+
+
+ Discovers scheduler services by interface type. The base class implementation supports
+ only the IStopwatchProvider service. To influence service discovery - such as adding
+ support for other scheduler services - derived types can override this method.
+
+ Scheduler service interface type to discover.
+ Object implementing the requested service, if available; null otherwise.
+
+
+
+ Starts a new stopwatch object.
+
+ New stopwatch object; started at the time of the request.
+
+
+
+ Base class for virtual time schedulers using a priority queue for scheduled items.
+
+ Absolute time representation type.
+ Relative time representation type.
+
+
+
+ Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value.
+
+
+
+
+ Creates a new virtual time scheduler.
+
+ Initial value for the clock.
+ Comparer to determine causality of events based on absolute time.
+ is null.
+
+
+
+ Gets the next scheduled item to be executed.
+
+ The next scheduled item.
+
+
+
+ Schedules an action to be executed at dueTime.
+
+ The type of the state passed to the scheduled action.
+ State passed to the action to be executed.
+ Action to be executed.
+ Absolute time at which to execute the action.
+ The disposable object used to cancel the scheduled action (best effort).
+ is null.
+
+
+
+ Provides a set of extension methods for virtual time scheduling.
+
+
+
+
+ Schedules an action to be executed at .
+
+ Absolute time representation type.
+ Relative time representation type.
+ Scheduler to execute the action on.
+ Relative time after which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ Schedules an action to be executed at .
+
+ Absolute time representation type.
+ Relative time representation type.
+ Scheduler to execute the action on.
+ Absolute time at which to execute the action.
+ Action to be executed.
+ The disposable object used to cancel the scheduled action (best effort).
+ or is null.
+
+
+
+ The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and
+ process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data,
+ and to write unit tests for functionality built using Reactive Extensions constructs.
+
+
+
+
+ Represents an Action-based disposable.
+
+
+
+
+ Constructs a new disposable with the given action used for disposal.
+
+ Disposal action which will be run upon calling Dispose.
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Calls the disposal action if and only if the current instance hasn't been disposed yet.
+
+
+
+
+ Represents a Action-based disposable that can hold onto some state.
+
+
+
+
+ Constructs a new disposable with the given action used for disposal.
+
+ The state to be passed to the disposal action.
+ Disposal action which will be run upon calling Dispose.
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Calls the disposal action if and only if the current instance hasn't been disposed yet.
+
+
+
+
+ Represents a disposable resource that can be checked for disposal status.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Sets the status to disposed, which can be observer through the property.
+
+
+
+
+ Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal.
+
+
+
+
+ Initializes a new instance of the class that uses an existing .
+
+ used for cancellation.
+ is null.
+
+
+
+ Initializes a new instance of the class that uses a new .
+
+
+
+
+ Gets the used by this .
+
+
+
+
+ Cancels the underlying .
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Represents a group of disposable resources that are disposed together.
+
+
+
+
+ Initializes a new instance of the class with no disposables contained by it initially.
+
+
+
+
+ Initializes a new instance of the class with the specified number of disposables.
+
+ The number of disposables that the new CompositeDisposable can initially store.
+ is less than zero.
+
+
+
+ Initializes a new instance of the class from a group of disposables.
+
+ Disposables that will be disposed together.
+ is null.
+ Any of the disposables in the collection is null.
+
+
+
+ Initializes a new instance of the class from a group of disposables.
+
+ Disposables that will be disposed together.
+ is null.
+ Any of the disposables in the collection is null.
+
+
+
+ Gets the number of disposables contained in the .
+
+
+
+
+ Adds a disposable to the or disposes the disposable if the is disposed.
+
+ Disposable to add.
+ is null.
+
+
+
+ Removes and disposes the first occurrence of a disposable from the .
+
+ Disposable to remove.
+ true if found; false otherwise.
+ is null.
+
+
+
+ Disposes all disposables in the group and removes them from the group.
+
+
+
+
+ Removes and disposes all disposables from the , but does not dispose the .
+
+
+
+
+ Determines whether the contains a specific disposable.
+
+ Disposable to search for.
+ true if the disposable was found; otherwise, false.
+ is null.
+
+
+
+ Copies the disposables contained in the to an array, starting at a particular array index.
+
+ Array to copy the contained disposables to.
+ Target index at which to copy the first disposable of the group.
+ is null.
+ is less than zero. -or - is larger than or equal to the array length.
+
+
+
+ Always returns false.
+
+
+
+
+ Returns an enumerator that iterates through the .
+
+ An enumerator to iterate over the disposables.
+
+
+
+ Returns an enumerator that iterates through the .
+
+ An enumerator to iterate over the disposables.
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ An empty enumerator for the
+ method to avoid allocation on disposed or empty composites.
+
+
+
+
+ An enumerator for an array of disposables.
+
+
+
+
+ Represents a disposable resource whose disposal invocation will be posted to the specified .
+
+
+
+
+ Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource.
+
+ Context to perform disposal on.
+ Disposable whose Dispose operation to run on the given synchronization context.
+ or is null.
+
+
+
+ Gets the provided .
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Disposes the underlying disposable on the provided .
+
+
+
+
+ Provides a set of static methods for creating objects.
+
+
+
+
+ Represents a disposable that does nothing on disposal.
+
+
+
+
+ Singleton default disposable.
+
+
+
+
+ Does nothing.
+
+
+
+
+ Gets the disposable that does nothing when disposed.
+
+
+
+
+ Creates a disposable object that invokes the specified action when disposed.
+
+ Action to run during the first call to . The action is guaranteed to be run at most once.
+ The disposable object that runs the given action upon disposal.
+ is null.
+
+
+
+ Creates a disposable object that invokes the specified action when disposed.
+
+ The state to be passed to the action.
+ Action to run during the first call to . The action is guaranteed to be run at most once.
+ The disposable object that runs the given action upon disposal.
+ is null.
+
+
+
+ Gets the value stored in or a null if
+ was already disposed.
+
+
+
+
+ Gets the value stored in or a no-op-Disposable if
+ was already disposed.
+
+
+
+
+ Tries to assign to .
+
+ A value indicating the outcome of the operation.
+
+
+
+ Tries to assign to . If
+ is not disposed and is assigned a different value, it will not be disposed.
+
+ true if was successfully assigned to .
+ false has been disposed.
+
+
+
+ Tries to assign to . If
+ is not disposed and is assigned a different value, it will be disposed.
+
+ true if was successfully assigned to .
+ false has been disposed.
+
+
+
+ Disposes .
+
+
+
+
+ Disposable resource with disposal state tracking.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource.
+
+
+
+
+ Initializes a new instance of the class with no current underlying disposable.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
+
+ If the has already been disposed, assignment to this property causes immediate disposal of the given disposable object.
+
+
+
+ Disposes the underlying disposable as well as all future replacements.
+
+
+
+
+ Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
+
+ If the has already been disposed, assignment to this property causes immediate disposal of the given disposable object.
+
+
+
+ Disposes the underlying disposable as well as all future replacements.
+
+
+
+
+ Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed.
+
+
+
+
+ Holds the number of active child disposables and the
+ indicator bit (31) if the main _disposable has been marked
+ for disposition.
+
+
+
+
+ Initializes a new instance of the class with the specified disposable.
+
+ Underlying disposable.
+ is null.
+
+
+
+ Initializes a new instance of the class with the specified disposable.
+
+ Underlying disposable.
+ Indicates whether subsequent calls to should throw when this instance is disposed.
+ is null.
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+
+ A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.
+ This instance has been disposed and is configured to throw in this case by .
+
+
+
+ Disposes the underlying disposable only when all dependent disposables have been disposed.
+
+
+
+
+ Represents a disposable resource whose disposal invocation will be scheduled on the specified .
+
+
+
+
+ Initializes a new instance of the class that uses an on which to dispose the disposable.
+
+ Scheduler where the disposable resource will be disposed on.
+ Disposable resource to dispose on the given scheduler.
+ or is null.
+
+
+
+ Gets the scheduler where the disposable resource will be disposed on.
+
+
+
+
+ Gets the underlying disposable. After disposal, the result is undefined.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Disposes the wrapped disposable on the provided scheduler.
+
+
+
+
+ Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable.
+
+ If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.
+
+
+
+ Disposes the underlying disposable as well as all future replacements.
+
+
+
+
+ Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable.
+
+ If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.
+
+
+
+ Disposes the underlying disposable as well as all future replacements.
+
+
+
+
+ Represents a disposable resource which only allows a single assignment of its underlying disposable resource.
+ If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
+
+ Thrown if the has already been assigned to.
+
+
+
+ Disposes the underlying disposable.
+
+
+
+
+ Represents a disposable resource which only allows a single assignment of its underlying disposable resource.
+ If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an .
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
+
+ Thrown if the has already been assigned to.
+
+
+
+ Disposes the underlying disposable.
+
+
+
+
+ Represents a group of disposable resources that are disposed together.
+
+
+
+
+ Creates a new group containing two disposable resources that are disposed together.
+
+ The first disposable resource to add to the group.
+ The second disposable resource to add to the group.
+ Group of disposable resources that are disposed together.
+
+
+
+ Creates a new group of disposable resources that are disposed together.
+
+ Disposable resources to add to the group.
+ Group of disposable resources that are disposed together.
+
+
+
+ Creates a group of disposable resources that are disposed together
+ and without copying or checking for nulls inside the group.
+
+ The array of disposables that is trusted
+ to not contain nulls and gives no need to defensively copy it.
+ Group of disposable resources that are disposed together.
+
+
+
+ Creates a new group of disposable resources that are disposed together.
+
+ Disposable resources to add to the group.
+ Group of disposable resources that are disposed together.
+
+
+
+ Disposes all disposables in the group.
+
+
+
+
+ Gets a value that indicates whether the object is disposed.
+
+
+
+
+ A stable composite that doesn't do defensive copy of
+ the input disposable array nor checks it for null.
+
+
+
+
+ The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription
+ management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or
+ schedulers.
+
+
+
+
+ Provides access to the platform enlightenments used by other Rx libraries to improve system performance and
+ runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the
+ System.Reactive.PlatformServices assembly with your application and call during
+ application startup to ensure enlightenments are properly loaded.
+
+
+
+
+ Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with
+ platform enlightenments. If no reference is made from the user code, it's possible for the build process
+ to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery.
+
+
+ true if the loaded enlightenment provider matches the provided defined in the current assembly; false
+ otherwise. When a custom enlightenment provider is installed by the host, false will be returned.
+
+
+
+
+ (Infrastructure) Provider for platform-specific framework enlightenments.
+
+
+
+
+ (Infrastructure) Tries to gets the specified service.
+
+ Service type.
+ Optional set of arguments.
+ Service instance or null if not found.
+
+
+
+ (Infrastructure) Services to rethrow exceptions.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Rethrows the specified exception.
+
+ Exception to rethrow.
+
+
+
+ (Infrastructure) Provides access to the host's lifecycle management services.
+
+
+
+
+ Event that gets raised when the host suspends the application.
+
+
+
+
+ Event that gets raised when the host resumes the application.
+
+
+
+
+ Adds a reference to the host lifecycle manager, causing it to be sending notifications.
+
+
+
+
+ Removes a reference to the host lifecycle manager, causing it to stop sending notifications
+ if the removed reference was the last one.
+
+
+
+
+ (Infrastructure) Provides notifications about the host's lifecycle events.
+
+
+
+
+ Event that gets raised when the host suspends.
+
+
+
+
+ Event that gets raised when the host resumes.
+
+
+
+
+ (Infrastructure) Event arguments for host suspension events.
+
+
+
+
+ (Infrastructure) Event arguments for host resumption events.
+
+
+
+
+ (Infrastructure) Interface for enlightenment providers.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ (Infrastructure) Tries to gets the specified service.
+
+ Service type.
+ Optional set of arguments.
+ Service instance or null if not found.
+
+
+
+ (Infrastructure) Provider for platform-specific framework enlightenments.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+
+
+
+
+ (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution.
+
+
+ This member is used by the Rx infrastructure and not meant for public consumption or implementation.
+
+
+
+
+ (Infrastructure) Provides access to local system clock services.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Gets the local system clock time.
+
+
+
+
+ Adds a reference to the system clock monitor, causing it to be sending notifications.
+
+ Thrown when the system doesn't support sending clock change notifications.
+
+
+
+ Removes a reference to the system clock monitor, causing it to stop sending notifications
+ if the removed reference was the last one.
+
+
+
+
+ (Infrastructure) Provides access to the local system clock.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Gets the current time.
+
+
+
+
+ (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Event that gets raised when a system clock change is detected.
+
+
+
+
+ (Infrastructure) Event arguments for system clock change notifications.
+
+
+ This type is used by the Rx infrastructure and not meant for public consumption or implementation.
+ No guarantees are made about forward compatibility of the type's functionality and its usage.
+
+
+
+
+ Creates a new system clock notification object with unknown old and new times.
+
+
+
+
+ Creates a new system clock notification object with the specified old and new times.
+
+ Time before the system clock changed, or DateTimeOffset.MinValue if not known.
+ Time after the system clock changed, or DateTimeOffset.MaxValue if not known.
+
+
+
+ Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known.
+
+
+
+
+ Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known.
+
+
+
+
+ (Infrastructure) Provides access to the local system clock.
+
+
+
+
+ Gets the current time.
+
+
+
+
+ (Infrastructure) Monitors for system clock changes based on a periodic timer.
+
+
+
+
+ Use the Unix milliseconds for the current time
+ so it can be atomically read/written without locking.
+
+
+
+
+ Creates a new monitor for system clock changes with the specified polling frequency.
+
+ Polling frequency for system clock changes.
+
+
+
+ Event that gets raised when a system clock change is detected.
+
+
+
+
+ The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions.
+ Those are not intended to be used directly from user code and are subject to change in future releases of the product.
+
+
+
+
+ Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event.
+
+ The type of the event data generated by the event.
+
+
+
+ Creates a new data representation instance of a .NET event invocation with the given sender and event data.
+
+ The sender object that raised the event.
+ The event data that was generated by the event.
+
+
+
+ Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
+
+ The type of the sender that raised the event.
+ The type of the event data generated by the event.
+
+
+
+ Creates a new data representation instance of a .NET event invocation with the given sender and event data.
+
+ The sender object that raised the event.
+ The event data that was generated by the event.
+
+
+
+ Gets the sender object that raised the event.
+
+
+
+
+ Gets the event data that was generated by the event.
+
+
+
+
+ Deconstructs the event pattern value into a sender and event data.
+
+ The sender object that raised the event.
+ The event data that was generated by the event.
+
+
+
+ Determines whether the current object represents the same event as a specified object.
+
+ An object to compare to the current object.
+ true if both objects represent the same event; otherwise, false.
+
+
+
+ Determines whether the specified System.Object is equal to the current .
+
+ The System.Object to compare with the current .
+ true if the specified System.Object is equal to the current ; otherwise, false.
+
+
+
+ Returns the hash code for the current instance.
+
+ A hash code for the current instance.
+
+
+
+ Determines whether two specified objects represent the same event.
+
+ The first to compare, or null.
+ The second to compare, or null.
+ true if both objects represent the same event; otherwise, false.
+
+
+
+ Determines whether two specified objects represent a different event.
+
+ The first to compare, or null.
+ The second to compare, or null.
+ true if both objects don't represent the same event; otherwise, false.
+
+
+
+ Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments).
+ Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses
+ should only add an event with custom add and remove methods calling into the base class's operations.
+
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+
+
+
+ Creates a new event pattern source.
+
+ Source sequence to expose as an event.
+ Delegate used to invoke the event for each element of the sequence.
+ or is null.
+
+
+
+ Adds the specified event handler, causing a subscription to the underlying source.
+
+ Event handler to add. The same delegate should be passed to the operation in order to remove the event handler.
+ Invocation delegate to raise the event in the derived class.
+ or is null.
+
+
+
+ Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the operation.
+
+ Event handler to remove. This should be the same delegate as one that was passed to the operation.
+ is null.
+
+
+
+ Marks the program elements that are experimental. This class cannot be inherited.
+
+
+
+
+ Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
+
+
+ The type of the sender that raised the event.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+ The type of the event data generated by the event.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Gets the sender object that raised the event.
+
+
+
+
+ Gets the event data that was generated by the event.
+
+
+
+
+ Represents a data stream signaling its elements by means of an event.
+
+ The type of the event data generated by the event.
+
+
+
+ Event signaling the next element in the data stream.
+
+
+
+
+ Represents a data stream signaling its elements by means of an event.
+
+
+ The type of the event data generated by the event.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Event signaling the next element in the data stream.
+
+
+
+
+ Utility methods to handle lock-free combining of Exceptions
+ as well as hosting a terminal-exception indicator for
+ lock-free termination support.
+
+
+
+
+ The singleton instance of the exception indicating a terminal state,
+ DO NOT LEAK or signal this via OnError!
+
+
+
+
+ Tries to atomically set the Exception on the given field if it is
+ still null.
+
+ The target field to try to set atomically.
+ The exception to set, not null (not verified).
+ True if the operation succeeded, false if the target was not null.
+
+
+
+ Utility methods for dealing with serializing OnXXX signals
+ for an IObserver where concurrent OnNext is still not allowed
+ but concurrent OnError/OnCompleted may happen.
+ This serialization case is generally lower overhead than
+ a full SerializedObserver wrapper and doesn't need
+ allocation.
+
+
+
+
+ Signals the given item to the observer in a serialized fashion
+ allowing a concurrent OnError or OnCompleted emission to be delayed until
+ the observer.OnNext returns.
+ Do not call OnNext from multiple threads as it may lead to ignored items.
+ Use a full SerializedObserver wrapper for merging multiple sequences.
+
+ The element type of the observer.
+ The observer to signal events in a serialized fashion.
+ The item to signal.
+ Indicates there is an emission going on currently.
+ The field containing an error or terminal indicator.
+
+
+
+ Signals the given exception to the observer. If there is a concurrent
+ OnNext emission is happening, saves the exception into the given field
+ otherwise to be picked up by .
+ This method can be called concurrently with itself and the other methods of this
+ helper class but only one terminal signal may actually win.
+
+ The element type of the observer.
+ The observer to signal events in a serialized fashion.
+ The exception to signal sooner or later.
+ Indicates there is an emission going on currently.
+ The field containing an error or terminal indicator.
+
+
+
+ Signals OnCompleted on the observer. If there is a concurrent
+ OnNext emission happening, the error field will host a special
+ terminal exception signal to be picked up by once it finishes with OnNext and signal the
+ OnCompleted as well.
+ This method can be called concurrently with itself and the other methods of this
+ helper class but only one terminal signal may actually win.
+
+ The element type of the observer.
+ The observer to signal events in a serialized fashion.
+ Indicates there is an emission going on currently.
+ The field containing an error or terminal indicator.
+
+
+
+ Base interface for observers that can dispose of a resource on a terminal notification
+ or when disposed itself.
+
+
+
+
+
+ Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe.
+
+ Type of the resulting sequence's elements.
+
+
+
+ Base class for implementation of query operators, providing performance benefits over the use of Observable.Create.
+
+ Type of the resulting sequence's elements.
+
+
+
+ Publicly visible Subscribe method.
+
+ Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.
+ IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.
+
+
+
+ Core implementation of the query operator, called upon a new subscription to the producer object.
+
+ Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.
+ Disposable representing all the resources and/or subscriptions the operator uses to process events.
+ The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar.
+
+
+
+ Publicly visible Subscribe method.
+
+ Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.
+ IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.
+
+
+
+ Core implementation of the query operator, called upon a new subscription to the producer object.
+
+ The sink object.
+
+
+
+ Represents an observable sequence of elements that have a common key.
+
+
+ The type of the key shared by all elements in the group.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+ The type of the elements in the group.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Gets the common key.
+
+
+
+
+ Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.
+
+
+ The type of the data in the data source.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.
+
+
+
+
+ Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed.
+
+
+
+
+ Gets the expression tree that is associated with the instance of IQbservable.
+
+
+
+
+ Gets the query provider that is associated with this data source.
+
+
+
+
+ Defines methods to create and execute queries that are described by an IQbservable object.
+
+
+
+
+ Constructs an object that can evaluate the query represented by a specified expression tree.
+
+ The type of the elements of the that is returned.
+ Expression tree representing the query.
+ IQbservable object that can evaluate the given query expression.
+
+
+
+ Internal interface describing the LINQ to Events query language.
+
+
+
+
+ Internal interface describing the LINQ to Events query language.
+
+
+
+
+ Attribute applied to static classes providing expression tree forms of query methods,
+ mapping those to the corresponding methods for local query execution on the specified
+ target class type.
+
+
+
+
+ Creates a new mapping to the specified local execution query method implementation type.
+
+ Type with query methods for local execution.
+
+
+
+ Gets the type with the implementation of local query methods.
+
+
+
+
+ Provides a set of static methods for writing in-memory queries over observable sequences.
+
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value.
+ For aggregation behavior with incremental intermediate results, see .
+
+ The type of the elements in the source sequence.
+ The type of the result of the aggregation.
+ An observable sequence to aggregate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing a single element with the final accumulator value.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value,
+ and the specified result selector function is used to select the result value.
+
+ The type of the elements in the source sequence.
+ The type of the accumulator value.
+ The type of the resulting value.
+ An observable sequence to aggregate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ A function to transform the final accumulator value into the result value.
+ An observable sequence containing a single element with the final accumulator value.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence.
+ For aggregation behavior with incremental intermediate results, see .
+
+ The type of the elements in the source sequence and the result of the aggregation.
+ An observable sequence to aggregate over.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing a single element with the final accumulator value.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether all elements of an observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to apply the predicate to.
+ A function to test each element for a condition.
+ An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable sequence contains any elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to check for non-emptiness.
+ An observable sequence containing a single element determining whether the source sequence contains any elements.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether any element of an observable sequence satisfies a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to apply the predicate to.
+ A function to test each element for a condition.
+ An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable sequence contains a specified element by using the default equality comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence in which to locate a value.
+ The value to locate in the source sequence.
+ An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer{T}.
+
+ The type of the elements in the source sequence.
+ An observable sequence in which to locate a value.
+ The value to locate in the source sequence.
+ An equality comparer to compare elements.
+ An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents the total number of elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ An observable sequence containing a single element with the number of elements in the input sequence.
+ is null.
+ (Asynchronous) The number of elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ A function to test each element for a condition.
+ An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the element at a specified index in a sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to return the element from.
+ The zero-based index of the element to retrieve.
+ An observable sequence that produces the element at the specified position in the source sequence.
+ is null.
+ is less than zero.
+ (Asynchronous) is greater than or equal to the number of elements in the source sequence.
+
+
+
+ Returns the element at a specified index in a sequence or a default value if the index is out of range.
+
+ The type of the elements in the source sequence.
+ Observable sequence to return the element from.
+ The zero-based index of the element to retrieve.
+ An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.
+ is null.
+ is less than zero.
+
+
+
+ Returns the first element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the first element in the observable sequence.
+ is null.
+ (Asynchronous) The source sequence is empty.
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the first element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the first element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the first element in the observable sequence, or a default value if no such element exists.
+ is null.
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+
+
+
+ Determines whether an observable sequence is empty.
+
+ The type of the elements in the source sequence.
+ An observable sequence to check for emptiness.
+ An observable sequence containing a single element determining whether the source sequence is empty.
+ is null.
+
+
+
+ Returns the last element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the last element in the observable sequence.
+ is null.
+ (Asynchronous) The source sequence is empty.
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the last element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the last element in the observable sequence, or a default value if no such element exists.
+ is null.
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+
+
+
+ Returns an observable sequence containing an that represents the total number of elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ An observable sequence containing a single element with the number of elements in the input sequence.
+ is null.
+ (Asynchronous) The number of elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ A function to test each element for a condition.
+ An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum element in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the maximum element of.
+ An observable sequence containing a single element with the maximum element in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the maximum element of.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the maximum element in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the maximum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the maximum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the maximum key value.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the maximum elements for.
+ Key selector function.
+ An observable sequence containing a list of zero or more elements that have a maximum key value.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the maximum elements for.
+ Key selector function.
+ Comparer used to compare key values.
+ An observable sequence containing a list of zero or more elements that have a maximum key value.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum element in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the minimum element of.
+ An observable sequence containing a single element with the minimum element in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum element in an observable sequence according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the minimum element of.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the minimum element in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the minimum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the minimum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the minimum key value.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the minimum elements for.
+ Key selector function.
+ An observable sequence containing a list of zero or more elements that have a minimum key value.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the minimum elements for.
+ Key selector function.
+ Comparer used to compare key values.
+ An observable sequence containing a list of zero or more elements that have a minimum key value.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ Comparer used to compare elements of both sequences.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ Comparer used to compare elements of both sequences.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the single element in the observable sequence.
+ is null.
+ (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty.
+
+
+
+ Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the single element in the observable sequence, or a default value if no such element exists.
+ is null.
+ (Asynchronous) The source sequence contains more than one element.
+
+
+
+ Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+ (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates an array from an observable sequence.
+
+ The type of the elements in the source sequence.
+ The source observable sequence to get an array of elements for.
+ An observable sequence containing a single element with an array containing all the elements of the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ The type of the dictionary value computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ The type of the dictionary value computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+ or or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a list from an observable sequence.
+
+ The type of the elements in the source sequence.
+ The source observable sequence to get a list of elements for.
+ An observable sequence containing a single element with a list containing all the elements of the source sequence.
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ The type of the lookup value computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ The type of the lookup value computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+ or or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the fourteenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the fourteenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Invokes the specified function asynchronously, surfacing the result through an observable sequence.
+
+ The type of the result returned by the function.
+ Function to run asynchronously.
+ An observable sequence exposing the function's result value, or an exception.
+ is null.
+
+
+ - The function is called immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+ Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence
+
+ The type of the result returned by the function.
+ Function to run asynchronously.
+ Scheduler to run the function on.
+ An observable sequence exposing the function's result value, or an exception.
+ or is null.
+
+
+ - The function is called immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ An observable sequence exposing the function's result value, or an exception.
+ is null.
+
+
+ - The function is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the function's result value, or an exception.
+ is null or is null.
+
+
+ - The function is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ An observable sequence exposing the function's result value, or an exception.
+ is null.
+
+
+ - The function is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+ -
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the function's result value, or an exception.
+ is null or is null.
+
+
+ - The function is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the function's result.
+ -
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+ Invokes the action asynchronously, surfacing the result through an observable sequence.
+
+ Action to run asynchronously.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null.
+
+
+ - The action is called immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+ Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence.
+
+ Action to run asynchronously.
+ Scheduler to run the action on.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ or is null.
+
+
+ - The action is called immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+
+ Asynchronous action to run.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null.
+
+
+ - The action is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+
+ Asynchronous action to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null or is null.
+
+
+ - The action is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Asynchronous action to run.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null.
+
+
+ - The action is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+ -
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Asynchronous action to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null or is null.
+
+
+ - The action is started immediately, not during the subscription of the resulting sequence.
+ - Multiple subscriptions to the resulting sequence can observe the action's outcome.
+ -
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+ Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ An observable sequence exposing the result of invoking the function, or an exception.
+ is null.
+
+
+
+ Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the result of invoking the function, or an exception.
+ is null or is null.
+
+
+
+ Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+ The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ An observable sequence exposing the result of invoking the function, or an exception.
+ is null.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+
+
+ Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+ The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation.
+
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the result of invoking the function, or an exception.
+ is null or is null.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+
+
+ Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+
+ Asynchronous action to convert.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null.
+
+
+
+ Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+
+ Asynchronous action to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ is null or is null.
+
+
+
+ Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+ The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation.
+
+ Asynchronous action to convert.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+ is null.
+
+
+
+ Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+ The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation.
+
+ Asynchronous action to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+ is null or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the sixteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the sixteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ The type of the sixteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ The type of the sixteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+ or is null.
+
+
+
+ Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty.
+ This operation subscribes to the observable sequence, making it hot.
+
+ The type of the elements in the source sequence.
+ Source sequence to await.
+ Object that can be awaited.
+ is null.
+
+
+
+ Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty.
+ This operation subscribes and connects to the observable sequence, making it hot.
+
+ The type of the elements in the source sequence.
+ Source sequence to await.
+ Object that can be awaited.
+ is null.
+
+
+
+ Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty.
+ This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription.
+
+ The type of the elements in the source sequence.
+ Source sequence to await.
+ Cancellation token.
+ Object that can be awaited.
+ is null.
+
+
+
+ Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty.
+ This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection.
+
+ The type of the elements in the source sequence.
+ Source sequence to await.
+ Cancellation token.
+ Object that can be awaited.
+ is null.
+
+
+
+ Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the
+ connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with
+ the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be pushed into the specified subject.
+ Subject to push source elements into.
+ A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+ or is null.
+
+
+
+ Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each
+ subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's
+ invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the intermediate subject.
+ The type of the elements in the result sequence.
+ Source sequence which will be multicasted in the specified selector function.
+ Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.
+ Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or or is null.
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+ This operator is a specialization of Multicast using a regular .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ Subscribers will receive all notifications of the source from the time of the subscription on.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+ This operator is a specialization of Multicast using a regular .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Initial value received by observers upon subscription.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.
+ Initial value received by observers upon subscription.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ Subscribers will only receive the last notification of the source.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ The scheduler to use for delayed unsubscription.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+ is non-positive.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+ is non-positive.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ The scheduler to use for delayed unsubscription.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+ is null.
+ is non-positive.
+
+
+
+ Automatically connect the upstream IConnectableObservable at most once when the
+ specified number of IObservers have subscribed to this IObservable.
+
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The number of observers required to subscribe before the connection to source happens, non-positive value will trigger an immediate subscription.
+ If not null, the connection's IDisposable is provided to it.
+ An observable sequence that connects to the source at most once when the given number of observers have subscribed to it.
+ is null.
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ Subscribers will receive all the notifications of the source.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Scheduler where connected observers will be invoked on.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ or is null.
+ Subscribers will receive all the notifications of the source.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or or is null.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum time length of the replay buffer.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ is less than TimeSpan.Zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum time length of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers will be invoked on.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or or is null.
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum element count of the replay buffer.
+ Scheduler where connected observers will be invoked on.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ or is null.
+ is less than zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or or is null.
+ is less than zero.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum element count of the replay buffer.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ is less than zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+ is less than zero.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ is null.
+ is less than zero.
+ is less than TimeSpan.Zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+ is less than zero.
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers will be invoked on.
+ A connectable observable sequence that shares a single subscription to the underlying sequence.
+ or is null.
+ is less than zero.
+ is less than TimeSpan.Zero.
+ Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or or is null.
+ is less than zero.
+ is less than TimeSpan.Zero.
+
+
+
+
+ Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration.
+ is null.
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the merge operation during collection.
+ Source observable sequence.
+ Factory to create a new collector object.
+ Merges a sequence element with the current collector.
+ The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.
+ or or is null.
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the merge operation during collection.
+ Source observable sequence.
+ Factory to create the initial collector object.
+ Merges a sequence element with the current collector.
+ Factory to replace the current collector by a new collector.
+ The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.
+ or or or is null.
+
+
+
+ Returns the first element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The first element in the observable sequence.
+ is null.
+ The source sequence is empty.
+
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The first element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+
+ Returns the first element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The first element in the observable sequence, or a default value if no such element exists.
+ is null.
+
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+
+
+
+
+ Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ or is null.
+ Because of its blocking nature, this operator is mainly used for testing.
+
+
+
+ Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ or is null.
+ Because of its blocking nature, this operator is mainly used for testing.
+
+
+
+ Returns an enumerator that enumerates all values of the observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to get an enumerator for.
+ The enumerator that can be used to enumerate over the elements in the observable sequence.
+ is null.
+
+
+
+ Returns the last element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The last element in the observable sequence.
+ is null.
+ The source sequence is empty.
+
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The last element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+
+ Returns the last element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The last element in the observable sequence, or a default value if no such element exists.
+ is null.
+
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+
+
+
+
+ Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence.
+ Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.
+
+
+
+ Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet.
+ Enumerators on the resulting sequence never block and can produce the same element repeatedly.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.
+ The enumerable sequence that returns the last sampled element upon each iteration.
+ is null.
+
+
+
+ Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available.
+ Enumerators on the resulting sequence will block until the next element becomes available.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.
+ is null.
+
+
+
+ Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The single element in the observable sequence.
+ is null.
+ The source sequence contains more than one element. -or- The source sequence is empty.
+
+
+
+
+ Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The single element in the observable sequence that satisfies the condition in the predicate.
+ or is null.
+ No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+
+ Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The single element in the observable sequence, or a default value if no such element exists.
+ is null.
+ The source sequence contains more than one element.
+
+
+
+
+ Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+ or is null.
+ The sequence contains more than one element that satisfies the condition in the predicate.
+
+
+
+
+ Waits for the observable sequence to complete and returns the last element of the sequence.
+ If the sequence terminates with an OnError notification, the exception is thrown.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The last element in the observable sequence.
+ is null.
+ The source sequence is empty.
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to notify observers on.
+ The source sequence whose observations happen on the specified scheduler.
+ or is null.
+
+ This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects
+ that require to be run on a scheduler, use .
+
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to notify observers on.
+ The source sequence whose observations happen on the specified synchronization context.
+ or is null.
+
+ This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects
+ that require to be run on a synchronization context, use .
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used;
+ see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.
+ or is null.
+
+ This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer
+ callbacks on a scheduler, use .
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used;
+ see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.
+ or is null.
+
+ This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer
+ callbacks on a synchronization context, use .
+
+
+
+
+ Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently.
+ This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ The source sequence whose outgoing calls to observers are synchronized.
+ is null.
+
+ It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer.
+ This operator can be used to "fix" a source that doesn't conform to this rule.
+
+
+
+
+ Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object.
+ This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Gate object to synchronize each observer call on.
+ The source sequence whose outgoing calls to observers are synchronized on the given gate object.
+ or is null.
+
+
+
+ Subscribes an observer to an enumerable sequence.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to subscribe to.
+ Observer that will receive notifications from the enumerable sequence.
+ Disposable object that can be used to unsubscribe the observer from the enumerable
+ or is null.
+
+
+
+ Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to subscribe to.
+ Observer that will receive notifications from the enumerable sequence.
+ Scheduler to perform the enumeration on.
+ Disposable object that can be used to unsubscribe the observer from the enumerable
+ or or is null.
+
+
+
+ Converts an observable sequence to an enumerable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to convert to an enumerable sequence.
+ The enumerable sequence containing the elements in the observable sequence.
+ is null.
+
+
+
+ Exposes an observable sequence as an object with an -based .NET event.
+
+ Observable source sequence.
+ The event source object.
+ is null.
+
+
+
+ Exposes an observable sequence as an object with an -based .NET event.
+
+ The type of the elements in the source sequence.
+ Observable source sequence.
+ The event source object.
+ is null.
+
+
+
+ Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern.
+
+ The type of the event data generated by the event.
+ Observable source sequence.
+ The event source object.
+ is null.
+
+
+
+ Converts an enumerable sequence to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+ is null.
+
+
+
+ Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ Scheduler to run the enumeration of the input sequence on.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+ or is null.
+
+
+
+ Creates an observable sequence from a specified Subscribe method implementation.
+
+ The type of the elements in the produced sequence.
+ Implementation of the resulting observable sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+
+ Use of this operator is preferred over manual implementation of the interface. In case
+ you need a type implementing rather than an anonymous implementation, consider using
+ the abstract base class.
+
+
+
+
+ Creates an observable sequence from a specified Subscribe method implementation.
+
+ The type of the elements in the produced sequence.
+ Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+
+ Use of this operator is preferred over manual implementation of the interface. In case
+ you need a type implementing rather than an anonymous implementation, consider using
+ the abstract base class.
+
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to produce elements.
+ The observable sequence surfacing the elements produced by the asynchronous method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to produce elements.
+ The observable sequence surfacing the elements produced by the asynchronous method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes.
+
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Observable factory function to invoke for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger an invocation of the given observable factory function.
+ is null.
+
+
+
+ Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes.
+
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Asynchronous factory function to start for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger the given asynchronous observable factory function to be started.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes.
+ The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Asynchronous factory function to start for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger the given asynchronous observable factory function to be started.
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.
+
+
+
+ Returns an empty observable sequence.
+
+ The type used for the type parameter of the resulting sequence.
+ An observable sequence with no elements.
+
+
+
+ Returns an empty observable sequence.
+
+ The type used for the type parameter of the resulting sequence.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence with no elements.
+
+
+
+ Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
+
+ The type used for the type parameter of the resulting sequence.
+ Scheduler to send the termination call on.
+ An observable sequence with no elements.
+ is null.
+
+
+
+ Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
+
+ The type used for the type parameter of the resulting sequence.
+ Scheduler to send the termination call on.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence with no elements.
+ is null.
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ The generated sequence.
+ or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+ or or or is null.
+
+
+
+ Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
+
+ The type used for the type parameter of the resulting sequence.
+ An observable sequence whose observers will never get called.
+
+
+
+ Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
+
+ The type used for the type parameter of the resulting sequence.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence whose observers will never get called.
+
+
+
+ Generates an observable sequence of integral numbers within a specified range.
+
+ The value of the first integer in the sequence.
+ The number of sequential integers to generate.
+ An observable sequence that contains a range of sequential integral numbers.
+ is less than zero. -or- + - 1 is larger than .
+
+
+
+ Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages.
+
+ The value of the first integer in the sequence.
+ The number of sequential integers to generate.
+ Scheduler to run the generator loop on.
+ An observable sequence that contains a range of sequential integral numbers.
+ is less than zero. -or- + - 1 is larger than .
+ is null.
+
+
+
+ Generates an observable sequence that repeats the given element infinitely.
+
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ An observable sequence that repeats the given element infinitely.
+
+
+
+ Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages.
+
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Scheduler to run the producer loop on.
+ An observable sequence that repeats the given element infinitely.
+ is null.
+
+
+
+ Generates an observable sequence that repeats the given element the specified number of times.
+
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Number of times to repeat the element.
+ An observable sequence that repeats the given element the specified number of times.
+ is less than zero.
+
+
+
+ Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages.
+
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Number of times to repeat the element.
+ Scheduler to run the producer loop on.
+ An observable sequence that repeats the given element the specified number of times.
+ is less than zero.
+ is null.
+
+
+
+ Returns an observable sequence that contains a single element.
+
+ The type of the element that will be returned in the produced sequence.
+ Single element in the resulting observable sequence.
+ An observable sequence containing the single specified element.
+
+
+
+ Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages.
+
+ The type of the element that will be returned in the produced sequence.
+ Single element in the resulting observable sequence.
+ Scheduler to send the single element on.
+ An observable sequence containing the single specified element.
+ is null.
+
+
+
+ Returns an observable sequence that terminates with an exception.
+
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ The observable sequence that terminates exceptionally with the specified exception object.
+ is null.
+
+
+
+ Returns an observable sequence that terminates with an exception.
+
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ The observable sequence that terminates exceptionally with the specified exception object.
+ is null.
+
+
+
+ Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
+
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Scheduler to send the exceptional termination call on.
+ The observable sequence that terminates exceptionally with the specified exception object.
+ or is null.
+
+
+
+ Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
+
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Scheduler to send the exceptional termination call on.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ The observable sequence that terminates exceptionally with the specified exception object.
+ or is null.
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+
+ The type of the elements in the produced sequence.
+ The type of the resource used during the generation of the resulting sequence. Needs to implement .
+ Factory function to obtain a resource object.
+ Factory function to obtain an observable sequence that depends on the obtained resource.
+ An observable sequence whose lifetime controls the lifetime of the dependent resource object.
+ or is null.
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods.
+ The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage.
+
+ The type of the elements in the produced sequence.
+ The type of the resource used during the generation of the resulting sequence. Needs to implement .
+ Asynchronous factory function to obtain a resource object.
+ Asynchronous factory function to obtain an observable sequence that depends on the obtained resource.
+ An observable sequence whose lifetime controls the lifetime of the dependent resource object.
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled.
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Task that signals the termination of the sequence.
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates.
+ The loop can be quit prematurely by setting the specified cancellation token.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Cancellation token used to stop the loop.
+ Task that signals the termination of the sequence.
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Task that signals the termination of the sequence.
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates.
+ The loop can be quit prematurely by setting the specified cancellation token.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Cancellation token used to stop the loop.
+ Task that signals the termination of the sequence.
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Uses to determine which source in to return, choosing if no match is found.
+
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ Default source to select in case no matching source in is found.
+ The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found.
+ or or is null.
+
+
+
+ Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found.
+
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ Scheduler to generate an empty sequence on in case no matching source in is found.
+ The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found.
+ or or is null.
+
+
+
+ Uses to determine which source in to return, choosing an empty sequence if no match is found.
+
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found.
+ or is null.
+
+
+
+ Repeats the given as long as the specified holds, where the is evaluated after each repeated completed.
+
+ The type of the elements in the source sequence.
+ Source to repeat as long as the function evaluates to true.
+ Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required.
+ The observable sequence obtained by concatenating the sequence as long as the holds.
+ or is null.
+
+
+
+ Concatenates the observable sequences obtained by running the for each element in the given enumerable .
+
+ The type of the elements in the enumerable source sequence.
+ The type of the elements in the observable result sequence.
+ Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence.
+ Function to select an observable source for each element in the .
+ The observable sequence obtained by concatenating the sources returned by for each element in the .
+ or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, select the sequence.
+
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+ Sequence returned in case evaluates false.
+ if evaluates true; otherwise.
+ or or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, return an empty sequence.
+
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+ if evaluates true; an empty sequence otherwise.
+ or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler.
+
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+ Scheduler to generate an empty sequence on in case evaluates false.
+ if evaluates true; an empty sequence otherwise.
+ or or is null.
+
+
+
+ Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to.
+
+ The type of the elements in the source sequence.
+ Source to repeat as long as the function evaluates to true.
+ Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required.
+ The observable sequence obtained by concatenating the sequence as long as the holds.
+ or is null.
+
+
+
+ Creates a pattern that matches when both observable sequences have an available element.
+
+ The type of the elements in the left sequence.
+ The type of the elements in the right sequence.
+ Observable sequence to match with the right sequence.
+ Observable sequence to match with the left sequence.
+ Pattern object that matches when both observable sequences have an available element.
+ or is null.
+
+
+
+ Matches when the observable sequence has an available element and projects the element by invoking the selector function.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sequence to apply the selector on.
+ Selector that will be invoked for elements in the source sequence.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ or is null.
+
+
+
+ Joins together the results from several patterns.
+
+ The type of the elements in the result sequence, obtained from the specified patterns.
+ A series of plans created by use of the Then operator on patterns.
+ An observable sequence with the results from matching several patterns.
+ is null.
+
+
+
+ Joins together the results from several patterns.
+
+ The type of the elements in the result sequence, obtained from the specified patterns.
+ A series of plans created by use of the Then operator on patterns.
+ An observable sequence with the results form matching several patterns.
+ is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ An observable sequence that surfaces either of the given sequences, whichever reacted first.
+ or is null.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ The type of the elements in the source sequences.
+ Observable sources competing to react first.
+ An observable sequence that surfaces any of the given sequences, whichever reacted first.
+ is null.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ The type of the elements in the source sequences.
+ Observable sources competing to react first.
+ An observable sequence that surfaces any of the given sequences, whichever reacted first.
+ is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequences indicating buffer closing events.
+ Source sequence to produce buffers over.
+ A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.
+ An observable sequence of buffers.
+ or is null.
+
+
+
+ Projects each element of an observable sequence into zero or more buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events.
+ The type of the elements in the sequences indicating buffer closing events.
+ Source sequence to produce buffers over.
+ Observable sequence whose elements denote the creation of new buffers.
+ A function invoked to define the closing of each produced buffer.
+ An observable sequence of buffers.
+ or or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequences indicating buffer boundary events.
+ Source sequence to produce buffers over.
+ Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker.
+ An observable sequence of buffers.
+ or is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+
+ The type of the elements in the source sequence and sequences returned by the exception handler function.
+ The type of the exception to catch and handle. Needs to derive from .
+ Source sequence.
+ Exception handler function, producing another observable sequence.
+ An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.
+ or is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ The type of the elements in the source sequence and handler sequence.
+ First observable sequence whose exception (if any) is caught.
+ Second observable sequence used to produce results when an error occurred in the first sequence.
+ An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.
+ or is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ The type of the elements in the source and handler sequences.
+ Observable sequences to catch exceptions for.
+ An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
+ is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ The type of the elements in the source and handler sequences.
+ Observable sequences to catch exceptions for.
+ An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
+ is null.
+
+
+
+ Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke whenever either of the sources produces an element.
+ An observable sequence containing the result of combining elements of both sources using the specified result selector function.
+ or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the source sequences.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sources.
+ Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
+
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of the latest elements of the sources.
+ is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
+
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of the latest elements of the sources.
+ is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Concatenates the second observable sequence to the first observable sequence upon successful termination of the first.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.
+ or is null.
+
+
+
+ Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully.
+
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that contains the elements of each given sequence, in sequential order.
+ is null.
+
+
+
+ Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully.
+
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that contains the elements of each given sequence, in sequential order.
+ is null.
+
+
+
+ Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ An observable sequence that contains the elements of each observed inner sequence, in sequential order.
+ is null.
+
+
+
+ Concatenates all task results, as long as the previous task terminated successfully.
+
+ The type of the results produced by the tasks.
+ Observable sequence of tasks.
+ An observable sequence that contains the results of each task, in sequential order.
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using .
+
+
+
+ Merges elements from all inner observable sequences into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ The observable sequence that merges the elements of the inner sequences.
+ is null.
+
+
+
+ Merges results from all source tasks into a single observable sequence.
+
+ The type of the results produced by the source tasks.
+ Observable sequence of tasks.
+ The observable sequence that merges the results of the source tasks.
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using .
+
+
+
+ Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ Maximum number of inner observable sequences being subscribed to concurrently.
+ The observable sequence that merges the elements of the inner sequences.
+ is null.
+ is less than or equal to zero.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Maximum number of observable sequences being subscribed to concurrently.
+ The observable sequence that merges the elements of the observable sequences.
+ is null.
+ is less than or equal to zero.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources.
+
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Maximum number of observable sequences being subscribed to concurrently.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+ or is null.
+ is less than or equal to zero.
+
+
+
+ Merges elements from two observable sequences into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ The observable sequence that merges the elements of the given sequences.
+ or is null.
+
+
+
+ Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ Scheduler used to introduce concurrency for making subscriptions to the given sequences.
+ The observable sequence that merges the elements of the given sequences.
+ or or is null.
+
+
+
+ Merges elements from all of the specified observable sequences into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ Observable sequences.
+ The observable sequence that merges the elements of the observable sequences.
+ is null.
+
+
+
+ Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ The type of the elements in the source sequences.
+ Observable sequences.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+ or is null.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ The observable sequence that merges the elements of the observable sequences.
+ is null.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+ or is null.
+
+
+
+ Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first.
+
+ The type of the elements in the source sequences.
+ First observable sequence whose exception (if any) is caught.
+ Second observable sequence used to produce results after the first sequence terminates.
+ An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.
+ or is null.
+
+
+
+ Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally.
+
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.
+ is null.
+
+
+
+ Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally.
+
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.
+ is null.
+
+
+
+ Returns the elements from the source observable sequence only after the other observable sequence produces an element.
+ Starting from Rx.NET 4.0, this will subscribe to before subscribing to
+ so in case emits an element right away, elements from are not missed.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence that indicates the end of skip behavior.
+ Source sequence to propagate elements for.
+ Observable sequence that triggers propagation of elements of the source sequence.
+ An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.
+ or is null.
+
+
+
+ Transforms an observable sequence of observable sequences into an observable sequence
+ producing values only from the most recent observable sequence.
+ Each time a new inner observable sequence is received, unsubscribe from the
+ previous inner observable sequence.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.
+ is null.
+
+
+
+ Transforms an observable sequence of tasks into an observable sequence
+ producing values only from the most recent observable sequence.
+ Each time a new task is received, the previous task's result is ignored.
+
+ The type of the results produced by the source tasks.
+ Observable sequence of tasks.
+ The observable sequence that at any point in time produces the result of the most recent task that has been received.
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using .
+
+
+
+ Returns the elements from the source observable sequence until the other observable sequence produces an element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence that indicates the end of take behavior.
+ Source sequence to propagate elements for.
+ Observable sequence that terminates propagation of elements of the source sequence.
+ An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.
+ or is null.
+
+
+
+ Relays elements from the source observable sequence and calls the predicate after an
+ emission to check if the sequence should stop after that specific item.
+
+ The type of the elements in the source and result sequences.
+ The source sequence to relay elements of.
+ Called after each upstream item has been emitted with
+ that upstream item and should return true to indicate the sequence should
+ complete.
+ The observable sequence with the source elements until the stop predicate returns true.
+
+ The following sequence will stop after the value 5 has been encountered:
+
+ Observable.Range(1, 10)
+ .TakeUntil(item => item == 5)
+ .Subscribe(Console.WriteLine);
+
+
+ If or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequences indicating window closing events.
+ Source sequence to produce windows over.
+ A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.
+ An observable sequence of windows.
+ or is null.
+
+
+
+ Projects each element of an observable sequence into zero or more windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events.
+ The type of the elements in the sequences indicating window closing events.
+ Source sequence to produce windows over.
+ Observable sequence whose elements denote the creation of new windows.
+ A function invoked to define the closing of each produced window.
+ An observable sequence of windows.
+ or or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequences indicating window boundary events.
+ Source sequence to produce windows over.
+ Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.
+ An observable sequence of windows.
+ or is null.
+
+
+
+ Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any.
+ Starting from Rx.NET 4.0, this will subscribe to before subscribing to to have a latest element readily available
+ in case emits an element right away.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke for each element from the first source combined with the latest element from the second source, if any.
+ An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, using the specified result selector function.
+ or or is null.
+
+
+
+ Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke for each consecutive pair of elements from the first and second source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the source sequences.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sources.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
+
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of elements at corresponding indexes.
+ is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
+
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of elements at corresponding indexes.
+ is null.
+
+
+
+ Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+
+ The type of the elements in the first observable source sequence.
+ The type of the elements in the second enumerable source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second enumerable source.
+ Function to invoke for each consecutive pair of elements from the first and second source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+ or or or or or or or or or or or or or or or or is null.
+
+
+
+ Append a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to append the value to.
+ Value to append to the specified sequence.
+ The source sequence appended with the specified value.
+ is null.
+
+
+
+ Append a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to append the value to.
+ Value to append to the specified sequence.
+ Scheduler to emit the append values on.
+ The source sequence appended with the specified value.
+ is null.
+
+
+
+ Hides the identity of an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose identity to hide.
+ An observable sequence that hides the identity of the source sequence.
+ is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ An observable sequence of buffers.
+ is null.
+ is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Number of elements to skip between creation of consecutive buffers.
+ An observable sequence of buffers.
+ is null.
+ or is less than or equal to zero.
+
+
+
+ Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+
+ The type of the elements materialized in the source sequence notification objects.
+ An observable sequence containing explicit notification values which have to be turned into implicit notifications.
+ An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.
+ is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct contiguous elements for.
+ An observable sequence only containing the distinct contiguous elements from the source sequence.
+ is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct contiguous elements for.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct contiguous elements from the source sequence.
+ or is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct contiguous elements for, based on a computed key value.
+ A function to compute the comparison key for each element.
+ An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
+ or is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct contiguous elements for, based on a computed key value.
+ A function to compute the comparison key for each element.
+ Equality comparer for computed key values.
+ An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
+ or or is null.
+
+
+
+ Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+ or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+ or or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+ or or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+ or or or is null.
+
+
+
+ Invokes the observer's methods for each message in the source sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Observer whose methods to invoke as part of the source sequence's observation.
+ The source sequence with the side-effecting behavior applied.
+ or is null.
+
+
+
+ Invokes a specified action after the source observable sequence terminates gracefully or exceptionally.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke after the source observable sequence terminates.
+ Source sequence with the action-invoking termination behavior applied.
+ or is null.
+
+
+
+ Ignores all elements in an observable sequence leaving only the termination messages.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ An empty observable sequence that signals termination, successful or exceptional, of the source sequence.
+ is null.
+
+
+
+ Materializes the implicit notifications of an observable sequence as explicit notification values.
+
+ The type of the elements in the source sequence.
+ An observable sequence to get notification values for.
+ An observable sequence containing the materialized notification values from the source sequence.
+ is null.
+
+
+
+ Prepend a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend the value to.
+ Value to prepend to the specified sequence.
+ The source sequence prepended with the specified value.
+ is null.
+
+
+
+ Prepend a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend the value to.
+ Value to prepend to the specified sequence.
+ Scheduler to emit the prepend values on.
+ The source sequence prepended with the specified value.
+ is null.
+
+
+
+ Repeats the observable sequence indefinitely.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat.
+ The observable sequence producing the elements of the given sequence repeatedly and sequentially.
+ is null.
+
+
+
+ Repeats the observable sequence a specified number of times.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat.
+ Number of times to repeat the sequence.
+ The observable sequence producing the elements of the given sequence repeatedly.
+ is null.
+ is less than zero.
+
+
+
+ Repeatedly resubscribes to the source observable after a normal completion and when the observable
+ returned by a handler produces an arbitrary item.
+
+ The type of the elements in the source sequence.
+ The arbitrary element type signaled by the handler observable.
+ Observable sequence to keep repeating when it successfully terminates.
+ The function that is called for each observer and takes an observable sequence objects.
+ It should return an observable of arbitrary items that should signal that arbitrary item in
+ response to receiving the completion signal from the source observable. If this observable signals
+ a terminal event, the sequence is terminated with that signal instead.
+ An observable sequence producing the elements of the given sequence repeatedly while each repetition terminates successfully.
+ is null.
+ is null.
+
+
+
+ Repeats the source observable sequence until it successfully terminates.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat until it successfully terminates.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+ is null.
+
+
+
+ Repeats the source observable sequence the specified number of times or until it successfully terminates.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat until it successfully terminates.
+ Number of times to repeat the sequence.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+ is null.
+ is less than zero.
+
+
+
+ Retries (resubscribes to) the source observable after a failure and when the observable
+ returned by a handler produces an arbitrary item.
+
+ The type of the elements in the source sequence.
+ The arbitrary element type signaled by the handler observable.
+ Observable sequence to repeat until it successfully terminates.
+ The function that is called for each observer and takes an observable sequence of
+ errors. It should return an observable of arbitrary items that should signal that arbitrary item in
+ response to receiving the failure Exception from the source observable. If this observable signals
+ a terminal event, the sequence is terminated with that signal instead.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+ is null.
+ is null.
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+ For aggregation behavior with no intermediate results, see .
+
+ The type of the elements in the source sequence.
+ The type of the result of the aggregation.
+ An observable sequence to accumulate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing the accumulated values.
+ or is null.
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result.
+ For aggregation behavior with no intermediate results, see .
+
+ The type of the elements in the source sequence and the result of the aggregation.
+ An observable sequence to accumulate over.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing the accumulated values.
+ or is null.
+
+
+
+ Bypasses a specified number of elements at the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to bypass at the end of the source sequence.
+ An observable sequence containing the source sequence elements except for the bypassed ones at the end.
+ is null.
+ is less than zero.
+
+ This operator accumulates a queue with a length enough to store the first elements. As more elements are
+ received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed.
+
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+ or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+ or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Scheduler to emit the prepended values on.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+ or or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Scheduler to emit the prepended values on.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+ or or is null.
+
+
+
+ Returns a specified number of contiguous elements from the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ An observable sequence containing the specified number of elements from the end of the source sequence.
+ is null.
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements elements. Upon completion of
+ the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed.
+
+
+
+
+ Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ Scheduler used to drain the queue upon completion of the source sequence.
+ An observable sequence containing the specified number of elements from the end of the source sequence.
+ or is null.
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements elements. Upon completion of
+ the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed.
+
+
+
+
+ Returns a list with the specified number of contiguous elements from the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ An observable sequence containing a single list with the specified number of elements from the end of the source sequence.
+ is null.
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements. Upon completion of the
+ source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ An observable sequence of windows.
+ is null.
+ is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Number of elements to skip between creation of consecutive windows.
+ An observable sequence of windows.
+ is null.
+ or is less than or equal to zero.
+
+
+
+ Converts the elements of an observable sequence to the specified type.
+
+ The type to convert the elements in the source sequence to.
+ The observable sequence that contains the elements to be converted.
+ An observable sequence that contains each element of the source sequence converted to the specified type.
+ is null.
+
+
+
+ Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+
+ The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty.
+ The sequence to return a default value for if it is empty.
+ An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.
+ is null.
+
+
+
+ Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+
+ The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty.
+ The sequence to return the specified value for if it is empty.
+ The value to return if the sequence is empty.
+ An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.
+ is null.
+
+
+
+ Returns an observable sequence that contains only distinct elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct elements for.
+ An observable sequence only containing the distinct elements from the source sequence.
+ is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct elements for.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct elements from the source sequence.
+ or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct elements for.
+ A function to compute the comparison key for each element.
+ An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.
+ or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct elements for.
+ A function to compute the comparison key for each element.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.
+ or or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ The initial number of elements that the underlying dictionary can contain.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ The initial number of elements that the underlying dictionary can contain.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ or or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or or is null.
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+ or or is null.
+ is less than 0.
+
+
+
+ Correlates the elements of two sequences based on overlapping durations, and groups the results.
+
+ The type of the elements in the left source sequence.
+ The type of the elements in the right source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.
+ The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.
+ The left observable sequence to join elements for.
+ The right observable sequence to join elements for.
+ A function to select the duration of each element of the left observable sequence, used to determine overlap.
+ A function to select the duration of each element of the right observable sequence, used to determine overlap.
+ A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.
+ An observable sequence that contains result elements computed from source elements that have an overlapping duration.
+ or or or or is null.
+
+
+
+ Correlates the elements of two sequences based on overlapping durations.
+
+ The type of the elements in the left source sequence.
+ The type of the elements in the right source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.
+ The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.
+ The left observable sequence to join elements for.
+ The right observable sequence to join elements for.
+ A function to select the duration of each element of the left observable sequence, used to determine overlap.
+ A function to select the duration of each element of the right observable sequence, used to determine overlap.
+ A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.
+ An observable sequence that contains result elements computed from source elements that have an overlapping duration.
+ or or or or is null.
+
+
+
+ Filters the elements of an observable sequence based on the specified type.
+
+ The type to filter the elements in the source sequence on.
+ The observable sequence that contains the elements to be filtered.
+ An observable sequence that contains elements from the input sequence of type TResult.
+ is null.
+
+
+
+ Projects each element of an observable sequence into a new form.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.
+ A sequence of elements to invoke a transform function on.
+ A transform function to apply to each source element.
+ An observable sequence whose elements are the result of invoking the transform function on each element of source.
+ or is null.
+
+
+
+ Projects each element of an observable sequence into a new form by incorporating the element's index.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.
+ A sequence of elements to invoke a transform function on.
+ A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the transform function on each element of source.
+ or is null.
+
+
+
+ Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence and the elements in the result sequence.
+ An observable sequence of elements to project.
+ An observable sequence to project each element from the source sequence onto.
+ An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+ or or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+ or or is null.
+
+
+
+ Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of notifications to project.
+ A transform function to apply to each element.
+ A transform function to apply when an error occurs in the source sequence.
+ A transform function to apply when the end of the source sequence is reached.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
+ or or or is null.
+
+
+
+ Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of notifications to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply when an error occurs in the source sequence.
+ A transform function to apply when the end of the source sequence is reached.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
+ or or or is null.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+ or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+ or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate enumerable sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+ or or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate enumerable sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+ or or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Bypasses a specified number of elements in an observable sequence and then returns the remaining elements.
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to skip before returning the remaining elements.
+ An observable sequence that contains the elements that occur after the specified index in the input sequence.
+ is null.
+ is less than zero.
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to return elements from.
+ A function to test each element for a condition.
+ An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
+ or is null.
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements.
+ The element's index is used in the logic of the predicate function.
+
+ The type of the elements in the source sequence.
+ An observable sequence to return elements from.
+ A function to test each element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
+ or is null.
+
+
+
+ Returns a specified number of contiguous elements from the start of an observable sequence.
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to return.
+ An observable sequence that contains the specified number of elements from the start of the input sequence.
+ is null.
+ is less than zero.
+
+
+
+ Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0).
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to return.
+ Scheduler used to produce an OnCompleted message in case count is set to 0.
+ An observable sequence that contains the specified number of elements from the start of the input sequence.
+ or is null.
+ is less than zero.
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true.
+
+ The type of the elements in the source sequence.
+ A sequence to return elements from.
+ A function to test each element for a condition.
+ An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
+ or is null.
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true.
+ The element's index is used in the logic of the predicate function.
+
+ The type of the elements in the source sequence.
+ A sequence to return elements from.
+ A function to test each element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
+ or is null.
+
+
+
+ Filters the elements of an observable sequence based on a predicate.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to filter.
+ A function to test each source element for a condition.
+ An observable sequence that contains elements from the input sequence that satisfy the condition.
+ or is null.
+
+
+
+ Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to filter.
+ A function to test each source element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains elements from the input sequence that satisfy the condition.
+ or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ An observable sequence of buffers.
+ is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Interval between creation of consecutive buffers.
+ An observable sequence of buffers.
+ is null.
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration
+ length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Interval between creation of consecutive buffers.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+ or is null.
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration
+ length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ An observable sequence of buffers.
+ is null.
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Maximum time length of a buffer.
+ Maximum element count of a buffer.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+ or is null.
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.
+ Time-shifted sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.
+ Scheduler to run the delay timers on.
+ Time-shifted sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.
+ Time-shifted sequence.
+ is null.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.
+ Scheduler to run the delay timers on.
+ Time-shifted sequence.
+ or is null.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence based on a delay selector function for each element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.
+ Source sequence to delay values for.
+ Selector function to retrieve a sequence indicating the delay for each given element.
+ Time-shifted sequence.
+ or is null.
+
+
+
+ Time shifts the observable sequence based on a subscription delay and a delay selector function for each element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.
+ Source sequence to delay values for.
+ Sequence indicating the delay for the subscription to the source.
+ Selector function to retrieve a sequence indicating the delay for each given element.
+ Time-shifted sequence.
+ or or is null.
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Relative time shift of the subscription.
+ Time-shifted sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Relative time shift of the subscription.
+ Scheduler to run the subscription delay timer on.
+ Time-shifted sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Absolute time to perform the subscription at.
+ Time-shifted sequence.
+ is null.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Absolute time to perform the subscription at.
+ Scheduler to run the subscription delay timer on.
+ Time-shifted sequence.
+ or is null.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ The generated sequence.
+ or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+ or or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ The generated sequence.
+ or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages.
+
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+ or or or or is null.
+
+
+
+ Returns an observable sequence that produces a value after each period.
+
+ Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value after each period.
+ is less than TimeSpan.Zero.
+
+ Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification.
+ If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the
+ current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the
+
+ operator instead.
+
+
+
+
+ Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages.
+
+ Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value after each period.
+ is less than TimeSpan.Zero.
+ is null.
+
+ Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification.
+ If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the
+ current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the
+
+ operator instead.
+
+
+
+
+ Samples the observable sequence at each interval.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to sample.
+ Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.
+ Sampled observable sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Samples the observable sequence at each interval, using the specified scheduler to run sampling timers.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to sample.
+ Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.
+ Scheduler to run the sampling timer on.
+ Sampled observable sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Samples the source observable sequence using a sampler observable sequence producing sampling ticks.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the sampling sequence.
+ Source sequence to sample.
+ Sampling tick sequence.
+ Sampled observable sequence.
+ or is null.
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the start of the sequence.
+ An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence.
+ This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded
+ may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the start of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence.
+ This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded
+ may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the end of the sequence.
+ An observable sequence with the elements skipped during the specified duration from the end of the source sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a queue with a length enough to store elements received during the initial window.
+ As more elements are received, elements older than the specified are taken from the queue and produced on the
+ result sequence. This causes elements to be delayed with .
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped during the specified duration from the end of the source sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a queue with a length enough to store elements received during the initial window.
+ As more elements are received, elements older than the specified are taken from the queue and produced on the
+ result sequence. This causes elements to be delayed with .
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.
+ An observable sequence with the elements skipped until the specified start time.
+ is null.
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped until the specified start time.
+ or is null.
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+ Takes elements for the specified duration from the start of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the start of the sequence.
+ An observable sequence with the elements taken during the specified duration from the start of the source sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute
+ immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the start of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken during the specified duration from the start of the source sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute
+ immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ Scheduler to drain the collected elements.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+ or or is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Takes elements for the specified duration until the specified end time.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.
+ An observable sequence with the elements taken until the specified end time.
+ is null.
+
+
+
+ Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken until the specified end time.
+ or is null.
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration.
+
+ The type of the elements in the source sequence.
+ Source sequence to throttle.
+ Throttling duration for each element.
+ The throttled sequence.
+ is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator throttles the source sequence by holding on to each element for the duration specified in . If another
+ element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole
+ process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't
+ produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the
+ Observable.Sample set of operators.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled
+ that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the
+ asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero
+ due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action.
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to throttle.
+ Throttling duration for each element.
+ Scheduler to run the throttle timers on.
+ The throttled sequence.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+ This operator throttles the source sequence by holding on to each element for the duration specified in . If another
+ element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole
+ process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't
+ produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the
+ Observable.Sample set of operators.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled
+ that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the
+ asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero
+ due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action.
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another value within a computed throttle duration.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the throttle sequences selected for each element in the source sequence.
+ Source sequence to throttle.
+ Selector function to retrieve a sequence indicating the throttle duration for each given element.
+ The throttled sequence.
+ or is null.
+
+ This operator throttles the source sequence by holding on to each element for the duration denoted by .
+ If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this
+ whole process. For streams where the duration computed by applying the to each element overlaps with
+ the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst
+ guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators.
+
+
+
+
+ Records the time interval between consecutive elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to record time intervals for.
+ An observable sequence with time interval information on elements.
+ is null.
+
+
+
+ Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals.
+
+ The type of the elements in the source sequence.
+ Source sequence to record time intervals for.
+ Scheduler used to compute time intervals.
+ An observable sequence with time interval information on elements.
+ or is null.
+
+
+
+ Applies a timeout policy for each element in the observable sequence.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ The source sequence with a TimeoutException in case of a timeout.
+ is null.
+ is less than TimeSpan.Zero.
+ (Asynchronous) If no element is produced within from the previous element.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Scheduler to run the timeout timers on.
+ The source sequence with a TimeoutException in case of a timeout.
+ or is null.
+ is less than TimeSpan.Zero.
+ (Asynchronous) If no element is produced within from the previous element.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+ or is null.
+ is less than TimeSpan.Zero.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Sequence to return in case of a timeout.
+ Scheduler to run the timeout timers on.
+ The source sequence switching to the other sequence in case of a timeout.
+ or or is null.
+ is less than TimeSpan.Zero.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time.
+ If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ The source sequence with a TimeoutException in case of a timeout.
+ is null.
+ (Asynchronous) If the sequence hasn't terminated before .
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers.
+ If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Scheduler to run the timeout timers on.
+ The source sequence with a TimeoutException in case of a timeout.
+ or is null.
+ (Asynchronous) If the sequence hasn't terminated before .
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time.
+ If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+ or is null.
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers.
+ If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Sequence to return in case of a timeout.
+ Scheduler to run the timeout timers on.
+ The source sequence switching to the other sequence in case of a timeout.
+ or or is null.
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on a timeout duration computed for each element.
+ If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ The source sequence with a TimeoutException in case of a timeout.
+ or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on a timeout duration computed for each element.
+ If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+ or or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element.
+ If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Observable sequence that represents the timeout for the first element.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ The source sequence with a TimeoutException in case of a timeout.
+ or or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element.
+ If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Observable sequence that represents the timeout for the first element.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+ or or or is null.
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed.
+
+ Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ An observable sequence that produces a value after the due time has elapsed.
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time.
+
+ Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ An observable sequence that produces a value at due time.
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed.
+
+ Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value after due time has elapsed and then after each period.
+ is less than TimeSpan.Zero.
+
+
+
+ Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time.
+
+ Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value at due time and then after each period.
+ is less than TimeSpan.Zero.
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer.
+
+ Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value after the due time has elapsed.
+ is null.
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer.
+
+ Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value at due time.
+ is null.
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
+
+ Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run timers on.
+ An observable sequence that produces a value after due time has elapsed and then each period.
+ is less than TimeSpan.Zero.
+ is null.
+
+
+
+ Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers.
+
+ Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run timers on.
+ An observable sequence that produces a value at due time and then after each period.
+ is less than TimeSpan.Zero.
+ is null.
+
+
+
+ Timestamps each element in an observable sequence using the local system clock.
+
+ The type of the elements in the source sequence.
+ Source sequence to timestamp elements for.
+ An observable sequence with timestamp information on elements.
+ is null.
+
+
+
+ Timestamp each element in an observable sequence using the clock of the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence to timestamp elements for.
+ Scheduler used to compute timestamps.
+ An observable sequence with timestamp information on elements.
+ or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ The sequence of windows.
+ is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+ or is null.
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Interval between creation of consecutive windows.
+ An observable sequence of windows.
+ is null.
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration
+ length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Interval between creation of consecutive windows.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+ or is null.
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration
+ length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ An observable sequence of windows.
+ is null.
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+ or is null.
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Provides a set of static methods for writing in-memory queries over observable sequences.
+
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or is null.
+
+
+
+ Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, as a tuple value.
+ or is null.
+
+
+
+ Merges an observable sequence and an enumerable sequence into one observable sequence of tuple values.
+
+ The type of the elements in the first observable source sequence.
+ The type of the elements in the second enumerable source sequence.
+ First observable source.
+ Second enumerable source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source as a tuple value.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or is null.
+
+
+
+ Subscribes to each observable sequence returned by the iteratorMethod in sequence and returns the observable sequence of values sent to the observer given to the iteratorMethod.
+
+ The type of the elements in the produced sequence.
+ Iterator method that produces elements in the resulting sequence by calling the given observer.
+ An observable sequence obtained by running the iterator and returning the elements that were sent to the observer.
+ is null.
+
+
+
+ Subscribes to each observable sequence returned by the iteratorMethod in sequence and produces a Unit value on the resulting sequence for each step of the iteration.
+
+ Iterator method that drives the resulting observable sequence.
+ An observable sequence obtained by running the iterator and returning Unit values for each iteration step.
+ is null.
+
+
+
+ Expands an observable sequence by recursively invoking selector, using the specified scheduler to enumerate the queue of obtained sequences.
+
+ The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.
+ Source sequence with the initial elements.
+ Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.
+ Scheduler on which to perform the expansion by enumerating the internal queue of obtained sequences.
+ An observable sequence containing all the elements produced by the recursive expansion.
+ or or is null.
+
+
+
+ Expands an observable sequence by recursively invoking selector.
+
+ The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.
+ Source sequence with the initial elements.
+ Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.
+ An observable sequence containing all the elements produced by the recursive expansion.
+ or is null.
+
+
+
+ Runs two observable sequences in parallel and combines their last elements.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable sequence.
+ Second observable sequence.
+ Result selector function to invoke with the last elements of both sequences.
+ An observable sequence with the result of calling the selector function with the last elements of both input sequences.
+ or or is null.
+
+
+
+ Runs all specified observable sequences in parallel and collects their last elements.
+
+ The type of the elements in the source sequences.
+ Observable sequence to collect the last elements for.
+ An observable sequence with an array collecting the last elements of all the input sequences.
+ is null.
+
+
+
+ Runs all observable sequences in the enumerable sources sequence in parallel and collect their last elements.
+
+ The type of the elements in the source sequences.
+ Observable sequence to collect the last elements for.
+ An observable sequence with an array collecting the last elements of all the input sequences.
+ is null.
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on the source sequence, without sharing subscriptions.
+ This operator allows for a fluent style of writing queries that use the same sequence multiple times.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence that will be shared in the selector function.
+ Selector function which can use the source sequence as many times as needed, without sharing subscriptions to the source sequence.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+ or is null.
+
+
+
+ Comonadic bind operator.
+
+
+
+
+ Comonadic bind operator.
+
+
+
+
+ Immediately subscribes to source and retains the elements in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Object that's both an observable sequence and a list which can be used to access the source sequence's elements.
+ is null.
+
+
+
+ Provides a set of static methods for writing queries over observable sequences, allowing translation to a target query language.
+
+
+
+
+ Gets the local query provider which will retarget Qbservable-based queries to the corresponding Observable-based query for in-memory execution upon subscription.
+
+
+
+
+ Converts an in-memory observable sequence into an sequence with an expression tree representing the source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ sequence representing the given observable source sequence.
+ is null.
+
+
+
+ Returns the input typed as an .
+ This operator is used to separate the part of the query that's captured as an expression tree from the part that's executed locally.
+
+ The type of the elements in the source sequence.
+ An sequence to convert to an sequence.
+ The original source object, but typed as an .
+ is null.
+
+
+
+ Converts an enumerable sequence to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+ is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop.
+
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ Scheduler to run the enumeration of the input sequence on.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+ or is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence.
+ For aggregation behavior with incremental intermediate results, see .
+
+ The type of the elements in the source sequence and the result of the aggregation.
+ An observable sequence to aggregate over.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing a single element with the final accumulator value.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value.
+ For aggregation behavior with incremental intermediate results, see .
+
+ The type of the elements in the source sequence.
+ The type of the result of the aggregation.
+ An observable sequence to aggregate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing a single element with the final accumulator value.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value,
+ and the specified result selector function is used to select the result value.
+
+ The type of the elements in the source sequence.
+ The type of the accumulator value.
+ The type of the resulting value.
+ An observable sequence to aggregate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ A function to transform the final accumulator value into the result value.
+ An observable sequence containing a single element with the final accumulator value.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether all elements of an observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to apply the predicate to.
+ A function to test each element for a condition.
+ An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ An observable sequence that surfaces either of the given sequences, whichever reacted first.
+
+ or is null.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sources competing to react first.
+ An observable sequence that surfaces any of the given sequences, whichever reacted first.
+
+ is null.
+
+
+
+ Propagates the observable sequence that reacts first.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sources competing to react first.
+ An observable sequence that surfaces any of the given sequences, whichever reacted first.
+
+ is null.
+
+
+
+ Determines whether an observable sequence contains any elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to check for non-emptiness.
+ An observable sequence containing a single element determining whether the source sequence contains any elements.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether any element of an observable sequence satisfies a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to apply the predicate to.
+ A function to test each element for a condition.
+ An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Append a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to append the value to.
+ Value to append to the specified sequence.
+ The source sequence appended with the specified value.
+
+ is null.
+
+
+
+ Append a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to append the value to.
+ Value to append to the specified sequence.
+ Scheduler to emit the append values on.
+ The source sequence appended with the specified value.
+
+ is null.
+
+
+
+ Automatically connect the upstream IConnectableObservable at most once when the
+ specified number of IObservers have subscribed to this IObservable.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The number of observers required to subscribe before the connection to source happens, non-positive value will trigger an immediate subscription.
+ If not null, the connection's IDisposable is provided to it.
+ An observable sequence that connects to the source at most once when the given number of observers have subscribed to it.
+
+ is null.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values.
+
+ A sequence of nullable values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values.
+
+ A sequence of values to calculate the average of.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values to calculate the average of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
+
+ or is null.
+ (Asynchronous) The source sequence is empty.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ An observable sequence of buffers.
+
+ is null.
+
+ is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Number of elements to skip between creation of consecutive buffers.
+ An observable sequence of buffers.
+
+ is null.
+
+ or is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ An observable sequence of buffers.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ An observable sequence of buffers.
+
+ is null.
+
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Maximum time length of a buffer.
+ Maximum element count of a buffer.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+
+ or is null.
+
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Interval between creation of consecutive buffers.
+ An observable sequence of buffers.
+
+ is null.
+
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration
+ length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ Source sequence to produce buffers over.
+ Length of each buffer.
+ Interval between creation of consecutive buffers.
+ Scheduler to run buffering timers on.
+ An observable sequence of buffers.
+
+ or is null.
+
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration
+ length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can.
+ However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequences indicating buffer boundary events.
+ Source sequence to produce buffers over.
+ Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker.
+ An observable sequence of buffers.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequences indicating buffer closing events.
+ Source sequence to produce buffers over.
+ A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.
+ An observable sequence of buffers.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into zero or more buffers.
+
+ The type of the elements in the source sequence, and in the lists in the result sequence.
+ The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events.
+ The type of the elements in the sequences indicating buffer closing events.
+ Source sequence to produce buffers over.
+ Observable sequence whose elements denote the creation of new buffers.
+ A function invoked to define the closing of each produced buffer.
+ An observable sequence of buffers.
+
+ or or is null.
+
+
+
+ Uses to determine which source in to return, choosing an empty sequence if no match is found.
+
+ Query provider used to construct the data source.
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found.
+
+ or is null.
+
+
+
+ Uses to determine which source in to return, choosing if no match is found.
+
+ Query provider used to construct the data source.
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ Default source to select in case no matching source in is found.
+ The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found.
+
+ or or is null.
+
+
+
+ Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found.
+
+ Query provider used to construct the data source.
+ The type of the value returned by the selector function, used to look up the resulting source.
+ The type of the elements in the result sequence.
+ Selector function invoked to determine the source to lookup in the dictionary.
+ Dictionary of sources to select from based on the invocation result.
+ Scheduler to generate an empty sequence on in case no matching source in is found.
+ The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found.
+
+ or or is null.
+
+
+
+ Converts the elements of an observable sequence to the specified type.
+
+ The type to convert the elements in the source sequence to.
+ The observable sequence that contains the elements to be converted.
+ An observable sequence that contains each element of the source sequence converted to the specified type.
+
+ is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ The type of the elements in the source sequence and handler sequence.
+ First observable sequence whose exception (if any) is caught.
+ Second observable sequence used to produce results when an error occurred in the first sequence.
+ An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.
+
+ or is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source and handler sequences.
+ Observable sequences to catch exceptions for.
+ An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
+
+ is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source and handler sequences.
+ Observable sequences to catch exceptions for.
+ An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
+
+ is null.
+
+
+
+ Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+
+ The type of the elements in the source sequence and sequences returned by the exception handler function.
+ The type of the exception to catch and handle. Needs to derive from .
+ Source sequence.
+ Exception handler function, producing another observable sequence.
+ An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.
+
+ or is null.
+
+
+
+ Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration.
+
+ is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the merge operation during collection.
+ Source observable sequence.
+ Factory to create the initial collector object.
+ Merges a sequence element with the current collector.
+ Factory to replace the current collector by a new collector.
+ The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.
+
+ or or or is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the merge operation during collection.
+ Source observable sequence.
+ Factory to create a new collector object.
+ Merges a sequence element with the current collector.
+ The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.
+
+ or or is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of the latest elements of the sources.
+
+ is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of the latest elements of the sources.
+
+ is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sources.
+ Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke whenever either of the sources produces an element.
+ An observable sequence containing the result of combining elements of both sources using the specified result selector function.
+
+ or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ Function to invoke whenever any of the sources produces an element.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or or or is null.
+ If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.
+
+
+
+ Concatenates the second observable sequence to the first observable sequence upon successful termination of the first.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.
+
+ or is null.
+
+
+
+ Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that contains the elements of each given sequence, in sequential order.
+
+ is null.
+
+
+
+ Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that contains the elements of each given sequence, in sequential order.
+
+ is null.
+
+
+
+ Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ An observable sequence that contains the elements of each observed inner sequence, in sequential order.
+
+ is null.
+
+
+
+ Concatenates all task results, as long as the previous task terminated successfully.
+
+ The type of the results produced by the tasks.
+ Observable sequence of tasks.
+ An observable sequence that contains the results of each task, in sequential order.
+
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using .
+
+
+
+ Determines whether an observable sequence contains a specified element by using the default equality comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence in which to locate a value.
+ The value to locate in the source sequence.
+ An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer{T}.
+
+ The type of the elements in the source sequence.
+ An observable sequence in which to locate a value.
+ The value to locate in the source sequence.
+ An equality comparer to compare elements.
+ An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents the total number of elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ An observable sequence containing a single element with the number of elements in the input sequence.
+
+ is null.
+ (Asynchronous) The number of elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ A function to test each element for a condition.
+ An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates an observable sequence from a specified Subscribe method implementation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Implementation of the resulting observable sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+
+ Use of this operator is preferred over manual implementation of the interface. In case
+ you need a type implementing rather than an anonymous implementation, consider using
+ the abstract base class.
+
+
+
+
+ Creates an observable sequence from a specified Subscribe method implementation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+
+ Use of this operator is preferred over manual implementation of the interface. In case
+ you need a type implementing rather than an anonymous implementation, consider using
+ the abstract base class.
+
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to produce elements.
+ The observable sequence surfacing the elements produced by the asynchronous method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to produce elements.
+ The observable sequence surfacing the elements produced by the asynchronous method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
+ The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.
+
+
+
+ Creates an observable sequence from a specified asynchronous Subscribe method.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.
+ The observable sequence with the specified implementation for the Subscribe method.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+
+ The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty.
+ The sequence to return a default value for if it is empty.
+ An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.
+
+ is null.
+
+
+
+ Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+
+ The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty.
+ The sequence to return the specified value for if it is empty.
+ The value to return if the sequence is empty.
+ An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.
+
+ is null.
+
+
+
+ Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes.
+
+ Query provider used to construct the data source.
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Observable factory function to invoke for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger an invocation of the given observable factory function.
+
+ is null.
+
+
+
+ Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes.
+
+ Query provider used to construct the data source.
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Asynchronous factory function to start for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger the given asynchronous observable factory function to be started.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+
+
+
+ Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes.
+ The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the elements in the sequence returned by the factory function, and in the resulting sequence.
+ Asynchronous factory function to start for each observer that subscribes to the resulting sequence.
+ An observable sequence whose observers trigger the given asynchronous observable factory function to be started.
+
+ is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.
+ Time-shifted sequence.
+
+ is null.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.
+ Scheduler to run the delay timers on.
+ Time-shifted sequence.
+
+ or is null.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.
+ Time-shifted sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers.
+ The relative time intervals between the values are preserved.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay values for.
+ Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.
+ Scheduler to run the delay timers on.
+ Time-shifted sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors.
+
+
+ Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+
+
+ Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped.
+ In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription.
+
+
+
+
+
+ Time shifts the observable sequence based on a delay selector function for each element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.
+ Source sequence to delay values for.
+ Selector function to retrieve a sequence indicating the delay for each given element.
+ Time-shifted sequence.
+
+ or is null.
+
+
+
+ Time shifts the observable sequence based on a subscription delay and a delay selector function for each element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.
+ Source sequence to delay values for.
+ Sequence indicating the delay for the subscription to the source.
+ Selector function to retrieve a sequence indicating the delay for each given element.
+ Time-shifted sequence.
+
+ or or is null.
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Absolute time to perform the subscription at.
+ Time-shifted sequence.
+
+ is null.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Absolute time to perform the subscription at.
+ Scheduler to run the subscription delay timer on.
+ Time-shifted sequence.
+
+ or is null.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Relative time shift of the subscription.
+ Time-shifted sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to delay subscription for.
+ Relative time shift of the subscription.
+ Scheduler to run the subscription delay timer on.
+ Time-shifted sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing.
+
+
+ The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected.
+
+
+
+
+
+ Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+
+ The type of the elements materialized in the source sequence notification objects.
+ An observable sequence containing explicit notification values which have to be turned into implicit notifications.
+ An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.
+
+ is null.
+
+
+
+ Returns an observable sequence that contains only distinct elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct elements for.
+ An observable sequence only containing the distinct elements from the source sequence.
+
+ is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct elements for.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct elements from the source sequence.
+
+ or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct elements for.
+ A function to compute the comparison key for each element.
+ An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.
+
+ or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct elements for.
+ A function to compute the comparison key for each element.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.
+
+ or or is null.
+ Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct contiguous elements for.
+ An observable sequence only containing the distinct contiguous elements from the source sequence.
+
+ is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to retain distinct contiguous elements for.
+ Equality comparer for source elements.
+ An observable sequence only containing the distinct contiguous elements from the source sequence.
+
+ or is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct contiguous elements for, based on a computed key value.
+ A function to compute the comparison key for each element.
+ An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
+
+ or is null.
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+
+ The type of the elements in the source sequence.
+ The type of the discriminator key computed for each element in the source sequence.
+ An observable sequence to retain distinct contiguous elements for, based on a computed key value.
+ A function to compute the comparison key for each element.
+ Equality comparer for computed key values.
+ An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
+
+ or or is null.
+
+
+
+ Invokes the observer's methods for each message in the source sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Observer whose methods to invoke as part of the source sequence's observation.
+ The source sequence with the side-effecting behavior applied.
+
+ or is null.
+
+
+
+ Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+
+ or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+
+ or or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+
+ or or is null.
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+ This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ The source sequence with the side-effecting behavior applied.
+
+ or or or is null.
+
+
+
+ Repeats the given as long as the specified holds, where the is evaluated after each repeated completed.
+
+ The type of the elements in the source sequence.
+ Source to repeat as long as the function evaluates to true.
+ Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required.
+ The observable sequence obtained by concatenating the sequence as long as the holds.
+
+ or is null.
+
+
+
+ Returns the element at a specified index in a sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to return the element from.
+ The zero-based index of the element to retrieve.
+ An observable sequence that produces the element at the specified position in the source sequence.
+
+ is null.
+
+ is less than zero.
+ (Asynchronous) is greater than or equal to the number of elements in the source sequence.
+
+
+
+ Returns the element at a specified index in a sequence or a default value if the index is out of range.
+
+ The type of the elements in the source sequence.
+ Observable sequence to return the element from.
+ The zero-based index of the element to retrieve.
+ An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.
+
+ is null.
+
+ is less than zero.
+
+
+
+ Returns an empty observable sequence.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ An observable sequence with no elements.
+
+
+
+ Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Scheduler to send the termination call on.
+ An observable sequence with no elements.
+
+ is null.
+
+
+
+ Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Scheduler to send the termination call on.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence with no elements.
+
+ is null.
+
+
+
+ Returns an empty observable sequence.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence with no elements.
+
+
+
+ Invokes a specified action after the source observable sequence terminates gracefully or exceptionally.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Action to invoke after the source observable sequence terminates.
+ Source sequence with the action-invoking termination behavior applied.
+
+ or is null.
+
+
+
+ Returns the first element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the first element in the observable sequence.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the first element in the observable sequence that satisfies the condition in the predicate.
+
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the first element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the first element in the observable sequence, or a default value if no such element exists.
+
+ is null.
+
+
+
+ Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ or is null.
+
+
+
+ Concatenates the observable sequences obtained by running the for each element in the given enumerable .
+
+ Query provider used to construct the data source.
+ The type of the elements in the enumerable source sequence.
+ The type of the elements in the observable result sequence.
+ Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence.
+ Function to select an observable source for each element in the .
+ The observable sequence obtained by concatenating the sources returned by for each element in the .
+
+ or is null.
+
+
+
+ Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+
+ Query provider used to construct the data source.
+ Asynchronous action to convert.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null.
+
+
+
+ Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+
+ Query provider used to construct the data source.
+ Asynchronous action to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null or is null.
+
+
+
+ Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+ The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation.
+
+ Query provider used to construct the data source.
+ Asynchronous action to convert.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+ is null.
+
+
+
+ Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
+ The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation.
+
+ Query provider used to construct the data source.
+ Asynchronous action to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+ is null or is null.
+
+
+
+ Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ An observable sequence exposing the result of invoking the function, or an exception.
+
+ is null.
+
+
+
+ Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+ The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ An observable sequence exposing the result of invoking the function, or an exception.
+
+ is null.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+
+
+ Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the result of invoking the function, or an exception.
+
+ is null or is null.
+
+
+
+ Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
+ The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to convert.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the result of invoking the function, or an exception.
+
+ is null or is null.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEvent, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the event data generated by the event.
+ A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The delegate type of the event to be converted.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Action that attaches the given event handler to the underlying .NET event.
+ Action that detaches the given event handler from the underlying .NET event.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the target object type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Object instance that exposes the event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
+ This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
+
+
+ If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
+ making the Subscribe or Dispose call, respectively.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
+ makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
+ more concise and easier to understand.
+
+
+
+
+
+
+ Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
+ Each event invocation is surfaced through an OnNext message in the resulting sequence.
+ Reflection is used to discover the event based on the specified type and the specified event name.
+ For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
+
+ Query provider used to construct the data source.
+ The type of the sender that raises the event.
+ The type of the event data generated by the event.
+ Type that exposes the static event to convert.
+ Name of the event to convert.
+ The scheduler to run the add and remove event handler logic on.
+ The observable sequence that contains data representations of invocations of the underlying .NET event.
+
+ or or is null.
+ The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.
+
+
+ Add and remove handler invocations are made whenever the number of observers grows beyond zero.
+ As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
+
+
+ Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
+ accessed from the same context, as required by some UI frameworks.
+
+
+ It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
+ making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
+ parameter. For more information, see the remarks section on those overloads.
+
+
+
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ The generated sequence.
+
+ or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+
+ or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ The generated sequence.
+
+ or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ The generated sequence.
+
+ or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+
+ or or or or is null.
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the state used in the generator loop.
+ The type of the elements in the produced sequence.
+ Initial state.
+ Condition to terminate generation (upon returning false).
+ Iteration step function.
+ Selector function for results produced in the sequence.
+ Time selector function to control the speed of values being produced each iteration.
+ Scheduler on which to run the generator loop.
+ The generated sequence.
+
+ or or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ The initial number of elements that the underlying dictionary can contain.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ The initial number of elements that the underlying dictionary can contain.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ An equality comparer to compare keys with.
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to signal the expiration of a group.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or is null.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ The initial number of elements that the underlying dictionary can contain.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or or is null.
+
+ is less than 0.
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+ A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same
+ key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.
+
+ The type of the elements in the source sequence.
+ The type of the grouping key computed for each element in the source sequence.
+ The type of the elements within the groups computed for each element in the source sequence.
+ The type of the elements in the duration sequences obtained for each group to denote its lifetime.
+ An observable sequence whose elements to group.
+ A function to extract the key for each element.
+ A function to map each source element to an element in an observable group.
+ A function to signal the expiration of a group.
+ An equality comparer to compare keys with.
+
+ A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+ If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered.
+
+
+ or or or or is null.
+
+
+
+ Correlates the elements of two sequences based on overlapping durations, and groups the results.
+
+ The type of the elements in the left source sequence.
+ The type of the elements in the right source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.
+ The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.
+ The left observable sequence to join elements for.
+ The right observable sequence to join elements for.
+ A function to select the duration of each element of the left observable sequence, used to determine overlap.
+ A function to select the duration of each element of the right observable sequence, used to determine overlap.
+ A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.
+ An observable sequence that contains result elements computed from source elements that have an overlapping duration.
+
+ or or or or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, return an empty sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+
+ if evaluates true; an empty sequence otherwise.
+
+ or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, select the sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+ Sequence returned in case evaluates false.
+
+ if evaluates true; otherwise.
+
+ or or is null.
+
+
+
+ If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the elements in the result sequence.
+ Condition evaluated to decide which sequence to return.
+ Sequence returned in case evaluates true.
+ Scheduler to generate an empty sequence on in case evaluates false.
+
+ if evaluates true; an empty sequence otherwise.
+
+ or or is null.
+
+
+
+ Ignores all elements in an observable sequence leaving only the termination messages.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ An empty observable sequence that signals termination, successful or exceptional, of the source sequence.
+
+ is null.
+
+
+
+ Returns an observable sequence that produces a value after each period.
+
+ Query provider used to construct the data source.
+ Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value after each period.
+
+ is less than TimeSpan.Zero.
+
+ Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification.
+ If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the
+ current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the
+
+ operator instead.
+
+
+
+
+ Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages.
+
+ Query provider used to construct the data source.
+ Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value after each period.
+
+ is less than TimeSpan.Zero.
+
+ is null.
+
+ Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification.
+ If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the
+ current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the
+
+ operator instead.
+
+
+
+
+ Determines whether an observable sequence is empty.
+
+ The type of the elements in the source sequence.
+ An observable sequence to check for emptiness.
+ An observable sequence containing a single element determining whether the source sequence is empty.
+
+ is null.
+
+
+
+ Correlates the elements of two sequences based on overlapping durations.
+
+ The type of the elements in the left source sequence.
+ The type of the elements in the right source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.
+ The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.
+ The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.
+ The left observable sequence to join elements for.
+ The right observable sequence to join elements for.
+ A function to select the duration of each element of the left observable sequence, used to determine overlap.
+ A function to select the duration of each element of the right observable sequence, used to determine overlap.
+ A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.
+ An observable sequence that contains result elements computed from source elements that have an overlapping duration.
+
+ or or or or is null.
+
+
+
+ Returns the last element of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the last element in the observable sequence.
+
+ is null.
+ (Asynchronous) The source sequence is empty.
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.
+
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the last element of an observable sequence, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the last element in the observable sequence, or a default value if no such element exists.
+
+ is null.
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ or is null.
+
+
+
+ Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence.
+ Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Returns an observable sequence containing an that represents the total number of elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ An observable sequence containing a single element with the number of elements in the input sequence.
+
+ is null.
+ (Asynchronous) The number of elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition.
+
+ The type of the elements in the source sequence.
+ An observable sequence that contains elements to be counted.
+ A function to test each element for a condition.
+ An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Materializes the implicit notifications of an observable sequence as explicit notification values.
+
+ The type of the elements in the source sequence.
+ An observable sequence to get notification values for.
+ An observable sequence containing the materialized notification values from the source sequence.
+
+ is null.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence of values.
+
+ A sequence of values to determine the maximum value of.
+ An observable sequence containing a single element with the maximum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum element in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the maximum element of.
+ An observable sequence containing a single element with the maximum element in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the maximum value in an observable sequence according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the maximum element of.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the maximum element in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the maximum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the maximum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the maximum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the maximum key value.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the maximum elements for.
+ Key selector function.
+ An observable sequence containing a list of zero or more elements that have a maximum key value.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the maximum elements for.
+ Key selector function.
+ Comparer used to compare key values.
+ An observable sequence containing a list of zero or more elements that have a maximum key value.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Merges elements from two observable sequences into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ The observable sequence that merges the elements of the given sequences.
+
+ or is null.
+
+
+
+ Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ The type of the elements in the source sequences.
+ First observable sequence.
+ Second observable sequence.
+ Scheduler used to introduce concurrency for making subscriptions to the given sequences.
+ The observable sequence that merges the elements of the given sequences.
+
+ or or is null.
+
+
+
+ Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+
+ or is null.
+
+
+
+ Merges elements from all inner observable sequences into a single observable sequence.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ The observable sequence that merges the elements of the inner sequences.
+
+ is null.
+
+
+
+ Merges results from all source tasks into a single observable sequence.
+
+ The type of the results produced by the source tasks.
+ Observable sequence of tasks.
+ The observable sequence that merges the results of the source tasks.
+
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using .
+
+
+
+ Merges elements from all of the specified observable sequences into a single observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences.
+ The observable sequence that merges the elements of the observable sequences.
+
+ is null.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ The observable sequence that merges the elements of the observable sequences.
+
+ is null.
+
+
+
+ Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ Maximum number of inner observable sequences being subscribed to concurrently.
+ The observable sequence that merges the elements of the inner sequences.
+
+ is null.
+
+ is less than or equal to zero.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Maximum number of observable sequences being subscribed to concurrently.
+ The observable sequence that merges the elements of the observable sequences.
+
+ is null.
+
+ is less than or equal to zero.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Maximum number of observable sequences being subscribed to concurrently.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+
+ or is null.
+
+ is less than or equal to zero.
+
+
+
+ Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Enumerable sequence of observable sequences.
+ Scheduler to run the enumeration of the sequence of sources on.
+ The observable sequence that merges the elements of the observable sequences.
+
+ or is null.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of nullable values.
+
+ A sequence of nullable values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum value in an observable sequence of values.
+
+ A sequence of values to determine the minimum value of.
+ An observable sequence containing a single element with the minimum value in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum element in an observable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the minimum element of.
+ An observable sequence containing a single element with the minimum element in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the minimum element in an observable sequence according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ An observable sequence to determine the minimum element of.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the minimum element in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum nullable value.
+
+ The type of the elements in the source sequence.
+ A sequence of values to determine the minimum value of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the minimum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the objects derived from the elements in the source sequence to determine the minimum of.
+ An observable sequence to determine the minimum element of.
+ A transform function to apply to each element.
+ Comparer used to compare elements.
+ An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the minimum key value.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the minimum elements for.
+ Key selector function.
+ An observable sequence containing a list of zero or more elements that have a minimum key value.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+
+ The type of the elements in the source sequence.
+ The type of the key computed for each element in the source sequence.
+ An observable sequence to get the minimum elements for.
+ Key selector function.
+ Comparer used to compare key values.
+ An observable sequence containing a list of zero or more elements that have a minimum key value.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet.
+ Enumerators on the resulting sequence never block and can produce the same element repeatedly.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.
+ The enumerable sequence that returns the last sampled element upon each iteration.
+
+ is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each
+ subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's
+ invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay.
+
+ The type of the elements in the source sequence.
+ The type of the elements produced by the intermediate subject.
+ The type of the elements in the result sequence.
+ Source sequence which will be multicasted in the specified selector function.
+ Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.
+ Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or or is null.
+
+
+
+ Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ An observable sequence whose observers will never get called.
+
+
+
+ Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ An observable sequence whose observers will never get called.
+
+
+
+ Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available.
+ Enumerators on the resulting sequence will block until the next element becomes available.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.
+
+ is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to notify observers on.
+ The source sequence whose observations happen on the specified synchronization context.
+
+ or is null.
+
+ This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects
+ that require to be run on a synchronization context, use .
+
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to notify observers on.
+ The source sequence whose observations happen on the specified scheduler.
+
+ or is null.
+
+ This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects
+ that require to be run on a scheduler, use .
+
+
+
+
+ Filters the elements of an observable sequence based on the specified type.
+
+ The type to filter the elements in the source sequence on.
+ The observable sequence that contains the elements to be filtered.
+ An observable sequence that contains elements from the input sequence of type TResult.
+
+ is null.
+
+
+
+ Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first.
+
+ The type of the elements in the source sequences.
+ First observable sequence whose exception (if any) is caught.
+ Second observable sequence used to produce results after the first sequence terminates.
+ An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.
+
+ or is null.
+
+
+
+ Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.
+
+ is null.
+
+
+
+ Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequences to concatenate.
+ An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.
+
+ is null.
+
+
+
+ Prepend a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend the value to.
+ Value to prepend to the specified sequence.
+ The source sequence prepended with the specified value.
+
+ is null.
+
+
+
+ Prepend a value to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend the value to.
+ Value to prepend to the specified sequence.
+ Scheduler to emit the prepend values on.
+ The source sequence prepended with the specified value.
+
+ is null.
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+ This operator is a specialization of Multicast using a regular .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.
+ Initial value received by observers upon subscription.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+
+
+
+ Generates an observable sequence of integral numbers within a specified range.
+
+ Query provider used to construct the data source.
+ The value of the first integer in the sequence.
+ The number of sequential integers to generate.
+ An observable sequence that contains a range of sequential integral numbers.
+
+ is less than zero. -or- + - 1 is larger than .
+
+
+
+ Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages.
+
+ Query provider used to construct the data source.
+ The value of the first integer in the sequence.
+ The number of sequential integers to generate.
+ Scheduler to run the generator loop on.
+ An observable sequence that contains a range of sequential integral numbers.
+
+ is less than zero. -or- + - 1 is larger than .
+
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ The scheduler to use for delayed unsubscription.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+ is non-positive.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+ is non-positive.
+
+
+
+ Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Connectable observable sequence.
+ The minimum number of observers required to subscribe before establishing the connection to the source.
+ The time span that should be waited before possibly unsubscribing from the connectable observable.
+ The scheduler to use for delayed unsubscription.
+ An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+
+ is null.
+ is non-positive.
+
+
+
+ Generates an observable sequence that repeats the given element infinitely.
+
+ Query provider used to construct the data source.
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ An observable sequence that repeats the given element infinitely.
+
+
+
+ Generates an observable sequence that repeats the given element the specified number of times.
+
+ Query provider used to construct the data source.
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Number of times to repeat the element.
+ An observable sequence that repeats the given element the specified number of times.
+
+ is less than zero.
+
+
+
+ Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Number of times to repeat the element.
+ Scheduler to run the producer loop on.
+ An observable sequence that repeats the given element the specified number of times.
+
+ is less than zero.
+
+ is null.
+
+
+
+ Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the element that will be repeated in the produced sequence.
+ Element to repeat.
+ Scheduler to run the producer loop on.
+ An observable sequence that repeats the given element infinitely.
+
+ is null.
+
+
+
+ Repeats the observable sequence indefinitely.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat.
+ The observable sequence producing the elements of the given sequence repeatedly and sequentially.
+
+ is null.
+
+
+
+ Repeats the observable sequence a specified number of times.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat.
+ Number of times to repeat the sequence.
+ The observable sequence producing the elements of the given sequence repeatedly.
+
+ is null.
+
+ is less than zero.
+
+
+
+ Repeatedly resubscribes to the source observable after a normal completion and when the observable
+ returned by a handler produces an arbitrary item.
+
+ The type of the elements in the source sequence.
+ The arbitrary element type signaled by the handler observable.
+ Observable sequence to keep repeating when it successfully terminates.
+ The function that is called for each observer and takes an observable sequence objects.
+ It should return an observable of arbitrary items that should signal that arbitrary item in
+ response to receiving the completion signal from the source observable. If this observable signals
+ a terminal event, the sequence is terminated with that signal instead.
+ An observable sequence producing the elements of the given sequence repeatedly while each repetition terminates successfully.
+ is null.
+ is null.
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+ is less than zero.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or or is null.
+
+ is less than zero.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+ is less than zero.
+
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or or is null.
+
+ is less than zero.
+
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or or is null.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum time length of the replay buffer.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
+ This operator is a specialization of Multicast using a .
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence whose elements will be multicasted through a single shared subscription.
+ Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.
+ Maximum time length of the replay buffer.
+ Scheduler where connected observers within the selector function will be invoked on.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or or is null.
+
+ is less than TimeSpan.Zero.
+
+
+
+
+ Repeats the source observable sequence until it successfully terminates.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat until it successfully terminates.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+
+ is null.
+
+
+
+ Repeats the source observable sequence the specified number of times or until it successfully terminates.
+
+ The type of the elements in the source sequence.
+ Observable sequence to repeat until it successfully terminates.
+ Number of times to repeat the sequence.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+
+ is null.
+
+ is less than zero.
+
+
+
+ Retries (resubscribes to) the source observable after a failure and when the observable
+ returned by a handler produces an arbitrary item.
+
+ The type of the elements in the source sequence.
+ The arbitrary element type signaled by the handler observable.
+ Observable sequence to repeat until it successfully terminates.
+ The function that is called for each observer and takes an observable sequence of
+ errors. It should return an observable of arbitrary items that should signal that arbitrary item in
+ response to receiving the failure Exception from the source observable. If this observable signals
+ a terminal event, the sequence is terminated with that signal instead.
+ An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
+
+ is null.
+
+ is null.
+
+
+
+ Returns an observable sequence that contains a single element.
+
+ Query provider used to construct the data source.
+ The type of the element that will be returned in the produced sequence.
+ Single element in the resulting observable sequence.
+ An observable sequence containing the single specified element.
+
+
+
+ Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages.
+
+ Query provider used to construct the data source.
+ The type of the element that will be returned in the produced sequence.
+ Single element in the resulting observable sequence.
+ Scheduler to send the single element on.
+ An observable sequence containing the single specified element.
+
+ is null.
+
+
+
+ Samples the observable sequence at each interval.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to sample.
+ Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.
+ Sampled observable sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Samples the observable sequence at each interval, using the specified scheduler to run sampling timers.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to sample.
+ Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.
+ Scheduler to run the sampling timer on.
+ Sampled observable sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Samples the source observable sequence using a sampler observable sequence producing sampling ticks.
+ Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the sampling sequence.
+ Source sequence to sample.
+ Sampling tick sequence.
+ Sampled observable sequence.
+
+ or is null.
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result.
+ For aggregation behavior with no intermediate results, see .
+
+ The type of the elements in the source sequence and the result of the aggregation.
+ An observable sequence to accumulate over.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing the accumulated values.
+
+ or is null.
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+ For aggregation behavior with no intermediate results, see .
+
+ The type of the elements in the source sequence.
+ The type of the result of the aggregation.
+ An observable sequence to accumulate over.
+ The initial accumulator value.
+ An accumulator function to be invoked on each element.
+ An observable sequence containing the accumulated values.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into a new form.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.
+ A sequence of elements to invoke a transform function on.
+ A transform function to apply to each source element.
+ An observable sequence whose elements are the result of invoking the transform function on each element of source.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into a new form by incorporating the element's index.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.
+ A sequence of elements to invoke a transform function on.
+ A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the transform function on each element of source.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+
+ or or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+
+ or or is null.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate enumerable sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+
+ or or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected intermediate enumerable sequences.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.
+
+ or or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence and the elements in the result sequence.
+ An observable sequence of elements to project.
+ An observable sequence to project each element from the source sequence onto.
+ An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.
+
+ or is null.
+
+
+
+ Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of notifications to project.
+ A transform function to apply to each element.
+ A transform function to apply when an error occurs in the source sequence.
+ A transform function to apply when the end of the source sequence is reached.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
+
+ or or or is null.
+
+
+
+ Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of notifications to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply when an error occurs in the source sequence.
+ A transform function to apply when the end of the source sequence is reached.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
+
+ or or or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the result produced by the projected tasks and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.
+ This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+
+ or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
+
+ or is null.
+ The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion.
+
+
+
+ Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element.
+ A transform function to apply to each element of the intermediate sequence.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the results produced by the projected intermediate tasks.
+ The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.
+ An observable sequence of elements to project.
+ A transform function to apply to each element; the second parameter of the function represents the index of the source element.
+ A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.
+ An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.
+
+ or or is null.
+ This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using .
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ Comparer used to compare elements of both sequences.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer.
+
+ The type of the elements in the source sequence.
+ First observable sequence to compare.
+ Second observable sequence to compare.
+ Comparer used to compare elements of both sequences.
+ An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the single element in the observable sequence.
+
+ is null.
+ (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty.
+
+
+
+ Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.
+
+ or is null.
+ (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.
+
+
+
+ Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ Sequence containing the single element in the observable sequence, or a default value if no such element exists.
+
+ is null.
+ (Asynchronous) The source sequence contains more than one element.
+
+
+
+ Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence.
+
+ The type of the elements in the source sequence.
+ Source observable sequence.
+ A predicate function to evaluate for elements in the source sequence.
+ Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
+
+ or is null.
+ (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate.
+
+
+
+ Bypasses a specified number of elements in an observable sequence and then returns the remaining elements.
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to skip before returning the remaining elements.
+ An observable sequence that contains the elements that occur after the specified index in the input sequence.
+
+ is null.
+
+ is less than zero.
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the start of the sequence.
+ An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence.
+ This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded
+ may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the start of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence.
+ This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded
+ may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+
+ Bypasses a specified number of elements at the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to bypass at the end of the source sequence.
+ An observable sequence containing the source sequence elements except for the bypassed ones at the end.
+
+ is null.
+
+ is less than zero.
+
+ This operator accumulates a queue with a length enough to store the first elements. As more elements are
+ received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed.
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the end of the sequence.
+ An observable sequence with the elements skipped during the specified duration from the end of the source sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a queue with a length enough to store elements received during the initial window.
+ As more elements are received, elements older than the specified are taken from the queue and produced on the
+ result sequence. This causes elements to be delayed with .
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Duration for skipping elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped during the specified duration from the end of the source sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a queue with a length enough to store elements received during the initial window.
+ As more elements are received, elements older than the specified are taken from the queue and produced on the
+ result sequence. This causes elements to be delayed with .
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.
+ An observable sequence with the elements skipped until the specified start time.
+
+ is null.
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to skip elements for.
+ Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.
+ Scheduler to run the timer on.
+ An observable sequence with the elements skipped until the specified start time.
+
+ or is null.
+
+ Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the .
+
+
+
+
+ Returns the elements from the source observable sequence only after the other observable sequence produces an element.
+ Starting from Rx.NET 4.0, this will subscribe to before subscribing to
+ so in case emits an element right away, elements from are not missed.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence that indicates the end of skip behavior.
+ Source sequence to propagate elements for.
+ Observable sequence that triggers propagation of elements of the source sequence.
+ An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.
+
+ or is null.
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements.
+
+ The type of the elements in the source sequence.
+ An observable sequence to return elements from.
+ A function to test each element for a condition.
+ An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
+
+ or is null.
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements.
+ The element's index is used in the logic of the predicate function.
+
+ The type of the elements in the source sequence.
+ An observable sequence to return elements from.
+ A function to test each element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
+
+ or is null.
+
+
+
+ Invokes the action asynchronously, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ Action to run asynchronously.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null.
+
+
+ -
+ The action is called immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+
+ Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ Action to run asynchronously.
+ Scheduler to run the action on.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ or is null.
+
+
+ -
+ The action is called immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+
+ Invokes the specified function asynchronously, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the function.
+ Function to run asynchronously.
+ An observable sequence exposing the function's result value, or an exception.
+
+ is null.
+
+
+ -
+ The function is called immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+
+ Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence
+
+ Query provider used to construct the data source.
+ The type of the result returned by the function.
+ Function to run asynchronously.
+ Scheduler to run the function on.
+ An observable sequence exposing the function's result value, or an exception.
+
+ or is null.
+
+
+ -
+ The function is called immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ Asynchronous action to run.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null.
+
+
+ -
+ The action is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ Asynchronous action to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null or is null.
+
+
+ -
+ The action is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Query provider used to construct the data source.
+ Asynchronous action to run.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null.
+
+
+ -
+ The action is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+ -
+
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+
+ Invokes the asynchronous action, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Query provider used to construct the data source.
+ Asynchronous action to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing a Unit value upon completion of the action, or an exception.
+
+ is null or is null.
+
+
+ -
+ The action is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the action's outcome.
+
+ -
+
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ An observable sequence exposing the function's result value, or an exception.
+
+ is null.
+
+
+ -
+ The function is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ An observable sequence exposing the function's result value, or an exception.
+
+ is null.
+
+
+ -
+ The function is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+ -
+
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the function's result value, or an exception.
+
+ is null or is null.
+
+
+ -
+ The function is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+
+
+
+
+
+ Invokes the asynchronous function, surfacing the result through an observable sequence.
+ The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the asynchronous function.
+ Asynchronous function to run.
+ Scheduler on which to notify observers.
+ An observable sequence exposing the function's result value, or an exception.
+
+ is null or is null.
+
+
+ -
+ The function is started immediately, not during the subscription of the resulting sequence.
+
+ -
+ Multiple subscriptions to the resulting sequence can observe the function's result.
+
+ -
+
+ If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
+ subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
+ Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
+ to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
+ multicast operators.
+
+
+
+
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Scheduler to emit the prepended values on.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+
+ or or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Scheduler to emit the prepended values on.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+
+ or or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+
+ or is null.
+
+
+
+ Prepends a sequence of values to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to prepend values to.
+ Values to prepend to the specified sequence.
+ The source sequence prepended with the specified values.
+
+ or is null.
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used;
+ see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Synchronization context to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.
+
+ or is null.
+
+ This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer
+ callbacks on a synchronization context, use .
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used;
+ see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Scheduler to perform subscription and unsubscription actions on.
+ The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.
+
+ or is null.
+
+ This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer
+ callbacks on a scheduler, use .
+
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ (Asynchronous) The sum of the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+ A sequence of nullable values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values.
+
+ A sequence of values to calculate the sum of.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
+
+ The type of the elements in the source sequence.
+ A sequence of values that are used to calculate a sum.
+ A transform function to apply to each element.
+ An observable sequence containing a single element with the sum of the values in the source sequence.
+
+ or is null.
+ (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than .
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Transforms an observable sequence of observable sequences into an observable sequence
+ producing values only from the most recent observable sequence.
+ Each time a new inner observable sequence is received, unsubscribe from the
+ previous inner observable sequence.
+
+ The type of the elements in the source sequences.
+ Observable sequence of inner observable sequences.
+ The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.
+
+ is null.
+
+
+
+ Transforms an observable sequence of tasks into an observable sequence
+ producing values only from the most recent observable sequence.
+ Each time a new task is received, the previous task's result is ignored.
+
+ The type of the results produced by the source tasks.
+ Observable sequence of tasks.
+ The observable sequence that at any point in time produces the result of the most recent task that has been received.
+
+ is null.
+ If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using .
+
+
+
+ Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently.
+ This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ The source sequence whose outgoing calls to observers are synchronized.
+
+ is null.
+
+ It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer.
+ This operator can be used to "fix" a source that doesn't conform to this rule.
+
+
+
+
+ Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object.
+ This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Gate object to synchronize each observer call on.
+ The source sequence whose outgoing calls to observers are synchronized on the given gate object.
+
+ or is null.
+
+
+
+ Returns a specified number of contiguous elements from the start of an observable sequence.
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to return.
+ An observable sequence that contains the specified number of elements from the start of the input sequence.
+
+ is null.
+
+ is less than zero.
+
+
+
+ Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0).
+
+ The type of the elements in the source sequence.
+ The sequence to take elements from.
+ The number of elements to return.
+ Scheduler used to produce an OnCompleted message in case count is set to 0.
+ An observable sequence that contains the specified number of elements from the start of the input sequence.
+
+ or is null.
+
+ is less than zero.
+
+
+
+ Takes elements for the specified duration from the start of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the start of the sequence.
+ An observable sequence with the elements taken during the specified duration from the start of the source sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute
+ immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the start of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken during the specified duration from the start of the source sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect
+ of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute
+ immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Returns a specified number of contiguous elements from the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ An observable sequence containing the specified number of elements from the end of the source sequence.
+
+ is null.
+
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements elements. Upon completion of
+ the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed.
+
+
+
+
+ Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ Scheduler used to drain the queue upon completion of the source sequence.
+ An observable sequence containing the specified number of elements from the end of the source sequence.
+
+ or is null.
+
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements elements. Upon completion of
+ the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed.
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ Scheduler to drain the collected elements.
+ An observable sequence with the elements taken during the specified duration from the end of the source sequence.
+
+ or or is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements
+ to be delayed with .
+
+
+
+
+ Returns a list with the specified number of contiguous elements from the end of an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence.
+ Number of elements to take from the end of the source sequence.
+ An observable sequence containing a single list with the specified number of elements from the end of the source sequence.
+
+ is null.
+
+ is less than zero.
+
+ This operator accumulates a buffer with a length enough to store elements. Upon completion of the
+ source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Duration for taking elements from the end of the sequence.
+ Scheduler to run the timer on.
+ An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of
+ the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence.
+
+
+
+
+ Takes elements for the specified duration until the specified end time.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.
+ An observable sequence with the elements taken until the specified end time.
+
+ is null.
+
+
+
+ Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to take elements from.
+ Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.
+ Scheduler to run the timer on.
+ An observable sequence with the elements taken until the specified end time.
+
+ or is null.
+
+
+
+ Returns the elements from the source observable sequence until the other observable sequence produces an element.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the other sequence that indicates the end of take behavior.
+ Source sequence to propagate elements for.
+ Observable sequence that terminates propagation of elements of the source sequence.
+ An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.
+
+ or is null.
+
+
+
+ Relays elements from the source observable sequence and calls the predicate after an
+ emission to check if the sequence should stop after that specific item.
+
+ The type of the elements in the source and result sequences.
+ The source sequence to relay elements of.
+ Called after each upstream item has been emitted with
+ that upstream item and should return true to indicate the sequence should
+ complete.
+ The observable sequence with the source elements until the stop predicate returns true.
+
+ The following sequence will stop after the value 5 has been encountered:
+
+ Observable.Range(1, 10)
+ .TakeUntil(item => item == 5)
+ .Subscribe(Console.WriteLine);
+
+
+ If or is null.
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true.
+
+ The type of the elements in the source sequence.
+ A sequence to return elements from.
+ A function to test each element for a condition.
+ An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
+
+ or is null.
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true.
+ The element's index is used in the logic of the predicate function.
+
+ The type of the elements in the source sequence.
+ A sequence to return elements from.
+ A function to test each element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
+
+ or is null.
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration.
+
+ The type of the elements in the source sequence.
+ Source sequence to throttle.
+ Throttling duration for each element.
+ The throttled sequence.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator throttles the source sequence by holding on to each element for the duration specified in . If another
+ element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole
+ process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't
+ produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the
+ Observable.Sample set of operators.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled
+ that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the
+ asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero
+ due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action.
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers.
+
+ The type of the elements in the source sequence.
+ Source sequence to throttle.
+ Throttling duration for each element.
+ Scheduler to run the throttle timers on.
+ The throttled sequence.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ This operator throttles the source sequence by holding on to each element for the duration specified in . If another
+ element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole
+ process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't
+ produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the
+ Observable.Sample set of operators.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled
+ that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the
+ asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero
+ due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action.
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another value within a computed throttle duration.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the throttle sequences selected for each element in the source sequence.
+ Source sequence to throttle.
+ Selector function to retrieve a sequence indicating the throttle duration for each given element.
+ The throttled sequence.
+
+ or is null.
+
+ This operator throttles the source sequence by holding on to each element for the duration denoted by .
+ If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this
+ whole process. For streams where the duration computed by applying the to each element overlaps with
+ the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst
+ guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators.
+
+
+
+
+ Returns an observable sequence that terminates with an exception.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ The observable sequence that terminates exceptionally with the specified exception object.
+
+ is null.
+
+
+
+ Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Scheduler to send the exceptional termination call on.
+ The observable sequence that terminates exceptionally with the specified exception object.
+
+ or is null.
+
+
+
+ Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Scheduler to send the exceptional termination call on.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ The observable sequence that terminates exceptionally with the specified exception object.
+
+ or is null.
+
+
+
+ Returns an observable sequence that terminates with an exception.
+
+ Query provider used to construct the data source.
+ The type used for the type parameter of the resulting sequence.
+ Exception object used for the sequence's termination.
+ Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.
+ The observable sequence that terminates exceptionally with the specified exception object.
+
+ is null.
+
+
+
+ Records the time interval between consecutive elements in an observable sequence.
+
+ The type of the elements in the source sequence.
+ Source sequence to record time intervals for.
+ An observable sequence with time interval information on elements.
+
+ is null.
+
+
+
+ Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals.
+
+ The type of the elements in the source sequence.
+ Source sequence to record time intervals for.
+ Scheduler used to compute time intervals.
+ An observable sequence with time interval information on elements.
+
+ or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time.
+ If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ is null.
+ (Asynchronous) If the sequence hasn't terminated before .
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time.
+ If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or is null.
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers.
+ If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Sequence to return in case of a timeout.
+ Scheduler to run the timeout timers on.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or or is null.
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers.
+ If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.
+ Scheduler to run the timeout timers on.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ or is null.
+ (Asynchronous) If the sequence hasn't terminated before .
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+ (Asynchronous) If no element is produced within from the previous element.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Sequence to return in case of a timeout.
+ Scheduler to run the timeout timers on.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or or is null.
+
+ is less than TimeSpan.Zero.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers.
+ If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ Source sequence to perform a timeout for.
+ Maximum duration between values before a timeout occurs.
+ Scheduler to run the timeout timers on.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+ (Asynchronous) If no element is produced within from the previous element.
+
+
+ In case you only want to timeout on the first element, consider using the
+ operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload
+ of Timeout, can be used.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due
+ immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the
+ scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may
+ arrive before the scheduler gets a chance to run the timeout action.
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element.
+ If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Observable sequence that represents the timeout for the first element.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ or or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element.
+ If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Observable sequence that represents the timeout for the first element.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or or or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on a timeout duration computed for each element.
+ If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ The source sequence with a TimeoutException in case of a timeout.
+
+ or is null.
+
+
+
+ Applies a timeout policy to the observable sequence based on a timeout duration computed for each element.
+ If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+
+ The type of the elements in the source sequence and the other sequence used upon a timeout.
+ The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.
+ Source sequence to perform a timeout for.
+ Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.
+ Sequence to return in case of a timeout.
+ The source sequence switching to the other sequence in case of a timeout.
+
+ or or is null.
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time.
+
+ Query provider used to construct the data source.
+ Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ An observable sequence that produces a value at due time.
+
+
+
+ Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time.
+
+ Query provider used to construct the data source.
+ Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value at due time and then after each period.
+
+ is less than TimeSpan.Zero.
+
+
+
+ Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers.
+
+ Query provider used to construct the data source.
+ Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run timers on.
+ An observable sequence that produces a value at due time and then after each period.
+
+ is less than TimeSpan.Zero.
+
+ is null.
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer.
+
+ Query provider used to construct the data source.
+ Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value at due time.
+
+ is null.
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed.
+
+ Query provider used to construct the data source.
+ Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ An observable sequence that produces a value after the due time has elapsed.
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed.
+
+ Query provider used to construct the data source.
+ Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ An observable sequence that produces a value after due time has elapsed and then after each period.
+
+ is less than TimeSpan.Zero.
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
+
+ Query provider used to construct the data source.
+ Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.
+ Scheduler to run timers on.
+ An observable sequence that produces a value after due time has elapsed and then each period.
+
+ is less than TimeSpan.Zero.
+
+ is null.
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer.
+
+ Query provider used to construct the data source.
+ Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.
+ Scheduler to run the timer on.
+ An observable sequence that produces a value after the due time has elapsed.
+
+ is null.
+
+
+
+ Timestamps each element in an observable sequence using the local system clock.
+
+ The type of the elements in the source sequence.
+ Source sequence to timestamp elements for.
+ An observable sequence with timestamp information on elements.
+
+ is null.
+
+
+
+ Timestamp each element in an observable sequence using the clock of the specified scheduler.
+
+ The type of the elements in the source sequence.
+ Source sequence to timestamp elements for.
+ Scheduler used to compute timestamps.
+ An observable sequence with timestamp information on elements.
+
+ or is null.
+
+
+
+ Creates an array from an observable sequence.
+
+ The type of the elements in the source sequence.
+ The source observable sequence to get an array of elements for.
+ An observable sequence containing a single element with an array containing all the elements of the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ The type of the dictionary value computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the dictionary key computed for each element in the source sequence.
+ The type of the dictionary value computed for each element in the source sequence.
+ An observable sequence to create a dictionary for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.
+
+ or or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Converts an observable sequence to an enumerable sequence.
+
+ The type of the elements in the source sequence.
+ An observable sequence to convert to an enumerable sequence.
+ The enumerable sequence containing the elements in the observable sequence.
+
+ is null.
+ This operator requires the source's object (see ) to implement .
+
+
+
+ Creates a list from an observable sequence.
+
+ The type of the elements in the source sequence.
+ The source observable sequence to get a list of elements for.
+ An observable sequence containing a single element with a list containing all the elements of the source sequence.
+
+ is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+
+ or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ The type of the lookup value computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+
+ or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+
+ The type of the elements in the source sequence.
+ The type of the lookup key computed for each element in the source sequence.
+ The type of the lookup value computed for each element in the source sequence.
+ An observable sequence to create a lookup for.
+ A function to extract a key from each element.
+ A transform function to produce a result element value from each element.
+ An equality comparer to compare keys.
+ An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.
+
+ or or or is null.
+ The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.
+
+
+
+ Converts an enumerable sequence to an observable sequence.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+
+ is null.
+
+
+
+ Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Enumerable sequence to convert to an observable sequence.
+ Scheduler to run the enumeration of the input sequence on.
+ The observable sequence whose elements are pulled from the given enumerable sequence.
+
+ or is null.
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ The type of the resource used during the generation of the resulting sequence. Needs to implement .
+ Factory function to obtain a resource object.
+ Factory function to obtain an observable sequence that depends on the obtained resource.
+ An observable sequence whose lifetime controls the lifetime of the dependent resource object.
+
+ or is null.
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods.
+ The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ The type of the resource used during the generation of the resulting sequence. Needs to implement .
+ Asynchronous factory function to obtain a resource object.
+ Asynchronous factory function to obtain an observable sequence that depends on the obtained resource.
+ An observable sequence whose lifetime controls the lifetime of the dependent resource object.
+
+ or is null.
+ This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.
+ When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled.
+
+
+
+ Filters the elements of an observable sequence based on a predicate.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to filter.
+ A function to test each source element for a condition.
+ An observable sequence that contains elements from the input sequence that satisfy the condition.
+
+ or is null.
+
+
+
+ Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+
+ The type of the elements in the source sequence.
+ An observable sequence whose elements to filter.
+ A function to test each source element for a condition; the second parameter of the function represents the index of the source element.
+ An observable sequence that contains elements from the input sequence that satisfy the condition.
+
+ or is null.
+
+
+
+ Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequence.
+ Source to repeat as long as the function evaluates to true.
+ Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required.
+ The observable sequence obtained by concatenating the sequence as long as the holds.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ An observable sequence of windows.
+
+ is null.
+
+ is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Number of elements to skip between creation of consecutive windows.
+ An observable sequence of windows.
+
+ is null.
+
+ or is less than or equal to zero.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ The sequence of windows.
+
+ is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ An observable sequence of windows.
+
+ is null.
+
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers.
+ A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Maximum time length of a window.
+ Maximum element count of a window.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+
+ or is null.
+
+ is less than TimeSpan.Zero. -or- is less than or equal to zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+
+ or is null.
+
+ is less than TimeSpan.Zero.
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced
+ by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Interval between creation of consecutive windows.
+ An observable sequence of windows.
+
+ is null.
+
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration
+ length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ Source sequence to produce windows over.
+ Length of each window.
+ Interval between creation of consecutive windows.
+ Scheduler to run windowing timers on.
+ An observable sequence of windows.
+
+ or is null.
+
+ or is less than TimeSpan.Zero.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration
+ length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the
+ current window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+ Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can.
+ However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler,
+ where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time.
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequences indicating window boundary events.
+ Source sequence to produce windows over.
+ Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.
+ An observable sequence of windows.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequences indicating window closing events.
+ Source sequence to produce windows over.
+ A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.
+ An observable sequence of windows.
+
+ or is null.
+
+
+
+ Projects each element of an observable sequence into zero or more windows.
+
+ The type of the elements in the source sequence, and in the windows in the result sequence.
+ The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events.
+ The type of the elements in the sequences indicating window closing events.
+ Source sequence to produce windows over.
+ Observable sequence whose elements denote the creation of new windows.
+ A function invoked to define the closing of each produced window.
+ An observable sequence of windows.
+
+ or or is null.
+
+
+
+ Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any.
+ Starting from Rx.NET 4.0, this will subscribe to before subscribing to to have a latest element readily available
+ in case emits an element right away.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke for each element from the first source combined with the latest element from the second source, if any.
+ An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, using the specified result selector function.
+
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of elements at corresponding indexes.
+
+ is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences, and in the lists in the result sequence.
+ Observable sources.
+ An observable sequence containing lists of elements at corresponding indexes.
+
+ is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sources.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or is null.
+
+
+
+ Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Function to invoke for each consecutive pair of elements from the first and second source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.
+
+ or or is null.
+
+
+
+ Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+
+ The type of the elements in the first observable source sequence.
+ The type of the elements in the second enumerable source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second enumerable source.
+ Function to invoke for each consecutive pair of elements from the first and second source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.
+
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ Function to invoke for each series of elements at corresponding indexes in the sources.
+ An observable sequence containing the result of combining elements of the sources using the specified result selector function.
+
+ or or or or or or or or or or or or or or or or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ The type of the sixteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Asynchronous action.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the action.
+ The type of the second argument passed to the action.
+ The type of the third argument passed to the action.
+ The type of the fourth argument passed to the action.
+ The type of the fifth argument passed to the action.
+ The type of the sixth argument passed to the action.
+ The type of the seventh argument passed to the action.
+ The type of the eighth argument passed to the action.
+ The type of the ninth argument passed to the action.
+ The type of the tenth argument passed to the action.
+ The type of the eleventh argument passed to the action.
+ The type of the twelfth argument passed to the action.
+ The type of the thirteenth argument passed to the action.
+ The type of the fourteenth argument passed to the action.
+ The type of the fifteenth argument passed to the action.
+ The type of the sixteenth argument passed to the action.
+ Action to convert to an asynchronous action.
+ Scheduler to invoke the original action on.
+ Asynchronous action.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the sixteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Asynchronous function.
+
+ is null.
+
+
+
+ Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the function.
+ The type of the second argument passed to the function.
+ The type of the third argument passed to the function.
+ The type of the fourth argument passed to the function.
+ The type of the fifth argument passed to the function.
+ The type of the sixth argument passed to the function.
+ The type of the seventh argument passed to the function.
+ The type of the eighth argument passed to the function.
+ The type of the ninth argument passed to the function.
+ The type of the tenth argument passed to the function.
+ The type of the eleventh argument passed to the function.
+ The type of the twelfth argument passed to the function.
+ The type of the thirteenth argument passed to the function.
+ The type of the fourteenth argument passed to the function.
+ The type of the fifteenth argument passed to the function.
+ The type of the sixteenth argument passed to the function.
+ The type of the result returned by the function.
+ Function to convert to an asynchronous function.
+ Scheduler to invoke the original function on.
+ Asynchronous function.
+
+ or is null.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the fourteenth argument passed to the begin delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Converts a Begin/End invoke function pair into an asynchronous function.
+
+ Query provider used to construct the data source.
+ The type of the first argument passed to the begin delegate.
+ The type of the second argument passed to the begin delegate.
+ The type of the third argument passed to the begin delegate.
+ The type of the fourth argument passed to the begin delegate.
+ The type of the fifth argument passed to the begin delegate.
+ The type of the sixth argument passed to the begin delegate.
+ The type of the seventh argument passed to the begin delegate.
+ The type of the eighth argument passed to the begin delegate.
+ The type of the ninth argument passed to the begin delegate.
+ The type of the tenth argument passed to the begin delegate.
+ The type of the eleventh argument passed to the begin delegate.
+ The type of the twelfth argument passed to the begin delegate.
+ The type of the thirteenth argument passed to the begin delegate.
+ The type of the fourteenth argument passed to the begin delegate.
+ The type of the result returned by the end delegate.
+ The delegate that begins the asynchronous operation.
+ The delegate that ends the asynchronous operation.
+ Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.
+
+ or is null.
+ Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.
+
+
+
+ Creates a pattern that matches when both observable sequences have an available element.
+
+ The type of the elements in the left sequence.
+ The type of the elements in the right sequence.
+ Observable sequence to match with the right sequence.
+ Observable sequence to match with the left sequence.
+ Pattern object that matches when both observable sequences have an available element.
+ or is null.
+
+
+
+ Matches when the observable sequence has an available element and projects the element by invoking the selector function.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ Observable sequence to apply the selector on.
+ Selector that will be invoked for elements in the source sequence.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ or is null.
+
+
+
+ Joins together the results from several patterns.
+
+ The type of the elements in the result sequence, obtained from the specified patterns.
+ Query provider used to construct the data source.
+ A series of plans created by use of the Then operator on patterns.
+ An observable sequence with the results from matching several patterns.
+ or is null.
+
+
+
+ Joins together the results from several patterns.
+
+ The type of the elements in the result sequence, obtained from the specified patterns.
+ Query provider used to construct the data source.
+ A series of plans created by use of the Then operator on patterns.
+ An observable sequence with the results form matching several patterns.
+ or is null.
+
+
+
+ Try winning the race for the right of emission.
+
+ If true, the contender is the left source.
+ True if the contender has won the race.
+
+
+
+ If true, this observer won the race and now can emit
+ on a fast path.
+
+
+
+
+ Automatically connect the upstream IConnectableObservable once the
+ specified number of IObservers have subscribed to this IObservable.
+
+ The upstream value type.
+
+
+
+ The only instance for a TResult type: this source
+ is completely stateless and has a constant behavior.
+
+
+
+
+ No need for instantiating this more than once per TResult.
+
+
+
+
+ Contains the current active connection's state or null
+ if no connection is active at the moment.
+ Should be manipulated while holding the lock.
+
+
+
+
+ Contains the connection reference the downstream observer
+ has subscribed to. Its purpose is to
+ avoid subscribing, connecting and disconnecting
+ while holding a lock.
+
+
+
+
+ Holds an individual connection state: the observer count and
+ the connection's IDisposable.
+
+
+
+
+ Relays items to the downstream until the predicate returns true.
+
+ The element type of the sequence
+
+
+
+ Provides a set of static methods for writing queries over observable sequences, allowing translation to a target query language.
+
+
+
+
+ Subscribes to each observable sequence returned by the iteratorMethod in sequence and produces a Unit value on the resulting sequence for each step of the iteration.
+
+ Query provider used to construct the data source.
+ Iterator method that drives the resulting observable sequence.
+ An observable sequence obtained by running the iterator and returning Unit values for each iteration step.
+
+ is null.
+
+
+
+ Subscribes to each observable sequence returned by the iteratorMethod in sequence and returns the observable sequence of values sent to the observer given to the iteratorMethod.
+
+ Query provider used to construct the data source.
+ The type of the elements in the produced sequence.
+ Iterator method that produces elements in the resulting sequence by calling the given observer.
+ An observable sequence obtained by running the iterator and returning the elements that were sent to the observer.
+
+ is null.
+
+
+
+ Expands an observable sequence by recursively invoking selector.
+
+ The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.
+ Source sequence with the initial elements.
+ Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.
+ An observable sequence containing all the elements produced by the recursive expansion.
+
+ or is null.
+
+
+
+ Expands an observable sequence by recursively invoking selector, using the specified scheduler to enumerate the queue of obtained sequences.
+
+ The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.
+ Source sequence with the initial elements.
+ Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.
+ Scheduler on which to perform the expansion by enumerating the internal queue of obtained sequences.
+ An observable sequence containing all the elements produced by the recursive expansion.
+
+ or or is null.
+
+
+
+ Runs all specified observable sequences in parallel and collects their last elements.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequence to collect the last elements for.
+ An observable sequence with an array collecting the last elements of all the input sequences.
+
+ is null.
+
+
+
+ Runs all observable sequences in the enumerable sources sequence in parallel and collect their last elements.
+
+ Query provider used to construct the data source.
+ The type of the elements in the source sequences.
+ Observable sequence to collect the last elements for.
+ An observable sequence with an array collecting the last elements of all the input sequences.
+
+ is null.
+
+
+
+ Runs two observable sequences in parallel and combines their last elements.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the result sequence, returned by the selector function.
+ First observable sequence.
+ Second observable sequence.
+ Result selector function to invoke with the last elements of both sequences.
+ An observable sequence with the result of calling the selector function with the last elements of both input sequences.
+
+ or or is null.
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on the source sequence, without sharing subscriptions.
+ This operator allows for a fluent style of writing queries that use the same sequence multiple times.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the result sequence.
+ Source sequence that will be shared in the selector function.
+ Selector function which can use the source sequence as many times as needed, without sharing subscriptions to the source sequence.
+ An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+
+ or is null.
+
+
+
+ Comonadic bind operator.
+
+
+
+
+ Comonadic bind operator.
+
+
+
+
+ Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, as a tuple value.
+ or is null.
+
+
+
+ Merges an observable sequence and an enumerable sequence into one observable sequence of tuple values.
+
+ The type of the elements in the first observable source sequence.
+ The type of the elements in the second enumerable source sequence.
+ First observable source.
+ Second enumerable source.
+ An observable sequence containing the result of pairwise combining the elements of the first and second source as a tuple value.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ First observable source.
+ Second observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or or is null.
+
+
+
+ Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+ First observable source.
+ Second observable source.
+ Third observable source.
+ Fourth observable source.
+ Fifth observable source.
+ Sixth observable source.
+ Seventh observable source.
+ Eighth observable source.
+ Ninth observable source.
+ Tenth observable source.
+ Eleventh observable source.
+ Twelfth observable source.
+ Thirteenth observable source.
+ Fourteenth observable source.
+ Fifteenth observable source.
+ Sixteenth observable source.
+ An observable sequence containing the result of combining elements of the sources using tuple values.
+ or or or or or or or or or or or or or or or is null.
+
+
+
+ (Infrastructure) Implement query debugger services.
+
+
+
+
+ The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ).
+ Query operators are made available as extension methods for and defined on the Observable and Qbservable classes, respectively.
+
+
+
+
+ An ObserveOn operator implementation that uses lock-free
+ techniques to signal events to the downstream.
+
+ The element type of the sequence.
+
+
+
+ The current task representing a running drain operation.
+
+
+
+
+ Indicates the work-in-progress state of this operator,
+ zero means no work is currently being done.
+
+
+
+
+ If true, the upstream has issued OnCompleted.
+
+
+
+
+ If is true and this is non-null, the upstream
+ failed with an OnError.
+
+
+
+
+ Indicates a dispose has been requested.
+
+
+
+
+ Remove remaining elements from the queue upon
+ cancellation or failure.
+
+ The queue to use. The argument ensures that the
+ _queue field is not re-read from memory unnecessarily
+ due to the memory barriers inside TryDequeue mandating it
+ despite the field is read-only.
+
+
+
+ Submit the drain task via the appropriate scheduler if
+ there is no drain currently running (wip > 0).
+
+
+
+
+ The static action to be scheduled on a simple scheduler.
+ Avoids creating a delegate that captures this
+ whenever the signals have to be drained.
+
+
+
+
+ Emits at most one signal per run on a scheduler that doesn't like
+ long running tasks.
+
+ The scheduler to use for scheduling the next signal emission if necessary.
+ The IDisposable of the recursively scheduled task or an empty disposable.
+
+
+
+ Executes a drain step by checking the disposed state,
+ checking for the terminated state and for an
+ empty queue, issuing the appropriate signals to the
+ given downstream.
+
+ The queue to use. The argument ensures that the
+ _queue field is not re-read from memory due to the memory barriers
+ inside TryDequeue mandating it despite the field is read-only.
+ In addition, the DrainStep is invoked from the DrainLongRunning's loop
+ so reading _queue inside this method would still incur the same barrier
+ overhead otherwise.
+
+
+
+ Signals events on a ISchedulerLongRunning by blocking the emission thread while waiting
+ for them from the upstream.
+
+ The element type of the sequence.
+
+
+
+ This will run a suspending drain task, hogging the backing thread
+ until the sequence terminates or gets disposed.
+
+
+
+
+ The queue for holding the OnNext items, terminal signals have their own fields.
+
+
+
+
+ Protects the suspension and resumption of the long running drain task.
+
+
+
+
+ The work-in-progress counter. If it jumps from 0 to 1, the drain task is resumed,
+ if it reaches 0 again, the drain task is suspended.
+
+
+
+
+ Set to true if the upstream terminated.
+
+
+
+
+ Set to a non-null Exception if the upstream terminated with OnError.
+
+
+
+
+ Indicates the sequence has been disposed and the drain task should quit.
+
+
+
+
+ Makes sure the drain task is scheduled only once, when the first signal
+ from upstream arrives.
+
+
+
+
+ The disposable tracking the drain task.
+
+
+
+
+ Static reference to the Drain method, saves allocation.
+
+
+
+
+ Override this method to dispose additional resources.
+ The method is guaranteed to be called at most once.
+
+ If true, the method was called from .
+
+
+
+ Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer.
+
+ Type of the resulting sequence's elements.
+
+ Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer.
+
+
+
+ Holds onto a singleton IDisposable indicating a ready state.
+
+
+
+
+ This indicates the operation has been prepared and ready for
+ the next step.
+
+
+
+
+ Provides a mechanism for receiving push-based notifications and returning a response.
+
+
+ The type of the elements received by the observer.
+ This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+ The type of the result returned from the observer's notification handlers.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Notifies the observer of a new element in the sequence.
+
+ The new element in the sequence.
+ Result returned upon observation of a new element.
+
+
+
+ Notifies the observer that an exception has occurred.
+
+ The exception that occurred.
+ Result returned upon observation of an error.
+
+
+
+ Notifies the observer of the end of the sequence.
+
+ Result returned upon observation of the sequence completion.
+
+
+
+ Abstract base class for join patterns.
+
+
+
+
+ Represents a join pattern over one observable sequence.
+
+ The type of the elements in the first source sequence.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over two observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+
+
+
+ Creates a pattern that matches when all three observable sequences have an available element.
+
+ The type of the elements in the third observable sequence.
+ Observable sequence to match with the two previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over three observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+
+
+
+ Creates a pattern that matches when all four observable sequences have an available element.
+
+ The type of the elements in the fourth observable sequence.
+ Observable sequence to match with the three previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over four observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+
+
+
+ Creates a pattern that matches when all five observable sequences have an available element.
+
+ The type of the elements in the fifth observable sequence.
+ Observable sequence to match with the four previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over five observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+
+
+
+ Creates a pattern that matches when all six observable sequences have an available element.
+
+ The type of the elements in the sixth observable sequence.
+ Observable sequence to match with the five previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over six observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+
+
+
+ Creates a pattern that matches when all seven observable sequences have an available element.
+
+ The type of the elements in the seventh observable sequence.
+ Observable sequence to match with the six previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over seven observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+
+
+
+ Creates a pattern that matches when all eight observable sequences have an available element.
+
+ The type of the elements in the eighth observable sequence.
+ Observable sequence to match with the seven previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over eight observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+
+
+
+ Creates a pattern that matches when all nine observable sequences have an available element.
+
+ The type of the elements in the ninth observable sequence.
+ Observable sequence to match with the eight previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over nine observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+
+
+
+ Creates a pattern that matches when all ten observable sequences have an available element.
+
+ The type of the elements in the tenth observable sequence.
+ Observable sequence to match with the nine previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over ten observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+
+
+
+ Creates a pattern that matches when all eleven observable sequences have an available element.
+
+ The type of the elements in the eleventh observable sequence.
+ Observable sequence to match with the ten previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over eleven observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+
+
+
+ Creates a pattern that matches when all twelve observable sequences have an available element.
+
+ The type of the elements in the twelfth observable sequence.
+ Observable sequence to match with the eleven previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over twelve observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+
+
+
+ Creates a pattern that matches when all thirteen observable sequences have an available element.
+
+ The type of the elements in the thirteenth observable sequence.
+ Observable sequence to match with the twelve previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over thirteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+
+
+
+ Creates a pattern that matches when all fourteen observable sequences have an available element.
+
+ The type of the elements in the fourteenth observable sequence.
+ Observable sequence to match with the thirteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over fourteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+
+
+
+ Creates a pattern that matches when all fifteen observable sequences have an available element.
+
+ The type of the elements in the fifteenth observable sequence.
+ Observable sequence to match with the fourteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over fifteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+
+
+
+ Creates a pattern that matches when all sixteen observable sequences have an available element.
+
+ The type of the elements in the sixteenth observable sequence.
+ Observable sequence to match with the fifteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over sixteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents an execution plan for join patterns.
+
+ The type of the results produced by the plan.
+
+
+
+ Abstract base class for join patterns represented by an expression tree.
+
+
+
+
+ Creates a new join pattern object using the specified expression tree representation.
+
+ Expression tree representing the join pattern.
+
+
+
+ Gets the expression tree representing the join pattern.
+
+
+
+
+ Represents a join pattern over two observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+
+
+
+ Creates a pattern that matches when all three observable sequences have an available element.
+
+ The type of the elements in the third observable sequence.
+ Observable sequence to match with the two previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over three observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+
+
+
+ Creates a pattern that matches when all four observable sequences have an available element.
+
+ The type of the elements in the fourth observable sequence.
+ Observable sequence to match with the three previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over four observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+
+
+
+ Creates a pattern that matches when all five observable sequences have an available element.
+
+ The type of the elements in the fifth observable sequence.
+ Observable sequence to match with the four previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over five observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+
+
+
+ Creates a pattern that matches when all six observable sequences have an available element.
+
+ The type of the elements in the sixth observable sequence.
+ Observable sequence to match with the five previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over six observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+
+
+
+ Creates a pattern that matches when all seven observable sequences have an available element.
+
+ The type of the elements in the seventh observable sequence.
+ Observable sequence to match with the six previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over seven observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+
+
+
+ Creates a pattern that matches when all eight observable sequences have an available element.
+
+ The type of the elements in the eighth observable sequence.
+ Observable sequence to match with the seven previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over eight observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+
+
+
+ Creates a pattern that matches when all nine observable sequences have an available element.
+
+ The type of the elements in the ninth observable sequence.
+ Observable sequence to match with the eight previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over nine observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+
+
+
+ Creates a pattern that matches when all ten observable sequences have an available element.
+
+ The type of the elements in the tenth observable sequence.
+ Observable sequence to match with the nine previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over ten observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+
+
+
+ Creates a pattern that matches when all eleven observable sequences have an available element.
+
+ The type of the elements in the eleventh observable sequence.
+ Observable sequence to match with the ten previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over eleven observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+
+
+
+ Creates a pattern that matches when all twelve observable sequences have an available element.
+
+ The type of the elements in the twelfth observable sequence.
+ Observable sequence to match with the eleven previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over twelve observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+
+
+
+ Creates a pattern that matches when all thirteen observable sequences have an available element.
+
+ The type of the elements in the thirteenth observable sequence.
+ Observable sequence to match with the twelve previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over thirteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+
+
+
+ Creates a pattern that matches when all fourteen observable sequences have an available element.
+
+ The type of the elements in the fourteenth observable sequence.
+ Observable sequence to match with the thirteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over fourteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+
+
+
+ Creates a pattern that matches when all fifteen observable sequences have an available element.
+
+ The type of the elements in the fifteenth observable sequence.
+ Observable sequence to match with the fourteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over fifteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+
+
+
+ Creates a pattern that matches when all sixteen observable sequences have an available element.
+
+ The type of the elements in the sixteenth observable sequence.
+ Observable sequence to match with the fifteen previous sequences.
+ Pattern object that matches when all observable sequences have an available element.
+ is null.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents a join pattern over sixteen observable sequences.
+
+ The type of the elements in the first source sequence.
+ The type of the elements in the second source sequence.
+ The type of the elements in the third source sequence.
+ The type of the elements in the fourth source sequence.
+ The type of the elements in the fifth source sequence.
+ The type of the elements in the sixth source sequence.
+ The type of the elements in the seventh source sequence.
+ The type of the elements in the eighth source sequence.
+ The type of the elements in the ninth source sequence.
+ The type of the elements in the tenth source sequence.
+ The type of the elements in the eleventh source sequence.
+ The type of the elements in the twelfth source sequence.
+ The type of the elements in the thirteenth source sequence.
+ The type of the elements in the fourteenth source sequence.
+ The type of the elements in the fifteenth source sequence.
+ The type of the elements in the sixteenth source sequence.
+
+
+
+ Matches when all observable sequences have an available element and projects the elements by invoking the selector function.
+
+ The type of the elements in the result sequence, returned by the selector function.
+ Selector that will be invoked for elements in the source sequences.
+ Plan that produces the projected results, to be fed (with other plans) to the When operator.
+ is null.
+
+
+
+ Represents an execution plan for join patterns represented by an expression tree.
+
+ The type of the results produced by the plan.
+
+
+
+ Gets the expression tree representing the join pattern execution plan.
+
+
+
+
+ The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax.
+
+
+
+
+ Represents an object that retains the elements of the observable sequence and signals the end of the sequence.
+
+ The type of elements received from the source sequence.
+
+
+
+ Constructs an object that retains the values of source and signals the end of the sequence.
+
+ The observable sequence whose elements will be retained in the list.
+ is null.
+
+
+
+ Returns the last value of the observable sequence.
+
+
+
+
+ Determines the index of a specific item in the ListObservable.
+
+ The element to determine the index for.
+ The index of the specified item in the list; -1 if not found.
+
+
+
+ Inserts an item to the ListObservable at the specified index.
+
+ The index to insert the item at.
+ The item to insert in the list.
+
+
+
+ Removes the ListObservable item at the specified index.
+
+ The index of the item to remove.
+
+
+
+ Gets or sets the element at the specified index.
+
+ The index of the item to retrieve or set.
+
+
+
+ Adds an item to the ListObservable.
+
+ The item to add to the list.
+
+
+
+ Removes all items from the ListObservable.
+
+
+
+
+ Determines whether the ListObservable contains a specific value.
+
+ The item to search for in the list.
+ true if found; false otherwise.
+
+
+
+ Copies the elements of the ListObservable to an System.Array, starting at a particular System.Array index.
+
+ The array to copy elements to.
+ The start index in the array to start copying elements to.
+
+
+
+ Gets the number of elements contained in the ListObservable.
+
+
+
+
+ Gets a value that indicates whether the ListObservable is read-only.
+
+
+
+
+ Removes the first occurrence of a specific object from the ListObservable.
+
+ The item to remove from the list.
+ true if the item was found; false otherwise.
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+ Enumerator over the list.
+
+
+
+ Subscribes an observer to the ListObservable which will be notified upon completion.
+
+ The observer to send completion or error messages to.
+ The disposable resource that can be used to unsubscribe.
+ is null.
+
+
+
+ The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library.
+
+
+
+
+ The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both and .
+ Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to
+ have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries.
+
+
+
+
+ Represents the result of an asynchronous operation.
+ The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers.
+
+ The type of the elements processed by the subject.
+
+
+
+ A pre-allocated empty array indicating the AsyncSubject has terminated.
+
+
+
+
+ A pre-allocated empty array indicating the AsyncSubject has been disposed.
+
+
+
+
+ Creates a subject that can only receive one value and that value is cached for all future observations.
+
+
+
+
+ Indicates whether the subject has observers subscribed to it.
+
+
+
+
+ Indicates whether the subject has been disposed.
+
+
+
+
+ Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any).
+
+
+
+
+ Notifies all subscribed observers about the exception.
+
+ The exception to send to all observers.
+ is null.
+
+
+
+ Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers.
+
+ The value to store in the subject.
+
+
+
+ Subscribes an observer to the subject.
+
+ Observer to subscribe to the subject.
+ Disposable object that can be used to unsubscribe the observer from the subject.
+ is null.
+
+
+
+ A disposable connecting the AsyncSubject and an IObserver.
+
+
+
+
+ Unsubscribe all observers and release resources.
+
+
+
+
+ Gets an awaitable object for the current AsyncSubject.
+
+ Object that can be awaited.
+
+
+
+ Specifies a callback action that will be invoked when the subject completes.
+
+ Callback action that will be invoked when the subject completes.
+ is null.
+
+
+
+ Gets whether the AsyncSubject has completed.
+
+
+
+
+ Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally.
+
+ The last element of the subject. Throws an InvalidOperationException if no element was received.
+ The source sequence is empty.
+
+
+
+ Represents a value that changes over time.
+ Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications.
+
+ The type of the elements processed by the subject.
+
+
+
+ Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value.
+
+ Initial value sent to observers when no other value has been received by the subject yet.
+
+
+
+ Indicates whether the subject has observers subscribed to it.
+
+
+
+
+ Indicates whether the subject has been disposed.
+
+
+
+
+ Gets the current value or throws an exception.
+
+ The initial value passed to the constructor until is called; after which, the last value passed to .
+
+ is frozen after is called.
+ After is called, always throws the specified exception.
+ An exception is always thrown after is called.
+
+ Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently.
+ In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions.
+
+
+ Dispose was called.
+
+
+
+ Tries to get the current value or throws an exception.
+
+ The initial value passed to the constructor until is called; after which, the last value passed to .
+ true if a value is available; false if the subject was disposed.
+
+ The value returned from is frozen after is called.
+ After is called, always throws the specified exception.
+
+ Calling is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently.
+ In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions.
+
+
+
+
+
+ Notifies all subscribed observers about the end of the sequence.
+
+
+
+
+ Notifies all subscribed observers about the exception.
+
+ The exception to send to all observers.
+ is null.
+
+
+
+ Notifies all subscribed observers about the arrival of the specified element in the sequence.
+
+ The value to send to all observers.
+
+
+
+ Subscribes an observer to the subject.
+
+ Observer to subscribe to the subject.
+ Disposable object that can be used to unsubscribe the observer from the subject.
+ is null.
+
+
+
+ Unsubscribe all observers and release resources.
+
+
+
+
+ Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence.
+
+ The type of the elements in the source sequence.
+ The type of the elements in the resulting sequence, after transformation through the subject.
+
+
+
+ Creates an observable that can be connected and disconnected from its source.
+
+ Underlying observable source sequence that can be connected and disconnected from the wrapper.
+ Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection.
+
+
+
+ Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established.
+
+ Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence.
+
+
+
+ Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method.
+
+ Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect.
+ Disposable used to unsubscribe from the observable sequence.
+
+
+
+ Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence.
+
+
+ The type of the elements in the sequence.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established.
+
+ Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence.
+
+
+
+ Represents an object that is both an observable sequence as well as an observer.
+
+ The type of the elements processed by the subject.
+
+
+
+ Represents an object that is both an observable sequence as well as an observer.
+
+
+ The type of the elements received by the subject.
+ This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+ The type of the elements produced by the subject.
+ This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+
+
+
+
+ Represents an object that is both an observable sequence as well as an observer.
+ Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies.
+
+ The type of the elements processed by the subject.
+
+
+
+ Underlying optimized implementation of the replay subject.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified scheduler.
+
+ Scheduler the observers are invoked on.
+ is null.
+
+
+
+ Initializes a new instance of the class with the specified buffer size.
+
+ Maximum element count of the replay buffer.
+ is less than zero.
+
+
+
+ Initializes a new instance of the class with the specified buffer size and scheduler.
+
+ Maximum element count of the replay buffer.
+ Scheduler the observers are invoked on.
+ is null.
+ is less than zero.
+
+
+
+ Initializes a new instance of the class with the specified window.
+
+ Maximum time length of the replay buffer.
+ is less than .
+
+
+
+ Initializes a new instance of the class with the specified window and scheduler.
+
+ Maximum time length of the replay buffer.
+ Scheduler the observers are invoked on.
+ is null.
+ is less than .
+
+
+
+ Initializes a new instance of the class with the specified buffer size and window.
+
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ is less than zero. -or- is less than .
+
+
+
+ Initializes a new instance of the class with the specified buffer size, window and scheduler.
+
+ Maximum element count of the replay buffer.
+ Maximum time length of the replay buffer.
+ Scheduler the observers are invoked on.
+ is less than zero. -or- is less than .
+ is null.
+
+
+
+ Indicates whether the subject has observers subscribed to it.
+
+
+
+
+ Indicates whether the subject has been disposed.
+
+
+
+
+ Notifies all subscribed and future observers about the arrival of the specified element in the sequence.
+
+ The value to send to all observers.
+
+
+
+ Notifies all subscribed and future observers about the specified exception.
+
+ The exception to send to all observers.
+ is null.
+
+
+
+ Notifies all subscribed and future observers about the end of the sequence.
+
+
+
+
+ Subscribes an observer to the subject.
+
+ Observer to subscribe to the subject.
+ Disposable object that can be used to unsubscribe the observer from the subject.
+ is null.
+
+
+
+ Releases all resources used by the current instance of the class and unsubscribe all observers.
+
+
+
+
+ Original implementation of the ReplaySubject with time based operations (Scheduling, Stopwatch, buffer-by-time).
+
+
+
+
+ Specialized scheduled observer similar to a scheduled observer for the immediate scheduler.
+
+ Type of the elements processed by the observer.
+
+
+
+ Gate to control ownership transfer and protect data structures.
+
+
+
+
+ Observer to forward notifications to.
+
+
+
+
+ Queue to enqueue OnNext notifications into.
+
+
+
+
+ Standby queue to swap out for _queue when transferring ownership. This allows to reuse
+ queues in case of busy subjects where the initial replay doesn't suffice to catch up.
+
+
+
+
+ Exception passed to an OnError notification, if any.
+
+
+
+
+ Indicates whether an OnCompleted notification was received.
+
+
+
+
+ Indicates whether the observer is busy, i.e. some thread is actively draining the
+ notifications that were queued up.
+
+
+
+
+ Indicates whether a failure occurred when the owner was draining the queue. This will
+ prevent future work to be processed.
+
+
+
+
+ Creates a new scheduled observer that proxies to the specified observer.
+
+ Observer to forward notifications to.
+
+
+
+ Disposes the observer.
+
+
+
+
+ Notifies the observer of pending work. This will either cause the current owner to
+ process the newly enqueued notifications, or it will cause the calling thread to
+ become the owner and start processing the notification queue.
+
+
+
+
+ Notifies the observer of pending work. This will either cause the current owner to
+ process the newly enqueued notifications, or it will cause the calling thread to
+ become the owner and start processing the notification queue.
+
+ The number of enqueued notifications to process (ignored).
+
+
+
+ Enqueues an OnCompleted notification.
+
+
+
+
+ Enqueues an OnError notification.
+
+ Error of the notification.
+
+
+
+ Enqueues an OnNext notification.
+
+ Value of the notification.
+
+
+
+ Terminates the observer upon receiving terminal notifications, thus preventing
+ future notifications to go out.
+
+ Observer to send terminal notifications to.
+
+
+
+ Represents an object that is both an observable sequence as well as an observer.
+ Each notification is broadcasted to all subscribed observers.
+
+ The type of the elements processed by the subject.
+
+
+
+ Creates a subject.
+
+
+
+
+ Indicates whether the subject has observers subscribed to it.
+
+
+
+
+ Indicates whether the subject has been disposed.
+
+
+
+
+ Notifies all subscribed observers about the end of the sequence.
+
+
+
+
+ Notifies all subscribed observers about the specified exception.
+
+ The exception to send to all currently subscribed observers.
+ is null.
+
+
+
+ Notifies all subscribed observers about the arrival of the specified element in the sequence.
+
+ The value to send to all currently subscribed observers.
+
+
+
+ Subscribes an observer to the subject.
+
+ Observer to subscribe to the subject.
+ Disposable object that can be used to unsubscribe the observer from the subject.
+ is null.
+
+
+
+ Releases all resources used by the current instance of the class and unsubscribes all observers.
+
+
+
+
+ Provides a set of static methods for creating subjects.
+
+
+
+
+ Creates a subject from the specified observer and observable.
+
+ The type of the elements received by the observer.
+ The type of the elements produced by the observable sequence.
+ The observer used to send messages to the subject.
+ The observable used to subscribe to messages sent from the subject.
+ Subject implemented using the given observer and observable.
+ or is null.
+
+
+
+ Creates a subject from the specified observer and observable.
+
+ The type of the elements received by the observer and produced by the observable sequence.
+ The observer used to send messages to the subject.
+ The observable used to subscribe to messages sent from the subject.
+ Subject implemented using the given observer and observable.
+ or is null.
+
+
+
+ Synchronizes the messages sent to the subject.
+
+ The type of the elements received by the subject.
+ The type of the elements produced by the subject.
+ The subject to synchronize.
+ Subject whose messages are synchronized.
+ is null.
+
+
+
+ Synchronizes the messages sent to the subject.
+
+ The type of the elements received and produced by the subject.
+ The subject to synchronize.
+ Subject whose messages are synchronized.
+ is null.
+
+
+
+ Synchronizes the messages sent to the subject and notifies observers on the specified scheduler.
+
+ The type of the elements received by the subject.
+ The type of the elements produced by the subject.
+ The subject to synchronize.
+ Scheduler to notify observers on.
+ Subject whose messages are synchronized and whose observers are notified on the given scheduler.
+ or is null.
+
+
+
+ Synchronizes the messages sent to the subject and notifies observers on the specified scheduler.
+
+ The type of the elements received and produced by the subject.
+ The subject to synchronize.
+ Scheduler to notify observers on.
+ Subject whose messages are synchronized and whose observers are notified on the given scheduler.
+ or is null.
+
+
+
+ Base class for objects that are both an observable sequence as well as an observer.
+
+ The type of the elements processed by the subject.
+
+
+
+ Indicates whether the subject has observers subscribed to it.
+
+
+
+
+ Indicates whether the subject has been disposed.
+
+
+
+
+ Releases all resources used by the current instance of the subject and unsubscribes all observers.
+
+
+
+
+ Notifies all subscribed observers about the end of the sequence.
+
+
+
+
+ Notifies all subscribed observers about the specified exception.
+
+ The exception to send to all currently subscribed observers.
+ is null.
+
+
+
+ Notifies all subscribed observers about the arrival of the specified element in the sequence.
+
+ The value to send to all currently subscribed observers.
+
+
+
+ Subscribes an observer to the subject.
+
+ Observer to subscribe to the subject.
+ Disposable object that can be used to unsubscribe the observer from the subject.
+ is null.
+
+
+
+ Indicates the type of a notification.
+
+
+
+
+ Represents an OnNext notification.
+
+
+
+
+ Represents an OnError notification.
+
+
+
+
+ Represents an OnCompleted notification.
+
+
+
+
+ Represents a notification to an observer.
+
+ The type of the elements received by the observer.
+
+
+
+ Default constructor used by derived types.
+
+
+
+
+ Returns the value of an OnNext notification or throws an exception.
+
+
+
+
+ Returns a value that indicates whether the notification has a value.
+
+
+
+
+ Returns the exception of an OnError notification or returns null.
+
+
+
+
+ Gets the kind of notification that is represented.
+
+
+
+
+ Represents an OnNext notification to an observer.
+
+
+
+
+ Constructs a notification of a new value.
+
+
+
+
+ Returns the value of an OnNext notification.
+
+
+
+
+ Returns null.
+
+
+
+
+ Returns true.
+
+
+
+
+ Returns .
+
+
+
+
+ Returns the hash code for this instance.
+
+
+
+
+ Indicates whether this instance and a specified object are equal.
+
+
+
+
+ Returns a string representation of this instance.
+
+
+
+
+ Invokes the observer's method corresponding to the notification.
+
+ Observer to invoke the notification on.
+
+
+
+ Invokes the observer's method corresponding to the notification and returns the produced result.
+
+ Observer to invoke the notification on.
+ Result produced by the observation.
+
+
+
+ Invokes the delegate corresponding to the notification.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+
+
+
+ Invokes the delegate corresponding to the notification and returns the produced result.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+ Result produced by the observation.
+
+
+
+ Represents an OnError notification to an observer.
+
+
+
+
+ Constructs a notification of an exception.
+
+
+
+
+ Throws the exception.
+
+
+
+
+ Returns the exception.
+
+
+
+
+ Returns false.
+
+
+
+
+ Returns .
+
+
+
+
+ Returns the hash code for this instance.
+
+
+
+
+ Indicates whether this instance and other are equal.
+
+
+
+
+ Returns a string representation of this instance.
+
+
+
+
+ Invokes the observer's method corresponding to the notification.
+
+ Observer to invoke the notification on.
+
+
+
+ Invokes the observer's method corresponding to the notification and returns the produced result.
+
+ Observer to invoke the notification on.
+ Result produced by the observation.
+
+
+
+ Invokes the delegate corresponding to the notification.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+
+
+
+ Invokes the delegate corresponding to the notification and returns the produced result.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+ Result produced by the observation.
+
+
+
+ Represents an OnCompleted notification to an observer.
+
+
+
+
+ Complete notifications are stateless thus only one instance
+ can ever exist per type.
+
+
+
+
+ Constructs a notification of the end of a sequence.
+
+
+
+
+ Throws an .
+
+
+
+
+ Returns null.
+
+
+
+
+ Returns false.
+
+
+
+
+ Returns .
+
+
+
+
+ Returns the hash code for this instance.
+
+
+
+
+ Indicates whether this instance and other are equal.
+
+
+
+
+ Returns a string representation of this instance.
+
+
+
+
+ Invokes the observer's method corresponding to the notification.
+
+ Observer to invoke the notification on.
+
+
+
+ Invokes the observer's method corresponding to the notification and returns the produced result.
+
+ Observer to invoke the notification on.
+ Result produced by the observation.
+
+
+
+ Invokes the delegate corresponding to the notification.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+
+
+
+ Invokes the delegate corresponding to the notification and returns the produced result.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+ Result produced by the observation.
+
+
+
+ Determines whether the current object has the same observer message payload as a specified value.
+
+ An object to compare to the current object.
+ true if both objects have the same observer message payload; otherwise, false.
+
+ Equality of objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
+ This means two objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
+ In case one wants to determine whether two objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
+
+
+
+
+ Determines whether the two specified objects have the same observer message payload.
+
+ The first to compare, or null.
+ The second to compare, or null.
+ true if the first value has the same observer message payload as the second value; otherwise, false.
+
+ Equality of objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
+ This means two objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
+ In case one wants to determine whether two objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
+
+
+
+
+ Determines whether the two specified objects have a different observer message payload.
+
+ The first to compare, or null.
+ The second to compare, or null.
+ true if the first value has a different observer message payload as the second value; otherwise, false.
+
+ Equality of objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
+ This means two objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
+ In case one wants to determine whether two objects represent a different observer method call, use Object.ReferenceEquals identity equality instead.
+
+
+
+
+ Determines whether the specified System.Object is equal to the current .
+
+ The System.Object to compare with the current .
+ true if the specified System.Object is equal to the current ; otherwise, false.
+
+ Equality of objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
+ This means two objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
+ In case one wants to determine whether two objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
+
+
+
+
+ Invokes the observer's method corresponding to the notification.
+
+ Observer to invoke the notification on.
+
+
+
+ Invokes the observer's method corresponding to the notification and returns the produced result.
+
+ The type of the result returned from the observer's notification handlers.
+ Observer to invoke the notification on.
+ Result produced by the observation.
+
+
+
+ Invokes the delegate corresponding to the notification.
+
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+
+
+
+ Invokes the delegate corresponding to the notification and returns the produced result.
+
+ The type of the result returned from the notification handler delegates.
+ Delegate to invoke for an OnNext notification.
+ Delegate to invoke for an OnError notification.
+ Delegate to invoke for an OnCompleted notification.
+ Result produced by the observation.
+
+
+
+ Returns an observable sequence with a single notification, using the immediate scheduler.
+
+ The observable sequence that surfaces the behavior of the notification upon subscription.
+
+
+
+ Returns an observable sequence with a single notification.
+
+ Scheduler to send out the notification calls on.
+ The observable sequence that surfaces the behavior of the notification upon subscription.
+
+
+
+ Provides a set of static methods for constructing notifications.
+
+
+
+
+ Creates an object that represents an OnNext notification to an observer.
+
+ The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.
+ The value contained in the notification.
+ The OnNext notification containing the value.
+
+
+
+ Creates an object that represents an OnError notification to an observer.
+
+ The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.
+ The exception contained in the notification.
+ The OnError notification containing the exception.
+ is null.
+
+
+
+ Creates an object that represents an OnCompleted notification to an observer.
+
+ The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.
+ The OnCompleted notification.
+
+
+
+ Abstract base class for implementations of the interface.
+
+
+ If you don't need a named type to create an observable sequence (i.e. you rather need
+ an instance rather than a reusable type), use the Observable.Create method to create
+ an observable sequence with specified subscription behavior.
+
+ The type of the elements in the sequence.
+
+
+
+ Subscribes the given observer to the observable sequence.
+
+ Observer that will receive notifications from the observable sequence.
+ Disposable object representing an observer's subscription to the observable sequence.
+ is null.
+
+
+
+ Implement this method with the core subscription logic for the observable sequence.
+
+ Observer to send notifications to.
+ Disposable object representing an observer's subscription to the observable sequence.
+
+
+
+ Provides a set of static methods for creating observers.
+
+
+
+
+ Creates an observer from a notification callback.
+
+ The type of the elements received by the observer.
+ Action that handles a notification.
+ The observer object that invokes the specified handler using a notification corresponding to each message it receives.
+ is null.
+
+
+
+ Creates a notification callback from an observer.
+
+ The type of the elements received by the observer.
+ Observer object.
+ The action that forwards its input notification to the underlying observer.
+ is null.
+
+
+
+ Creates an observer from the specified OnNext action.
+
+ The type of the elements received by the observer.
+ Observer's OnNext action implementation.
+ The observer object implemented using the given actions.
+ is null.
+
+
+
+ Creates an observer from the specified OnNext and OnError actions.
+
+ The type of the elements received by the observer.
+ Observer's OnNext action implementation.
+ Observer's OnError action implementation.
+ The observer object implemented using the given actions.
+ or is null.
+
+
+
+ Creates an observer from the specified OnNext and OnCompleted actions.
+
+ The type of the elements received by the observer.
+ Observer's OnNext action implementation.
+ Observer's OnCompleted action implementation.
+ The observer object implemented using the given actions.
+ or is null.
+
+
+
+ Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+
+ The type of the elements received by the observer.
+ Observer's OnNext action implementation.
+ Observer's OnError action implementation.
+ Observer's OnCompleted action implementation.
+ The observer object implemented using the given actions.
+ or or is null.
+
+
+
+ Hides the identity of an observer.
+
+ The type of the elements received by the source observer.
+ An observer whose identity to hide.
+ An observer that hides the identity of the specified observer.
+ is null.
+
+
+
+ Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods.
+ If a violation is detected, an InvalidOperationException is thrown from the offending observer method call.
+
+ The type of the elements received by the source observer.
+ The observer whose callback invocations should be checked for grammar violations.
+ An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer.
+ is null.
+
+
+
+ Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer.
+ Notice reentrant observer callbacks on the same thread are still possible.
+
+ The type of the elements received by the source observer.
+ The observer whose callbacks should be synchronized.
+ An observer that delivers callbacks to the specified observer in a synchronized manner.
+ is null.
+
+ Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread.
+ Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as
+ well, use the overload, passing true for the second parameter.
+
+
+
+
+ Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer.
+ The parameter configures the type of lock used for synchronization.
+
+ The type of the elements received by the source observer.
+ The observer whose callbacks should be synchronized.
+ If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner.
+ An observer that delivers callbacks to the specified observer in a synchronized manner.
+ is null.
+
+ When the parameter is set to false, behavior is identical to the overload which uses
+ a Monitor for synchronization. When the parameter is set to true, an
+ is used to queue up callbacks to the specified observer if a reentrant call is made.
+
+
+
+
+ Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock.
+ This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object.
+ Notice reentrant observer callbacks on the same thread are still possible.
+
+ The type of the elements received by the source observer.
+ The observer whose callbacks should be synchronized.
+ Gate object to synchronize each observer call on.
+ An observer that delivers callbacks to the specified observer in a synchronized manner.
+ or is null.
+
+ Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread.
+ Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as
+ well, use the overload.
+
+
+
+
+ Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access.
+ This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock.
+
+ The type of the elements received by the source observer.
+ The observer whose callbacks should be synchronized.
+ Gate object to synchronize each observer call on.
+ An observer that delivers callbacks to the specified observer in a synchronized manner.
+ or is null.
+
+
+
+ Schedules the invocation of observer methods on the given scheduler.
+
+ The type of the elements received by the source observer.
+ The observer to schedule messages for.
+ Scheduler to schedule observer messages on.
+ Observer whose messages are scheduled on the given scheduler.
+ or is null.
+
+
+
+ Schedules the invocation of observer methods on the given synchronization context.
+
+ The type of the elements received by the source observer.
+ The observer to schedule messages for.
+ Synchronization context to schedule observer messages on.
+ Observer whose messages are scheduled on the given synchronization context.
+ or is null.
+
+
+
+ Converts an observer to a progress object.
+
+ The type of the progress objects received by the source observer.
+ The observer to convert.
+ Progress object whose Report messages correspond to the observer's OnNext messages.
+ is null.
+
+
+
+ Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method.
+
+ The type of the progress objects received by the source observer.
+ The observer to convert.
+ Scheduler to report progress on.
+ Progress object whose Report messages correspond to the observer's OnNext messages.
+ or is null.
+
+
+
+ Converts a progress object to an observer.
+
+ The type of the progress objects received by the progress reporter.
+ The progress object to convert.
+ Observer whose OnNext messages correspond to the progress object's Report messages.
+ is null.
+
+
+
+ Abstract base class for implementations of the interface.
+
+ This base class enforces the grammar of observers where and are terminal messages.
+ The type of the elements in the sequence.
+
+
+
+ Creates a new observer in a non-stopped state.
+
+
+
+
+ Notifies the observer of a new element in the sequence.
+
+ Next element in the sequence.
+
+
+
+ Implement this method to react to the receival of a new element in the sequence.
+
+ Next element in the sequence.
+ This method only gets called when the observer hasn't stopped yet.
+
+
+
+ Notifies the observer that an exception has occurred.
+
+ The error that has occurred.
+ is null.
+
+
+
+ Implement this method to react to the occurrence of an exception.
+
+ The error that has occurred.
+ This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.
+
+
+
+ Notifies the observer of the end of the sequence.
+
+
+
+
+ Implement this method to react to the end of the sequence.
+
+ This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.
+
+
+
+ Disposes the observer, causing it to transition to the stopped state.
+
+
+
+
+ Core implementation of .
+
+ true if the Dispose call was triggered by the method; false if it was triggered by the finalizer.
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead. If you're building a Windows Store app, notice some schedulers are no longer supported. Consider using Scheduler.Default instead..
+
+
+
+
+ Looks up a localized string similar to OnCompleted notification doesn't have a value..
+
+
+
+
+ Looks up a localized string similar to Disposable has already been assigned..
+
+
+
+
+ Looks up a localized string similar to Disposables collection can not contain null values..
+
+
+
+
+ Looks up a localized string similar to Failed to start monitoring system clock changes..
+
+
+
+
+ Looks up a localized string similar to Heap is empty..
+
+
+
+
+ Looks up a localized string similar to Observer has already terminated..
+
+
+
+
+ Looks up a localized string similar to Reentrancy has been detected..
+
+
+
+
+ Looks up a localized string similar to This scheduler operation has already been awaited..
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead..
+
+
+
+
+ Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'..
+
+
+
+
+ Looks up a localized string similar to Could not find event '{0}' on type '{1}'..
+
+
+
+
+ Looks up a localized string similar to Add method should take 1 parameter..
+
+
+
+
+ Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'..
+
+
+
+
+ Looks up a localized string similar to Event is missing the add method..
+
+
+
+
+ Looks up a localized string similar to Event is missing the remove method..
+
+
+
+
+ Looks up a localized string similar to The event delegate must have a void return type..
+
+
+
+
+ Looks up a localized string similar to The event delegate must have exactly two parameters..
+
+
+
+
+ Looks up a localized string similar to Remove method should take 1 parameter..
+
+
+
+
+ Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'..
+
+
+
+
+ Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken..
+
+
+
+
+ Looks up a localized string similar to Sequence contains more than one element..
+
+
+
+
+ Looks up a localized string similar to Sequence contains more than one matching element..
+
+
+
+
+ Looks up a localized string similar to Sequence contains no elements..
+
+
+
+
+ Looks up a localized string similar to Sequence contains no matching element..
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond..
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Expected Qbservable.ToQueryable..
+
+
+
+
+ Looks up a localized string similar to Invalid expression tree type..
+
+
+
+
+ Looks up a localized string similar to There is no method '{0}' on type '{1}' that matches the specified arguments..
+
+
+
+
+ Extension of the interface compatible with async method return types.
+
+
+ This class implements a "task-like" type that can be used as the return type of an asynchronous
+ method in C# 7.0 and beyond. For example:
+
+ async ITaskObservable<int> RxAsync()
+ {
+ var res = await Observable.Return(21).Delay(TimeSpan.FromSeconds(1));
+ return res * 2;
+ }
+
+
+ The type of the elements in the sequence.
+
+
+
+ Gets an awaiter that can be used to await the eventual completion of the observable sequence.
+
+ An awaiter that can be used to await the eventual completion of the observable sequence.
+
+
+
+ Interface representing an awaiter for an .
+
+ The type of the elements in the sequence.
+
+
+
+ Gets a Boolean indicating whether the observable sequence has completed.
+
+
+
+
+ Gets the result produced by the observable sequence.
+
+ The result produced by the observable sequence.
+
+
+
+ The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences.
+
+
+
+
+ Provides a set of static methods for converting tasks to observable sequences.
+
+
+
+
+ Returns an observable sequence that signals when the task completes.
+
+ Task to convert to an observable sequence.
+ An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.
+ is null.
+ If the specified task object supports cancellation, consider using instead.
+
+
+
+ Returns an observable sequence that signals when the task completes.
+
+ Task to convert to an observable sequence.
+ Scheduler on which to notify observers about completion, cancellation or failure.
+ An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.
+ is null or is null.
+ If the specified task object supports cancellation, consider using instead.
+
+
+
+ Returns an observable sequence that propagates the result of the task.
+
+ The type of the result produced by the task.
+ Task to convert to an observable sequence.
+ An observable sequence that produces the task's result, or propagates the exception produced by the task.
+ is null.
+ If the specified task object supports cancellation, consider using instead.
+
+
+
+ Returns an observable sequence that propagates the result of the task.
+
+ The type of the result produced by the task.
+ Task to convert to an observable sequence.
+ Scheduler on which to notify observers about completion, cancellation or failure.
+ An observable sequence that produces the task's result, or propagates the exception produced by the task.
+ is null or is null.
+ If the specified task object supports cancellation, consider using instead.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ The scheduler used for overriding where the task completion signals will be issued.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ or is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ The state to use as the underlying task's AsyncState.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ The state to use as the underlying task's AsyncState.
+ The scheduler used for overriding where the task completion signals will be issued.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ or is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.
+ The scheduler used for overriding where the task completion signals will be issued.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ or is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.
+ The state to use as the underlying task's .
+ A task that will receive the last element or the exception produced by the observable sequence.
+ is null.
+
+
+
+ Returns a task that will receive the last value or the exception produced by the observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to convert to a task.
+ Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.
+ The state to use as the underlying task's .
+ The scheduler used for overriding where the task completion signals will be issued.
+ A task that will receive the last element or the exception produced by the observable sequence.
+ or is null.
+
+
+
+ Represents a value associated with time interval information.
+ The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc.
+
+ The type of the value being annotated with time interval information.
+
+
+
+ Constructs a time interval value.
+
+ The value to be annotated with a time interval.
+ Time interval associated with the value.
+
+
+
+ Gets the value.
+
+
+
+
+ Gets the interval.
+
+
+
+
+ Deconstructs the time interval value into a value and a time interval.
+
+ The value.
+ Time interval associated with the value.
+
+
+
+ Determines whether the current value has the same and as a specified value.
+
+ An object to compare to the current value.
+ true if both values have the same and ; otherwise, false.
+
+
+
+ Determines whether the two specified values have the same and .
+
+ The first value to compare.
+ The second value to compare.
+ true if the first value has the same and as the second value; otherwise, false.
+
+
+
+ Determines whether the two specified values don't have the same and .
+
+ The first value to compare.
+ The second value to compare.
+ true if the first value has a different or as the second value; otherwise, false.
+
+
+
+ Determines whether the specified System.Object is equal to the current .
+
+ The System.Object to compare with the current .
+ true if the specified System.Object is equal to the current ; otherwise, false.
+
+
+
+ Returns the hash code for the current value.
+
+ A hash code for the current value.
+
+
+
+ Returns a string representation of the current value.
+
+ String representation of the current value.
+
+
+
+ Represents value with a timestamp on it.
+ The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time.
+
+ The type of the value being timestamped.
+
+
+
+ Constructs a timestamped value.
+
+ The value to be annotated with a timestamp.
+ Timestamp associated with the value.
+
+
+
+ Gets the value.
+
+
+
+
+ Gets the timestamp.
+
+
+
+
+ Deconstructs the timestamped value into a value and a timestamp.
+
+ The value.
+ Timestamp associated with the value.
+
+
+
+ Determines whether the current value has the same and as a specified value.
+
+ An object to compare to the current value.
+ true if both values have the same and ; otherwise, false.
+
+
+
+ Determines whether the two specified values have the same and .
+
+ The first value to compare.
+ The second value to compare.
+ true if the first value has the same and as the second value; otherwise, false.
+
+
+
+ Determines whether the two specified values don't have the same and .
+
+ The first value to compare.
+ The second value to compare.
+ true if the first value has a different or as the second value; otherwise, false.
+
+
+
+ Determines whether the specified System.Object is equal to the current .
+
+ The System.Object to compare with the current .
+ true if the specified System.Object is equal to the current ; otherwise, false.
+
+
+
+ Returns the hash code for the current value.
+
+ A hash code for the current value.
+
+
+
+ Returns a string representation of the current value.
+
+ String representation of the current value.
+
+
+
+ A helper class with a factory method for creating instances.
+
+
+
+
+ Creates an instance of a . This is syntactic sugar that uses type inference
+ to avoid specifying a type in a constructor call, which is very useful when using anonymous types.
+
+ The value to be annotated with a timestamp.
+ Timestamp associated with the value.
+ Creates a new timestamped value.
+
+
+
+ Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic).
+
+
+
+
+ Determines whether the specified value is equal to the current . Because has a single value, this always returns true.
+
+ An object to compare to the current value.
+ Because has a single value, this always returns true.
+
+
+
+ Determines whether the specified System.Object is equal to the current .
+
+ The System.Object to compare with the current .
+ true if the specified System.Object is a value; otherwise, false.
+
+
+
+ Returns the hash code for the current value.
+
+ A hash code for the current value.
+
+
+
+ Returns a string representation of the current value.
+
+ String representation of the current value.
+
+
+
+ Determines whether the two specified values are equal. Because has a single value, this always returns true.
+
+ The first value to compare.
+ The second value to compare.
+ Because has a single value, this always returns true.
+
+
+
+ Determines whether the two specified values are not equal. Because has a single value, this always returns false.
+
+ The first value to compare.
+ The second value to compare.
+ Because has a single value, this always returns false.
+
+
+
+ Gets the single value.
+
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+ Specifies that null is disallowed as an input even if the corresponding type allows it.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.
+
+
+ Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter may be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that the output will be non-null if the named parameter is non-null.
+
+
+ Initializes the attribute with the associated parameter name.
+
+ The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
+
+
+
+ Gets the associated parameter name.
+
+
+ Applied to a method that will never return under any circumstance.
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+ Initializes the attribute with the specified parameter value.
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values.
+
+
+ Initializes the attribute with a field or property member.
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the list of field and property members.
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets field or property member names.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
+
+
+ Initializes the attribute with the specified return value condition and a field or property member.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the specified return value condition and list of field and property members.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets the return value condition.
+
+
+ Gets field or property member names.
+
+
+
+ Provides a set of static methods for subscribing delegates to observables.
+
+
+
+
+ Subscribes to the observable sequence without specifying any handlers.
+ This method can be used to evaluate the observable sequence for its side-effects only.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ object used to unsubscribe from the observable sequence.
+ is null.
+
+
+
+ Subscribes an element handler to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ object used to unsubscribe from the observable sequence.
+ or is null.
+
+
+
+ Subscribes an element handler and an exception handler to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ object used to unsubscribe from the observable sequence.
+ or or is null.
+
+
+
+ Subscribes an element handler and a completion handler to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ object used to unsubscribe from the observable sequence.
+ or or is null.
+
+
+
+ Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ object used to unsubscribe from the observable sequence.
+ or or or is null.
+
+
+
+ Subscribes an observer to an observable sequence, using a to support unsubscription.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Observer to subscribe to the sequence.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ or is null.
+
+
+
+ Subscribes to the observable sequence without specifying any handlers, using a to support unsubscription.
+ This method can be used to evaluate the observable sequence for its side-effects only.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ is null.
+
+
+
+ Subscribes an element handler to an observable sequence, using a to support unsubscription.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ or is null.
+
+
+
+ Subscribes an element handler and an exception handler to an observable sequence, using a to support unsubscription.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ or or is null.
+
+
+
+ Subscribes an element handler and a completion handler to an observable sequence, using a to support unsubscription.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ or or is null.
+
+
+
+ Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a to support unsubscription.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Action to invoke for each element in the observable sequence.
+ Action to invoke upon exceptional termination of the observable sequence.
+ Action to invoke upon graceful termination of the observable sequence.
+ CancellationToken that can be signaled to unsubscribe from the source sequence.
+ or or or is null.
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the method to the observer's channel.
+ This method is typically used when writing query operators.
+
+ The type of the elements in the source sequence.
+ Observable sequence to subscribe to.
+ Observer that will be passed to the observable sequence, and that will be used for exception propagation.
+ object used to unsubscribe from the observable sequence.
+ or is null.
+
+
+
+ Represents a builder for asynchronous methods that return a task-like .
+
+ The type of the elements in the sequence.
+
+
+
+ The compiler-generated asynchronous state machine representing the execution flow of the asynchronous
+ method whose return type is a task-like .
+
+
+
+
+ The underlying observable sequence representing the result produced by the asynchronous method.
+
+
+
+
+ Creates an instance of the struct.
+
+ A new instance of the struct.
+
+
+
+ Begins running the builder with the associated state machine.
+
+ The type of the state machine.
+ The state machine instance, passed by reference.
+ is null.
+
+
+
+ Associates the builder with the specified state machine.
+
+ The state machine instance to associate with the builder.
+ is null.
+ The state machine was previously set.
+
+
+
+ Marks the observable as successfully completed.
+
+ The result to use to complete the observable sequence.
+ The observable has already completed.
+
+
+
+ Marks the observable as failed and binds the specified exception to the observable sequence.
+
+ The exception to bind to the observable sequence.
+ is null.
+ The observable has already completed.
+
+
+
+ Gets the observable sequence for this builder.
+
+
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+
+ Rethrows an exception that was thrown from an awaiter's OnCompleted methods.
+
+ The exception to rethrow.
+
+
+
+ Implementation of the IObservable<T> interface compatible with async method return types.
+
+
+ This class implements a "task-like" type that can be used as the return type of an asynchronous
+ method in C# 7.0 and beyond. For example:
+
+ async Observable<int> RxAsync()
+ {
+ var res = await Observable.Return(21).Delay(TimeSpan.FromSeconds(1));
+ return res * 2;
+ }
+
+
+
+
+
+ The underlying observable sequence to subscribe to in case the asynchronous method did not
+ finish synchronously.
+
+
+
+
+ The result returned by the asynchronous method in case the method finished synchronously.
+
+
+
+
+ The exception thrown by the asynchronous method in case the method finished synchronously.
+
+
+
+
+ Creates a new for an asynchronous method that has not finished yet.
+
+
+
+
+ Creates a new for an asynchronous method that synchronously returned
+ the specified value.
+
+ The result returned by the asynchronous method.
+
+
+
+ Creates a new for an asynchronous method that synchronously threw
+ the specified .
+
+ The exception thrown by the asynchronous method.
+
+
+
+ Marks the observable as successfully completed.
+
+ The result to use to complete the observable sequence.
+ The observable has already completed.
+
+
+
+ Marks the observable as failed and binds the specified exception to the observable sequence.
+
+ The exception to bind to the observable sequence.
+ is null.
+ The observable has already completed.
+
+
+
+ Subscribes the given observer to the observable sequence.
+
+ Observer that will receive notifications from the observable sequence.
+ Disposable object representing an observer's subscription to the observable sequence.
+ is null.
+
+
+
+ Gets an awaiter that can be used to await the eventual completion of the observable sequence.
+
+ An awaiter that can be used to await the eventual completion of the observable sequence.
+
+
+
+ Gets a Boolean indicating whether the observable sequence has completed.
+
+
+
+
+ Gets the result produced by the observable sequence.
+
+ The result produced by the observable sequence.
+
+
+
+ Attaches the specified to the observable sequence.
+
+ The continuation to attach.
+
+
+
diff --git a/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml.meta b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml.meta
new file mode 100644
index 00000000..50dd97c6
--- /dev/null
+++ b/Assets/Packages/System.Reactive.5.0.0/lib/netstandard2.0/System.Reactive.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 124cf8486fb76824b9b0fc146167986e
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta
new file mode 100644
index 00000000..522137b8
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e7bfd217b1ac1e447a33746f21eb171c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec
new file mode 100644
index 00000000..d6590a91
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec
@@ -0,0 +1,29 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+ 6.0.0
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ Icon.png
+ https://dot.net/
+ Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.
+
+Commonly Used Types:
+System.Runtime.CompilerServices.Unsafe
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta
new file mode 100644
index 00000000..b1c10972
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 4b9faacbb2eece5459600adeafd554de
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 00000000..89c59b21
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
new file mode 100644
index 00000000..29287dc7
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d98406a6b5763fa419c49ea0d2244d06
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta
new file mode 100644
index 00000000..5b1b764b
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4c66d9146096ec946b264bfde1139a3d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
new file mode 100644
index 00000000..98eb1d3b
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta
new file mode 100644
index 00000000..c283cea5
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d2434e639c5760a4bb2d5027b3523f15
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta
new file mode 100644
index 00000000..e7943857
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f1b882bd8b684f24bb254ea237b77d14
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta
new file mode 100644
index 00000000..87086c79
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cb9c1338c30235047bbb9bae53a3609e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 00000000..491a80a9
Binary files /dev/null and b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta
new file mode 100644
index 00000000..d896ce0b
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: 76a24aef960fc91419decec848d85a75
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 00000000..9d794922
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta
new file mode 100644
index 00000000..4d5d76ff
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fcd8469afc9ec4d459d8aff530d17dbc
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta
new file mode 100644
index 00000000..9cac81c4
--- /dev/null
+++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 51b7f0d724a4c674db6db6501a1ab9c9
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta
new file mode 100644
index 00000000..b1420e19
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44edec29b0303494ca86b0c839bc95d7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec b/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec
new file mode 100644
index 00000000..567dffed
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec
@@ -0,0 +1,40 @@
+
+
+
+ System.Text.Encodings.Web
+ 6.0.0
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ Icon.png
+ https://dot.net/
+ Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).
+
+Commonly Used Types:
+System.Text.Encodings.Web.HtmlEncoder
+System.Text.Encodings.Web.UrlEncoder
+System.Text.Encodings.Web.JavaScriptEncoder
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta
new file mode 100644
index 00000000..fc886004
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b3ae8e4d04260484e9fbc8254abaaa0c
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 00000000..89c59b21
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
new file mode 100644
index 00000000..45815f0b
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 721bd0c9891df5647acb7320086baa1d
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta
new file mode 100644
index 00000000..639a130a
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2a523e20bc8bd0b4ebcdb4d922bf6c1c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
new file mode 100644
index 00000000..01446149
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta
new file mode 100644
index 00000000..46dd4093
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8f545d6d2c995df40a5c2a5f263846cf
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta
new file mode 100644
index 00000000..f508cb23
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 732e211542a44e14e97bcdcd968132e2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta
new file mode 100644
index 00000000..ad73272b
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fc6a7b2fda9c38b48afb6ff9053f6099
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll
new file mode 100644
index 00000000..29ef2aed
Binary files /dev/null and b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll differ
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta
new file mode 100644
index 00000000..61e59412
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: e626cab2a68caf144aa2407075190f9b
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
new file mode 100644
index 00000000..6659e6f3
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/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/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta
new file mode 100644
index 00000000..82750278
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 73d5c442822bb0c408187dffd027f4d1
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta
new file mode 100644
index 00000000..6989805f
--- /dev/null
+++ b/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5351d5a0eb14a3e40b594ba76411ec9e
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2.meta b/Assets/Packages/System.Text.Json.6.0.2.meta
new file mode 100644
index 00000000..322585a4
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ead614b2fb97b974c8767f113493409c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec b/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec
new file mode 100644
index 00000000..35c4b71e
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec
@@ -0,0 +1,53 @@
+
+
+
+ System.Text.Json
+ 6.0.2
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ Icon.png
+ https://dot.net/
+ Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.
+
+Commonly Used Types:
+System.Text.Json.JsonSerializer
+System.Text.Json.JsonDocument
+System.Text.Json.JsonElement
+System.Text.Json.Utf8JsonWriter
+System.Text.Json.Utf8JsonReader
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec.meta b/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec.meta
new file mode 100644
index 00000000..a2616f68
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/System.Text.Json.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c6d5106733a98464eb47f9677a850bef
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 00000000..89c59b21
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT.meta
new file mode 100644
index 00000000..6c11332f
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/THIRD-PARTY-NOTICES.TXT.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 4679bb9e2502baa4186ffaa22b8fa8d0
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11.meta
new file mode 100644
index 00000000..9c479d40
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 704bec234528155488a9ad0d061622f9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll
new file mode 100644
index 00000000..aaa05456
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta
new file mode 100644
index 00000000..d882ddfa
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 6da8da818ba58c74ead6ae6cde7f4072
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..0535a235
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..0c504f6e
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 55884652035c31e489f4af661aa396fd
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..3115500a
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..adbbca0f
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 46b59659b88054e4899b2922cfdb5519
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..53a2586a
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..bfed3702
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: c922d60745cc5e542b6311c880fa773b
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..ae337f2d
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..084baf47
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 286515d9c7efe9d448ee82b6d40976fb
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..6d9bb144
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..49a9446e
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 5d3d6e48146d73b4d801ed2de2d0e7d6
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..fab9a5ba
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..dc08a87d
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 506701e2214f5cd459fabef13b01786b
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..5b07bb21
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..748f9950
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 8a1ab435e57d6b846a024314e17fd043
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl.meta
new file mode 100644
index 00000000..0218fb77
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3ac5bee5f50ed12438b5ed4a931b349b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..fd42713e
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..58942d8d
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 3e3486a86f8b47349aa3320df23164d9
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta
new file mode 100644
index 00000000..d6939bb7
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f1f2f808c5e4a204eab811b7a3237c36
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..344f2071
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..da8e5ef1
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 53274cfb6e9fa3843b4f59dc8357c4a5
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru.meta
new file mode 100644
index 00000000..652bbd65
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9f2e05b79d418ca41a7d930971903db7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..57e30e80
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..b1dd52ae
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: 5f5da70a6ecd7c842bfa5c593105bac0
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr.meta
new file mode 100644
index 00000000..ecd99bb4
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 217db75c105b655458808aa3b2fa002f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..6dbbffa6
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..46092490
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: eaf87afb690b1cb419e639be2709f584
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta
new file mode 100644
index 00000000..007ebacc
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e3792d922ebd492488e56d47c39da9e7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..af052a4e
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..272dea7a
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: da7e5a11d98f4e849b60491e7e692331
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta
new file mode 100644
index 00000000..41dc27f7
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a074788ddd806b946b4b34cc7095e3c8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..10d0d048
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..2ddbde53
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,50 @@
+fileFormatVersion: 2
+guid: a7a03cf276b0c78479dab9c607756a31
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0.meta
new file mode 100644
index 00000000..254274c4
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7fc6518099b7003428a37f3321d1abe8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll
new file mode 100644
index 00000000..ddd75a0b
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta
new file mode 100644
index 00000000..6dead3a5
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 13ec2ee1a6e933a439a2c15ffa25d34e
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..0535a235
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..c533abde
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: ac8b1a896300c2941a9c4ffaef99606c
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..3115500a
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..9bdd6795
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: b8b4fc005e5bac842be7b7a311a5f212
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..53a2586a
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..fd7774db
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 3b9bf9e6138d07b428ae6c9388484a9e
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..ae337f2d
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..313667ec
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: ead66271a5ec134449074e1aefc54e3c
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..6d9bb144
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..a8e72082
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: cdc5194a754987443bfc3b971de81237
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..fab9a5ba
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..9bcb691b
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: e5d5ab8ab5a317149b54e20861af2033
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..5b07bb21
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..ea79cccd
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: dc9d50dd46ead964dbd3e562810a003d
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl.meta
new file mode 100644
index 00000000..aa2652b3
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c522cb5c75cea5e4187cf266de51285c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..fd42713e
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..0c258117
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 55b3c75079667c74099b559a36ea2751
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta
new file mode 100644
index 00000000..93b7d709
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5c507c31dfaece745a54d4a0cccde8fa
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..344f2071
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..b79e8820
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 4bb70490c921dfb4e8452fae73397128
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru.meta
new file mode 100644
index 00000000..ee733656
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 834f98407370f2748a2d5e9d1bd1ed47
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..57e30e80
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..06171c01
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: a953f1d8fa6b04e459e6f521d3ccf323
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr.meta
new file mode 100644
index 00000000..374f2dae
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6907ae8d2d8c7a943968c5ee203ff468
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..6dbbffa6
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..7482cba9
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: ea1e3f5580c16064cadd50a3403ba12e
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta
new file mode 100644
index 00000000..d20193c6
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 827ade3de7b827c4b9cd7c0a08b43f88
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..af052a4e
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..4840217a
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 8cdb461f18509cc4abcdf3363640ae33
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta
new file mode 100644
index 00000000..def9cce8
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5a60fe762fecf60489e06b2dd97f137e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 00000000..10d0d048
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta
new file mode 100644
index 00000000..e38f1271
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta
@@ -0,0 +1,51 @@
+fileFormatVersion: 2
+guid: 230e7fe7f2d183141b088c4fb84cf9db
+labels:
+- NuGetForUnity
+- RoslynAnalyzer
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ 'Exclude ': 0
+ Exclude Android: 0
+ Exclude CloudRendering: 0
+ Exclude EmbeddedLinux: 0
+ Exclude GameCoreScarlett: 0
+ Exclude GameCoreXboxOne: 0
+ Exclude Linux64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PS5: 0
+ Exclude QNX: 0
+ Exclude ReservedCFE: 0
+ Exclude Switch: 0
+ Exclude VisionOS: 0
+ Exclude WebGL: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0.meta
new file mode 100644
index 00000000..5ea92146
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: db45fcbc774e06842a3852a6bcaab37b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets
new file mode 100644
index 00000000..63a3a5db
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta
new file mode 100644
index 00000000..b588ec8e
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 62fd3a19e32e867438f51a13948cb512
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp3.1.meta
new file mode 100644
index 00000000..6b1dcce6
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/buildTransitive/netcoreapp3.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9c00d4e9b56e4084bbaf25347b43d380
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0.meta b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0.meta
new file mode 100644
index 00000000..ae0e306f
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30f4597fc643c5241810ed74e218b578
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll
new file mode 100644
index 00000000..4d154d8f
Binary files /dev/null and b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll differ
diff --git a/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll.meta b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll.meta
new file mode 100644
index 00000000..5a261b84
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.dll.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: 82c697ee979796d4cb6adae5ddc763ed
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 1
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml
new file mode 100644
index 00000000..47c5f6dc
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml
@@ -0,0 +1,4830 @@
+
+
+
+ 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 value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When 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-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 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, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ 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.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Binds current instance with a new instance of the specified type.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type, 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, .
+
+
+ Determines whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields 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 during 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.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ 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 ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ 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.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets the number of elements contained in the .
+
+
+ Returns .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to implicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parse a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader.
+
+
+ Converts the current instance to string in JSON format.
+ Options to control the serialization behavior.
+ JSON representation of current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Write the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+ If the current is a root, is returned.
+
+
+ Options to control behavior.
+
+
+ Specifies whether property names on are case insensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Write the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets the number of elements contained in .
+
+
+ Returns .
+
+
+ Gets a collection containing the property names in the .
+
+
+ Gets a collection containing the property values in the .
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ Writes a specified value as JSON.
+ The writer to write to.
+ The value to convert to JSON.
+ An object that specifies serialization options to use.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ 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 .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ 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.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Determines what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ The name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run-time provided options for the context instance.
+ The default run-time options for the context. Its values are defined at design time via .
+
+
+ Returns a instance representing the given type.
+ The type to fetch metadata about.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instanciating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to ignore custom converters provided at run time.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets a value that indicates whether JSON output should be pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ if the type can be converted; otherwise, .
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates metadata for an array.
+ The to use.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The type of the collection.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the key type.
+ A instance representing the value type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing instances.
+ A instance representing instances.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the key type.
+ A instance representing the value type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for and types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the key type.
+ A instance representing the value type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the key type.
+ A instance representing the value type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for a complex class or struct.
+ The to initialize the metadata with.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to initialize the metadata with.
+ Whether the CLR member is a property or field.
+ Whether the CLR member is public.
+ Whether the CLR member is a virtual property.
+ The declaring type of the property or field.
+ The info for the property or field's type.
+ A for the property or field, specified by .
+ Provides a mechanism to get the property or field's value.
+ Provides a mechanism to set the property or field's value.
+ Specifies a condition for the property to be ignored.
+ Whether the property was annotated with .
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+ The CLR name of the property or field.
+ The name to be used when processing the property or field, specified by .
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance intialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ The generic definition of the type.
+ The generic definition of the element type.
+
+
+ Creates metadata for types assignable to .
+
+ A to create an instance of the list when deserializing.
+ A instance representing the element type.
+ The option to apply to number collection elements.
+ An optimized serialization implementation assuming pre-determined defaults.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts byte array values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ A method that serializes an instance of using values specified at design time.
+
+
+ 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.
+
+
+ Ignores an object when a reference cycle is detected during serialization.
+
+
+ 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 type.
+
+
+ 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 input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to .
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 ( / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 ( / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name 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/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml.meta b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml.meta
new file mode 100644
index 00000000..cdaa9d14
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/lib/netstandard2.0/System.Text.Json.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 593292ec4d27b764ba393d3c9081e72c
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/System.Text.Json.6.0.2/useSharedDesignerContext.txt b/Assets/Packages/System.Text.Json.6.0.2/useSharedDesignerContext.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Packages/System.Text.Json.6.0.2/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Text.Json.6.0.2/useSharedDesignerContext.txt.meta
new file mode 100644
index 00000000..f92e2fe0
--- /dev/null
+++ b/Assets/Packages/System.Text.Json.6.0.2/useSharedDesignerContext.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cda8dd57f1e7e024e953972d4eed9531
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/lobe.1.0.35/lib/netstandard2.1.meta b/Assets/Packages/lobe.1.0.35/lib/netstandard2.1.meta
new file mode 100644
index 00000000..d30db7b2
--- /dev/null
+++ b/Assets/Packages/lobe.1.0.35/lib/netstandard2.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 27d7efec85f6d9b4f8e842778b09df81
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Packages/lobe.OpenCVSharp.1.0.35/lib/netstandard2.1.meta b/Assets/Packages/lobe.OpenCVSharp.1.0.35/lib/netstandard2.1.meta
new file mode 100644
index 00000000..80c9f79a
--- /dev/null
+++ b/Assets/Packages/lobe.OpenCVSharp.1.0.35/lib/netstandard2.1.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b8fac017f69ba254a99bf0edb55e8b20
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Terraformer/Runtime.meta b/Assets/Terraformer/Runtime.meta
new file mode 100644
index 00000000..0e68dc5d
--- /dev/null
+++ b/Assets/Terraformer/Runtime.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ca32e42e22192e440a6db8dd1fcce093
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/packages.config b/Assets/packages.config
new file mode 100644
index 00000000..54d097ad
--- /dev/null
+++ b/Assets/packages.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/packages.config.meta b/Assets/packages.config.meta
new file mode 100644
index 00000000..ceff81f0
--- /dev/null
+++ b/Assets/packages.config.meta
@@ -0,0 +1,28 @@
+fileFormatVersion: 2
+guid: dce40bb75770b5447adf6501bedf8de2
+labels:
+- NuGetForUnity
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/com.alelievr.mixture/Editor/Resources/PortViewTypes.uss b/Packages/com.alelievr.mixture/Editor/Resources/PortViewTypes.uss
index cbb13e42..1def7c7a 100644
--- a/Packages/com.alelievr.mixture/Editor/Resources/PortViewTypes.uss
+++ b/Packages/com.alelievr.mixture/Editor/Resources/PortViewTypes.uss
@@ -56,4 +56,8 @@
.Port_MixtureAttributeList {
--port-color: #14cba8;
+}
+
+.Port_Mat{
+ --port-color: #F37;
}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs b/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs
new file mode 100644
index 00000000..21335d08
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs
@@ -0,0 +1,36 @@
+using GraphProcessor;
+using Mixture.OpenCV;
+using OpenCvSharp;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace Mixture
+{
+ [NodeCustomEditor(typeof(OpenCVNode))]
+ public class OpenCVNodeView : MixtureNodeView
+ {
+ public override void Enable(bool fromInspector)
+ {
+ base.Enable(fromInspector);
+ foreach (var port in this.portsPerFieldName.Values)
+ {
+ foreach (var p in port)
+ {
+ Debug.Log(p);
+ if (p.fieldType == typeof(Mat))
+ {
+ p.focusable = true;
+ p.AddManipulator(new ContextualMenuManipulator(evt =>
+ {
+ evt.menu.AppendAction("ImShow", action =>
+ {
+ Cv2.ImShow(p.fieldName, (Mat)p.GetValue(this.nodeTarget));
+ });
+ }));
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs.meta b/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs.meta
new file mode 100644
index 00000000..aac57c86
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Editor/Views/OpenCVNodeView.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: c0a60d8c70c74d8aa260cb4f0d1a98d8
+timeCreated: 1738337432
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Editor/com.alelievr.Mixture.Editor.asmdef b/Packages/com.alelievr.mixture/Editor/com.alelievr.Mixture.Editor.asmdef
index e6e60541..62e74e4a 100644
--- a/Packages/com.alelievr.mixture/Editor/com.alelievr.Mixture.Editor.asmdef
+++ b/Packages/com.alelievr.mixture/Editor/com.alelievr.Mixture.Editor.asmdef
@@ -16,7 +16,9 @@
"excludePlatforms": [],
"allowUnsafeCode": true,
"overrideReferences": true,
- "precompiledReferences": [],
+ "precompiledReferences": [
+ "OpenCvSharp.dll"
+ ],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [
@@ -37,4 +39,4 @@
}
],
"noEngineReferences": false
-}
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs
new file mode 100644
index 00000000..a2ee02ab
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs
@@ -0,0 +1,26 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Convert OpenCv Mat To Texture")]
+ public class ConvertOpenCvMatToTexture : MixtureNode
+ {
+ [Input] public Mat input;
+ [Output] public Texture output;
+
+ public override bool hasPreview => true;
+ public override Texture previewTexture => output;
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if (!base.ProcessNode(cmd) || input == null)
+ return false;
+ output = input.ConvertToTexture(ColorConversionCodes.BGRA2RGBA, true);
+ return true;
+ }
+ }
+}
+
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs.meta
new file mode 100644
index 00000000..113f2438
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertOpenCvMatToTexture.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8f21eb2c43dc4a1e93848d9025411c4b
+timeCreated: 1738665436
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs
new file mode 100644
index 00000000..3ab5b29b
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs
@@ -0,0 +1,33 @@
+using System.Runtime.InteropServices;
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Convert Texture to OpenCV")]
+ public class ConvertTextureToOpenCV : MixtureNode
+ {
+ [Input] public Texture input;
+
+ [Output] public Mat output;
+ private Texture preview;
+
+ public override Texture previewTexture => preview;
+ public override bool hasPreview => true;
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd) || input == null)
+ return false;
+ MixtureGraphProcessor.AddGPUAndCPUBarrier(cmd);
+ Debug.Log(input.isDataSRGB);
+ output = input.ConvertToMat(ColorConversionCodes.RGBA2BGRA, flip:true);
+ #if UNITY_EDITOR
+ preview = output?.ConvertToTexture(ColorConversionCodes.BGRA2RGBA, true);
+ #endif
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs.meta
new file mode 100644
index 00000000..58e887c2
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/ConvertTextureToOpenCV.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 366c74b8f24d4a40a7fbb42996dca0b6
+timeCreated: 1738334689
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs
new file mode 100644
index 00000000..817eb9a1
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs
@@ -0,0 +1,35 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Mask Generator")]
+ public class OpenCVMaskByColor : OpenCVNode
+ {
+ [Tooltip("[0-255] Range")] public Vector4 fromColor = new Vector4(0, 0, 0, 0);
+ [Tooltip("[0-255] Range")] public Vector4 toColor = new Vector4(255, 255, 255, 255);
+
+ public override bool showDefaultInspector => true;
+ public override bool needsInspector => true;
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd) || input == null)
+ return false;
+
+ output = new Mat(input.Size(), MatType.CV_8UC1);
+ var from = new Scalar(fromColor.x, fromColor.y, fromColor.z, fromColor.w);
+ var to = new Scalar(toColor.x, toColor.y, toColor.z, toColor.w);
+ Debug.Log(from.Val0);
+ Debug.Log(to.Val0);
+ Cv2.InRange(input, from, to, output);
+ GetPreview();
+ return true;
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs.meta
new file mode 100644
index 00000000..d25e0d90
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVMaskByColor.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 053beed93b744bce8bccc20530431821
+timeCreated: 1738574664
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs
new file mode 100644
index 00000000..686701e7
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs
@@ -0,0 +1,31 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable]
+ public class OpenCVNode : MixtureNode
+ {
+ [Input] public Mat input;
+ [Output]public Mat output;
+ protected Texture2D preview;
+
+ public override Texture previewTexture => preview;
+
+ public override bool hasPreview => true;
+
+ ///
+ /// Compute the preview texture by converting the output Mat to a Texture2D
+ /// Only call in the Editor
+ /// Make it virtual so the conversion process could be overriden
+ /// Should it be move to a separate Editor class?
+ ///
+ protected virtual void GetPreview()
+ {
+ #if UNITY_EDITOR
+ preview = output?.ConvertToTexture(ColorConversionCodes.BGRA2RGBA, true);
+ #endif
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs.meta
new file mode 100644
index 00000000..9d721a6e
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCVNode.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 4db1994a050142e7bc34128b0433e974
+timeCreated: 1738334136
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs
new file mode 100644
index 00000000..73a33593
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs
@@ -0,0 +1,22 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Blur")]
+ public class OpenCvBlur : OpenCVNode
+ {
+ [Input] public Vector2 blurSize = new Vector2(10, 10);
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd) || input == null)
+ return false;
+ output = input.Clone();
+ Cv2.Blur(input, output, new Size(blurSize.x, blurSize.y));
+ GetPreview();
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs.meta
new file mode 100644
index 00000000..5abf8972
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvBlur.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 075bb25d19c644149f134c94900c32f7
+timeCreated: 1738338359
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs
new file mode 100644
index 00000000..4da4f43f
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs
@@ -0,0 +1,28 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Convert Color")]
+ public class OpenCvConvertColor : OpenCVNode
+ {
+ public override bool showDefaultInspector => true;
+ public override bool needsInspector => true;
+
+ public ColorConversionCodes conversionCode = ColorConversionCodes.BGRA2GRAY;
+ public MatType targetType = MatType.CV_8UC1;
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd) || input == null)
+ return false;
+
+ output = new Mat(input.Size(), targetType);
+ Cv2.CvtColor(input, output, conversionCode);
+ GetPreview();
+ return true;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs.meta
new file mode 100644
index 00000000..a084aba8
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvConvertColor.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 18774df3d6834c1c9c93cb36e0186ebf
+timeCreated: 1738575580
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs
new file mode 100644
index 00000000..b5fa7fb1
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs
@@ -0,0 +1,121 @@
+using System.Collections.Generic;
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine;
+using UnityEngine.Rendering;
+using Rect = OpenCvSharp.Rect;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Flood Fill Random Color")]
+ public class OpenCvFloodFill : OpenCVNode
+ {
+ public override bool showDefaultInspector => true;
+
+ public float thresholdMin = 128;
+ public float thresholdMax = 255;
+
+ [Output] public Mat binaryMask;
+ [Output] public List shapes;
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd) || input == null)
+ return false;
+ output = new Mat(input.Size(), MatType.CV_8UC3);
+ var gray = new Mat();
+ Cv2.CvtColor(input, gray, ColorConversionCodes.BGRA2GRAY);
+ gray.ConvertTo(gray, MatType.CV_8U);
+ var binary = new Mat();
+ Cv2.Threshold(gray, binary, thresholdMin, thresholdMax, ThresholdTypes.Binary);
+ Mat labels = new Mat();
+ //int numLabels = binary.ConnectedComponents(labels);
+ Mat stats = new Mat();
+ Mat centroids = new Mat();
+ int labelCount = Cv2.ConnectedComponentsWithStats(binary, labels, stats, centroids);
+
+ shapes = new List();
+
+ //Debug.Log(numLabels);
+ //Vec3b[] colors = new Vec3b[numLabels];
+ //for (int i = 0; i < numLabels; i++)
+ //{
+ // colors[i] = new Vec3b(
+ // (byte)Random.Range(0, 256),
+ // (byte)Random.Range(0, 256),
+ // (byte)Random.Range(0, 256)
+ // );
+ //}
+ for (int y = 0; y < input.Rows; y++)
+ {
+ for (int x = 0; x < input.Cols; x++)
+ {
+ //if(binary.At(y, x) == 0)
+ //{
+ // output.Set(y, x, new Vec3b((byte)0, (byte)0, (byte)0));
+ // continue;
+ //}
+ int label = labels.At(y, x);
+ if (label == 0) // Background
+ continue;
+ var left = stats.Get(label, (int)ConnectedComponentsTypes.Left);
+ var top = stats.Get(label, (int)ConnectedComponentsTypes.Top);
+ var width = stats.Get(label, (int)ConnectedComponentsTypes.Width);
+ var height = stats.Get(label, (int)ConnectedComponentsTypes.Height);
+ // COmpute UVs
+ float u = (x - left) / (float)width;
+ float v = (y - top) / (float)height;
+
+ output.Set(y, x, new Vec3b(
+ 0,
+ (byte)(255 * u),
+ (byte)(255 * v)
+ ));
+ }
+ }
+
+ // Fill Shapes Data
+ for (int i = 0; i < labelCount; i++)
+ {
+ var left = stats.Get(i, (int)ConnectedComponentsTypes.Left);
+ var top = stats.Get(i, (int)ConnectedComponentsTypes.Top);
+ var width = stats.Get(i, (int)ConnectedComponentsTypes.Width);
+ var height = stats.Get(i, (int)ConnectedComponentsTypes.Height);
+ var area = stats.Get(i, (int)ConnectedComponentsTypes.Area);
+
+ var centroidX = centroids.Get(i, 0);
+ var centroidY = centroids.Get(i, 1);
+
+ var data = new OpenCvShapeData
+ {
+ boundingBox = new UnityEngine.Rect(left, top, width, height),
+ area = area,
+ center = new Vector2((float)centroidX, (float)centroidY),
+ id = i
+ };
+ shapes.Add(data);
+ }
+
+ for (int i = 0; i < labelCount; i++)
+ {
+ var left = stats.Get(i, (int)ConnectedComponentsTypes.Left);
+ var top = stats.Get(i, (int)ConnectedComponentsTypes.Top);
+ var width = stats.Get(i, (int)ConnectedComponentsTypes.Width);
+ var height = stats.Get(i, (int)ConnectedComponentsTypes.Height);
+ var area = stats.Get(i, (int)ConnectedComponentsTypes.Area);
+ var centroidX = centroids.Get(i, 0);
+ var centroidY = centroids.Get(i, 1);
+ var rect = new Rect(top, left, width, height);
+ //Cv2.Rectangle(output, new Point(left, top), new Point(left + width, top + height), new Scalar(0, 255, 0), 1);
+ Debug.Log(stats.Get(i, (int)ConnectedComponentsTypes.Left));
+ }
+ binaryMask = binary;
+ //output = gray;
+ GetPreview();
+ return true;
+
+ }
+
+
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs.meta
new file mode 100644
index 00000000..b638a5eb
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvFloodFill.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: c211e66a62934b399e73ed813af90416
+timeCreated: 1738360146
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs
new file mode 100644
index 00000000..a2c734a8
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs
@@ -0,0 +1,39 @@
+using GraphProcessor;
+using OpenCvSharp;
+using UnityEngine.Rendering;
+
+namespace Mixture.OpenCV
+{
+ [System.Serializable, NodeMenuItem("OpenCV/Webcam Capture")]
+ public class OpenCvWebcamCapture : OpenCVNode
+ {
+ private VideoCapture capture;
+
+ protected override void Enable()
+ {
+ capture = new VideoCapture(0, VideoCaptureAPIs.DSHOW);
+ capture.Set(VideoCaptureProperties.FrameWidth, 1920);
+ capture.Set(VideoCaptureProperties.FrameHeight, 1080);
+ }
+
+ protected override bool ProcessNode(CommandBuffer cmd)
+ {
+ if(!base.ProcessNode(cmd))
+ return false;
+ output = new Mat(1080, 1920, MatType.CV_8UC4);
+ if (capture.Read(output))
+ {
+ GetPreview();
+ return true;
+ }
+
+ preview = null;
+ return false;
+ }
+
+ protected override void Disable()
+ {
+ capture.Dispose();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs.meta b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs.meta
new file mode 100644
index 00000000..58fdeed6
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Nodes/OpenCV/OpenCvWebcamCapture.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 40984d44b8dd410190e27dab3f75c397
+timeCreated: 1738587689
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader b/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader
new file mode 100644
index 00000000..98c17b83
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader
@@ -0,0 +1,58 @@
+Shader "Hidden/Mixture/Flip"
+{
+ Properties
+ {
+ _MainTex ("Texture", 2D) = "white" {}
+ _FlipX ("Flip X", Float) = 0
+ _FlipY ("Flip Y", Float) = 0
+ }
+ SubShader
+ {
+ // No culling or depth
+ Cull Off ZWrite Off ZTest Always
+
+ Pass
+ {
+ CGPROGRAM
+ #pragma vertex vert
+ #pragma fragment frag
+
+ #include "UnityCG.cginc"
+
+ struct appdata
+ {
+ float4 vertex : POSITION;
+ float2 uv : TEXCOORD0;
+ };
+
+ struct v2f
+ {
+ float2 uv : TEXCOORD0;
+ float4 vertex : SV_POSITION;
+ };
+
+ float _FlipX;
+ float _FlipY;
+
+ v2f vert(appdata v)
+ {
+ v2f o;
+ o.vertex = UnityObjectToClipPos(v.vertex);
+ o.uv = v.uv;
+
+ o.uv.x = _FlipX > 0 ? 1 - o.uv.x : o.uv.x;
+ o.uv.y = _FlipY > 0 ? 1 - o.uv.y : o.uv.y;
+ return o;
+ }
+
+ sampler2D _MainTex;
+
+ fixed4 frag(v2f i) : SV_Target
+ {
+ fixed4 col = tex2D(_MainTex, i.uv);
+ return col;
+ }
+ ENDCG
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader.meta b/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader.meta
new file mode 100644
index 00000000..7b609797
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Shaders/Utils/Flip.shader.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 86f74076dc3745cf974419c70c4e12eb
+timeCreated: 1738537604
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs b/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs
new file mode 100644
index 00000000..d8f96646
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs
@@ -0,0 +1,200 @@
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using OpenCvSharp;
+using Unity.Collections;
+using Unity.Collections.LowLevel.Unsafe;
+using UnityEngine;
+using UnityEngine.Experimental.Rendering;
+using UnityEngine.Rendering;
+
+namespace Mixture
+{
+ public static class MixtureOpenCVUtils
+ {
+ private static Material _flipMaterial;
+ private static Material FlipMaterial
+ {
+ get
+ {
+ if(_flipMaterial == null)
+ {
+ _flipMaterial = new Material(Shader.Find("Hidden/Mixture/Flip"));
+ }
+
+ return _flipMaterial;
+ }
+ }
+
+ public static Dictionary MatTypeToTextureFormat = new Dictionary
+ {
+ { MatType.CV_8UC1, TextureFormat.Alpha8 },
+ { MatType.CV_8UC2, TextureFormat.RG16 },
+ { MatType.CV_8UC3, TextureFormat.RGB24 },
+ { MatType.CV_8UC4, TextureFormat.RGBA32 },
+ { MatType.CV_32FC1, TextureFormat.RFloat },
+ { MatType.CV_32FC2, TextureFormat.RGFloat },
+ { MatType.CV_32FC3, TextureFormat.RGBAFloat },
+ { MatType.CV_32FC4, TextureFormat.RGBAFloat },
+ { MatType.CV_16UC1, TextureFormat.RHalf },
+ { MatType.CV_16UC2, TextureFormat.RGHalf },
+ { MatType.CV_16UC4, TextureFormat.RGBAHalf },
+ { MatType.CV_16UC3, TextureFormat.RGBAHalf },
+ };
+
+ public static Dictionary TextureFormatToMatType =
+ new Dictionary
+ {
+ { TextureFormat.Alpha8, MatType.CV_8UC1 },
+ { TextureFormat.RG16, MatType.CV_8UC2 },
+ { TextureFormat.RGB24, MatType.CV_8UC3 },
+ { TextureFormat.RGBA32, MatType.CV_8UC4 },
+ { TextureFormat.RFloat, MatType.CV_32FC1 },
+ { TextureFormat.RGFloat, MatType.CV_32FC2 },
+ //{ TextureFormat.RGB, MatType.CV_32FC3 },
+ { TextureFormat.RGBAFloat, MatType.CV_32FC4 },
+ { TextureFormat.RHalf, MatType.CV_16SC1 },
+ { TextureFormat.RGHalf, MatType.CV_16SC2 },
+ { TextureFormat.RGBAHalf, MatType.CV_16SC4 },
+ //{ TextureFormat.RGBAHalf, MatType.CV_16UC3 },
+ };
+
+ public static TextureFormat GetTextureFormatFromMat(MatType matType)
+ {
+ if (MatTypeToTextureFormat.TryGetValue(matType, out var format))
+ return format;
+ else
+ {
+ throw new System.Exception($"Unsupported MatType {matType}");
+ }
+ }
+
+ public static MatType GetMatTypeFromTextureFormat(TextureFormat format)
+ {
+ if (TextureFormatToMatType.TryGetValue(format, out var matType))
+ return matType;
+ else
+ {
+ throw new System.Exception($"Unsupported TextureFormat {format}");
+ }
+ }
+
+ public static MatType GetMatTypeFromTexture(Texture2D texture)
+ {
+ return GetMatTypeFromTextureFormat(texture.format);
+ }
+
+ public static TextureFormat GetTextureFormatFromMat(Mat mat)
+ {
+ return GetTextureFormatFromMat(mat.Type());
+ }
+
+ public static unsafe Mat ConvertToMat(this Texture2D texture, ColorConversionCodes? conversionCode = null, bool flip = false)
+ {
+ var matType = GetMatTypeFromTexture(texture);
+ var mat = new Mat(texture.height, texture.width, matType);
+ var textureData = texture.GetRawTextureData();
+ var ptr = textureData.GetUnsafePtr();
+ // TODO : Use ComputeMipSize to get the size of the mip level
+ UnsafeUtility.MemCpy(mat.GetUnsafePtr(), ptr, textureData.Length * UnsafeUtility.SizeOf());
+ if(conversionCode.HasValue)
+ Cv2.CvtColor(mat, mat, conversionCode.Value);
+
+ if (flip)
+ {
+ Cv2.Flip(mat, mat, FlipMode.X);
+ }
+ return mat;
+ }
+
+ public static unsafe Mat ConvertToMat(void* byteArrayPtr, MatType matType, int width, int height, int byteCount, ColorConversionCodes? conversionCode = null, bool flip = false)
+ {
+ var mat = new Mat(height, width, matType);
+ // TODO : Use ComputeMipSize to get the size of the mip level
+ UnsafeUtility.MemCpy(mat.GetUnsafePtr(), byteArrayPtr, byteCount * UnsafeUtility.SizeOf());
+ if(conversionCode.HasValue)
+ Cv2.CvtColor(mat, mat, conversionCode.Value);
+ if (flip)
+ {
+ Cv2.Flip(mat, mat, FlipMode.X);
+ }
+ return mat;
+ }
+
+
+ public static unsafe Mat ConvertToMat(this RenderTexture rdrTexture,
+ ColorConversionCodes? conversionCodes = null, bool flip = false)
+ {
+ var toConvert = rdrTexture;
+
+ if (flip)
+ {
+ toConvert = new RenderTexture(rdrTexture.descriptor);
+ toConvert.Create();
+ FlipMaterial.SetFloat("_FlipY", 1);
+ Graphics.Blit(rdrTexture, toConvert, FlipMaterial);
+ }
+
+ var textureFormat = GraphicsFormatUtility.GetTextureFormat(toConvert.graphicsFormat);
+ Mat mat = new Mat(toConvert.height, toConvert.width, GetMatTypeFromTextureFormat(textureFormat));
+
+ var fence = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(
+ mat.Data.ToPointer(), (int)GetMatByteSize(mat), Allocator.None);
+ NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref fence, AtomicSafetyHandle.Create());
+ var request = AsyncGPUReadback.RequestIntoNativeArray(ref fence, toConvert, 0, textureFormat, (request) => {});
+
+ request.WaitForCompletion();
+ if(conversionCodes.HasValue)
+ Cv2.CvtColor(mat, mat, conversionCodes.Value);
+ if (flip)
+ {
+ RenderTexture.active = null;
+ toConvert.Release();
+ }
+ return mat;
+ }
+
+ public static unsafe void* GetUnsafePtr(this Mat mat)
+ {
+ return mat.Data.ToPointer();
+ }
+
+ public static unsafe Texture2D ConvertToTexture(this Mat mat, ColorConversionCodes? conversionCode = null, bool flip = false)
+ {
+ // We need to clone the mat because the conversion will be done in place
+ var copy = mat.Clone();
+ if(conversionCode.HasValue)
+ Cv2.CvtColor(copy, copy, conversionCode.Value);
+ if (flip)
+ {
+ Cv2.Flip(copy, copy, FlipMode.X);
+ }
+ var textureFormat = GetTextureFormatFromMat(copy);
+ var texture = new Texture2D(mat.Width, mat.Height, textureFormat, false);
+ var byteCount = copy.Total() * copy.ElemSize();
+ texture.LoadRawTextureData(copy.Data, (int)byteCount);
+ texture.Apply();
+ return texture;
+ }
+
+ public static long GetMatByteSize(in Mat mat)
+ {
+ return mat.Total() * mat.ElemSize();
+ }
+
+ public static Mat ConvertToMat(this Texture texture, ColorConversionCodes? conversionCodes = null, bool flip = false)
+ {
+ if (texture is Texture2D texture2D)
+ {
+ return texture2D.ConvertToMat(conversionCodes, flip);
+ }
+ else if(texture is RenderTexture renderTexture)
+ {
+ return renderTexture.ConvertToMat(conversionCodes, flip);
+ }
+ else
+ {
+ throw new System.Exception($"Unsupported texture type {texture.GetType()}");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs.meta b/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs.meta
new file mode 100644
index 00000000..2013f80e
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Utils/MixtureOpenCVUtils.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 9cbbb25e8a11fe64ea9e6622b7748227
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs b/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs
new file mode 100644
index 00000000..1a25224e
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs
@@ -0,0 +1,13 @@
+using UnityEngine;
+
+namespace Mixture
+{
+ [System.Serializable]
+ public struct OpenCvShapeData
+ {
+ public int id;
+ public Rect boundingBox;
+ public Vector2 center;
+ public int area;
+ }
+}
\ No newline at end of file
diff --git a/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs.meta b/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs.meta
new file mode 100644
index 00000000..f741966b
--- /dev/null
+++ b/Packages/com.alelievr.mixture/Runtime/Utils/OpenCvShapeData.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: fd85d93725df42a9bd0be31d7e0f7706
+timeCreated: 1738668933
\ No newline at end of file
diff --git a/ProjectSettings/Packages/com.github-glitchenzo.nugetforunity/NativeRuntimeSettings.json b/ProjectSettings/Packages/com.github-glitchenzo.nugetforunity/NativeRuntimeSettings.json
new file mode 100644
index 00000000..214979d6
--- /dev/null
+++ b/ProjectSettings/Packages/com.github-glitchenzo.nugetforunity/NativeRuntimeSettings.json
@@ -0,0 +1,121 @@
+{
+ "configurations": [
+ {
+ "cpuArchitecture": "x86_64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win10-x64",
+ "supportedPlatformTargets": [
+ "StandaloneWindows64"
+ ]
+ },
+ {
+ "cpuArchitecture": "AnyCPU",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win10-x86",
+ "supportedPlatformTargets": [
+ "StandaloneWindows"
+ ]
+ },
+ {
+ "cpuArchitecture": "x86_64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win7-x64",
+ "supportedPlatformTargets": [
+ "StandaloneWindows64"
+ ]
+ },
+ {
+ "cpuArchitecture": "AnyCPU",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win7-x86",
+ "supportedPlatformTargets": [
+ "StandaloneWindows"
+ ]
+ },
+ {
+ "cpuArchitecture": "x86_64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win-x64",
+ "supportedPlatformTargets": [
+ "StandaloneWindows64"
+ ]
+ },
+ {
+ "cpuArchitecture": "AnyCPU",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "Windows",
+ "runtime": "win-x86",
+ "supportedPlatformTargets": [
+ "StandaloneWindows"
+ ]
+ },
+ {
+ "cpuArchitecture": "x86_64",
+ "editorCpuArchitecture": "x86_64",
+ "editorOperatingSystem": "Linux",
+ "runtime": "linux-x64",
+ "supportedPlatformTargets": [
+ "StandaloneLinux64"
+ ]
+ },
+ {
+ "cpuArchitecture": "",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "",
+ "runtime": "android",
+ "supportedPlatformTargets": [
+ "Android"
+ ]
+ },
+ {
+ "cpuArchitecture": "ARM64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "",
+ "runtime": "android-arm64",
+ "supportedPlatformTargets": [
+ "Android"
+ ]
+ },
+ {
+ "cpuArchitecture": "",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "",
+ "runtime": "ios",
+ "supportedPlatformTargets": [
+ "iOS"
+ ]
+ },
+ {
+ "cpuArchitecture": "ARM64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "",
+ "runtime": "ios-arm64",
+ "supportedPlatformTargets": [
+ "iOS"
+ ]
+ },
+ {
+ "cpuArchitecture": "x86_64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "OSX",
+ "runtime": "osx-x64",
+ "supportedPlatformTargets": [
+ "StandaloneOSX"
+ ]
+ },
+ {
+ "cpuArchitecture": "ARM64",
+ "editorCpuArchitecture": "",
+ "editorOperatingSystem": "",
+ "runtime": "osx-arm64",
+ "supportedPlatformTargets": [
+ "StandaloneOSX"
+ ]
+ }
+ ]
+}
\ No newline at end of file